Pl:JOSM/Plugins/OpeningHoursEditor

From OpenStreetMap Wiki
Jump to navigation Jump to search
OpeningHoursEditor icon OpeningHoursEditor
rozszerzone opcje dla edycji opening_hours.

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 ]