Pl:JOSM/Plugins/OpeningHoursEditor

From OpenStreetMap Wiki
Jump to: navigation, search
Dostępne języki — JOSM/Plugins/OpeningHoursEditor
· Afrikaans · Alemannisch · aragonés · asturianu · azərbaycanca · Bahasa Indonesia · Bahasa Melayu · Bân-lâm-gú · Basa Jawa · Baso Minangkabau · bosanski · brezhoneg · català · čeština · dansk · Deutsch · eesti · English · español · Esperanto · estremeñu · euskara · français · Frysk · Gaeilge · Gàidhlig · galego · Hausa · hrvatski · Igbo · interlingua · Interlingue · isiXhosa · isiZulu · íslenska · italiano · Kiswahili · Kreyòl ayisyen · kréyòl gwadloupéyen · Kurdî · latviešu · Lëtzebuergesch · lietuvių · magyar · Malagasy · Malti · Nederlands · Nedersaksies · norsk bokmål · norsk nynorsk · occitan · Oromoo · oʻzbekcha/ўзбекча · Plattdüütsch · polski · português · português do Brasil · română · shqip · slovenčina · slovenščina · Soomaaliga · suomi · svenska · Tiếng Việt · Türkçe · Vahcuengh · vèneto · Wolof · Yorùbá · Zazaki · српски / srpski · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 吴语 · 粵語 · 中文(繁體)‎ · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް

Clock - Under Construction.svg OpeningHoursEditor

rozszerzone opcje dla edycji opening_hours.

Josm openinghourseditor pic02.png

OpeningHoursEditor jako wtyczka do JOSM, jest graficznym edytorem klucza opening_hours.

Może być również używany do edycji innych tagów określających czas, takich jak: Key:collection_times dla skrzynek pocztowych, Key:service_times dla określenia godzin nabożeństw lub Key:lit dla ulic.
W dalszym ciągu ta wtyczka jest jeszcze w fazie rozwoju. Największy wkład ma User:Boman.

Instalacja wtyczki "OpeningHoursEditor"

Pozycja w JOSM menu

Ustawienia => Wtyczki (Konfiguracja dostępnych wtyczek) => Zaznaczamy wtyczkę 'OpeningHoursEditor' => OK

Instalacja wtyczek opisana jest w JOSM/Plugins#Installation.

Po ponownym restarcie JOSM powinniśmy mieć nową pozycję w menu pod 'Dane' o nazwie "Edytuj godziny otwarcia".

Użycie

Wybieramy jeden lub więcej obiektów i naciskamy 'Dane'-> Edytuj godziny otwarcia ".
Wybieramy tag, który chcemy edytować. Tag, najlepiej pasujący, jest już wybrany, więc można nacisnąć "OK", jeśli się z tym zgadzamy, w przeciwnym razie mamy możliwość wyboru jednego z istniejących tagów, takich jak service_times, lub utworzyć nowy.

Po otwarciu się okna dialogowego OpeningsHourEditor można edytować wybrany tag.
Najczęściej występujące wartości są już w polu wartości. Można przeciągnąć myszką wewnątrz "planowania czasu", aby utworzyć prostokąt.

Można przesuwać i zmieniać rozmiar prostokątów przez przeciąganie myszą granic prostokąta. Klikając prawym, na prostokącie, można wybrać 'open end', a kolor prostokąta stanie się czerwony. Możemy także utworzyć jeden punkt 'w czasie' (na przykład: Mo-Fr 09:15), ustawiając wysokość prostokąta na '0', wtedy kolor prostokąta zmieni się na zielony.
Prostokąt usuwamy zmieniając jego szerokość lub wysokość do 0 lub mniej.

Błędy

Zgłoś błędy i propozycje funkcji za pośrednictwem JOSM-trac i ustaw 'Component of the ticket' na "Plugin openinghourseditor".

Development

Kod źródłowy można znaleźć w svn.

Historia zmian

Patrz w wersji angielskiej artykułu.

Schemat

Wtyczka odczytuje wartość ze znacznika i analizuje je pokazując czas w GUI. Jest to gramatyka, która jest wykorzystywana do analizowania:

DIGIT ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
WEEKDAY ::= "Mo" | "Tu" | "We" | "Th" | "Fr" | "Sa" | "Su"
PLUS ::= "+"
OFF ::= "off"

startCompile ::= "24/7" | timespanlist
timespanlist ::= timespan [ "; " timespanlist ]
timespan ::= [ dayspanlist " " ] daytimespanlist

daytimespanlist ::=	daytimespan [ "," daytimespanlist ]
daytimespan ::= off | ( daytime ( openend |  [ "-" daytime ]) )
daytime ::=	(DIGIT DIGIT ":" DIGIT DIGIT )
openend ::= PLUS
off ::= OFF

dayspanlist ::=	dayspan [ "," dayspanlist ]
dayspan ::=	WEEKDAY [ "-" WEEKDAY ]