IT:JOSM/Plugins/OpeningHoursEditor

From OpenStreetMap Wiki
Jump to navigation Jump to search
OpeningHoursEditor icon OpeningHoursEditor
extended options for editing opening_hours

OpeningHoursEditor è un plugin per JOSM. Fornisce un editor grafico per la modifica di opening_hours. Può essere utilizzato anche per modificare altri tag relativi al tempo, come ad esempio collection_times per le buche delle lettere o lit per le autostrade. Al momento il plugin è ancora in fase di sviluppo. Lo sviluppo principale è a cura di User:Boman.

Si noti che questo plugin comprende solo un sottoinsieme della sintassi approvata di opening_hours e non funzionerà se vengono utilizzate caratteristiche che non comprende. Si veda la pagina wiki per opening_hours e le Key:opening_hours/specification. Nel caso in cui siano necessarie funzioni come vacanze, orari di apertura basati su alba/tramonto, mesi, anni e così via, è possibile consultare il file evaluation tool.

Installazione

menu del plugin

Per l'installazione si veda JOSM/Plugins#Installation. Dopo aver riavviato JOSM dovrebbe apparire una nuova voce nel menu "Dati", denominata "Modifica orari di apertura".

Utilizzo

Selezionare uno o più elementi per poi premere "Dati"->"Modifica orari di apertura". Selezionare la chiave da modificare. La chiave con la migliore corrispondenza è già selezionata, quindi si può premere invio se si è d'accordo. Altrimenti si può scegliere una delle etichette esistenti o crearne una nuova.

A questo punto si aprirà la finestra di dialogo OpeningsHourEditor e si potrà modificare la chiave scelta. Il valore con il maggior numero di occorrenze è già inserito nella casella dei valori. È possibile trascinare il mouse all'interno del time-planner per creare un rettangolo. È possibile spostare e ridimensionare i rettangoli trascinandoli con il mouse sui bordi del rettangolo. Facendo clic con il tasto destro del mouse su un rettangolo si può scegliere "fine apertura" e il colore del rettangolo diventa rosso. È anche possibile creare un singolo punto temporale (ad esempio: lun-ven 09:15) impostando l'altezza del rettangolo a 0; il colore del rettangolo diventerà verde.

È inoltre possibile eliminare un rettangolo modificandone la larghezza o l'altezza a 0 o meno.

Bugs

Riferire bug e richieste di funzionalità tramite JOSM-trac e impostare il Component del ticket su "Plugin openinghourseditor".

Sviluppo

Il codice sorgente si trova in svn.

Cronologia delle revisioni

Elenco dei principali aggiornamenti del plugin.

Data Versione Modifiche
2012-07-12 28477 correzione del bug #7844 che risolveva un'eccezione NullPointerException quando si trascinava il mouse nell'editor disattivato e correzione del bug #7334 correzione di un piccolo difetto grafico delle colonne dei giorni feriali nell'editor
2011-10-12 26838 correzione del bug #6927 per il menu popup di Windows e ticket di ottimizzazione #6927 per memorizzare l'ultima modalità di modifica
2011-06-31 26219 È possibile scegliere tra orario a 12 o 24 ore. Il valore predefinito è selezionato dalla localizzazione configurata. Vedi il ticket di ottimizzazione #6359
2011-05-16 26002 aggiunta la possibilità di modificare più oggetti contemporaneamente
2011-01-31 25190 versione minima di JOSM impostata a 3835, a seguito di modifiche a JOSM
2010-11-17 24290 Corretto ticket #5554

Schema

Il plugin legge il valore dal tag e lo analizza per mostrare i tempi nell'interfaccia grafica. Questa è la grammatica utilizzata per il parsing:

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 ]