Editor dos horarios de apertura do OpenStreetMap
A especificación dos horarios de apertura do OpenStreetMap é bastante complexa e non se presta de xeito doado a unha interface de usuario sinxela e intuitiva.
Non obstante, a maior parte do tempo probábelmente só estea empregando unha pequena parte da definición. O editor ten isto en conta ó tentar agochar as características máis escuras nos menús e a maior parte do tempo reducindo o uso "na estrada" a pequenas personalizacións de modelos predefinidos.
Esta documentación é preliminar e está en progreso
Empregando o editor dos horarios de apertura
In a typical workflow the object you are editing will either already have an opening hours tag (opening_hours, service_times and collection_times) or you can re-apply the preset for the object to get an empty opening hours field. If you need to add the field manually and you are using Vespucci you can enter the key on the details page and then switch back to the form based tab to edit. If you believe that the opening hours tag should have been part of the preset, please open an issue for your editor.
If you have defined a default template (do this via the "Manage templates" menu item) it will be loaded automatically when the editor is started with an empty value. With the "Load template" function you can load any saved template and with the "Save template" menu you can save the current value as a template. You can define separate templates and defaults for specific key, for example "opening_hours", "collection_times" and "service_times" or custom values. Further you can limit applicability of a template to a region and a specific identifier, typically an OSM top-level tag (for example amenity=restaurant).
Por suposto, pode construír un valor de horas de apertura desde cero, pero recomendaríamos usar un dos modelos existentes como punto de partida.
Se se carga un valor de horas de horario existente, faise un intento automático para corrixilo para que se axuste á especificación de horas de apertura. Se isto non é posible, o lugar en bruto onde se produciu o erro quedará resaltado na visualización do valor de OH sin procesar e pode tentar corrixilo manualmente. Aproximadamente un cuarto dos valores de OH na base de datos OpenStreetMap teñen problemas, pero non se pode corrixir menos do 10%. OpeningHoursParser Para obter máis información sobre as tolerancias das desviacións da especificación.
Botón menú principal
- Engadir regra: engadir unha nova regra
- Add rule for holidays: add a new rule for a holiday together with a state change.
- Engadir regra para 24/7: Engade unha regra para un obxecto que sempre está aberto, a especificación de horas de apertura non admite ningún outro subvalor para 24/7, pero permitimos a adición de selectores de nivel superior (por exemplo, intervalos de anos).
- Cargar plantilla: carga unha plantilla existente.
- Gardar a plantilla: Gardar o valor actual das horas de apertura como modelo para o seu uso futuro.
- Manage templates: edit, for example change the name, and delete existing templates.
- Actualizar: Repasa o valor da hora de apertura.
- Delete all: remove all rules.
Regras
As regras por defecto son engadidas como regras normais: isto implica que terán preferencia sobre os valores das regras anteriores para mesmos días. Isto pode ser unha preocupación cando se especifiquen tempos prolongados, polo que normalmente quererá cambiar as regras a aditivo mediante a entrada de menú Amosar tipo de regra.
Menú de regras
- Engadir modificador/comentario: Muda o efecto desta regra e engade un comentario opcional.
- Engadir vacacións: Engade un selector para vacacións públicas ou escolares.
- Engade intervalo de tempo...
- Hora - hora: Unha hora de inicio ata unha hora final do mesmo día.
- Time - extended time: a start time to an end time on the next day (example 26:00 is 02:00 (am) the next day).
- Hora var. - hora:Desde unha hora de inicio variable (amencer, anoitecer, abrente e ocaso) ata unha hora final do mesmo día
- Hora var. - hora estendida: Desde unha hora variable inicial ata unha hora de finalización ao día seguinte.
- Hora - hora var.: Desde unha hora inicial ata unha hora variable final.
- Hora var. - hora var.: Desde unha hora variable inicial ata unha hora variable final.
- Hora: Un punto no tempo.
- Hora - fin indefinido: Desde un punto de inicio en adiante.
- Hora variable: No tempo variable
- Hora variable - fin indefinido: Desde un inicio variable en diante
- Engade un intervalo de días semanais: Engade un selector baseado na semana.
- Engadir intervalo de data...
- Data - data: Desde a data de inicio (ano, mes, día) ata unha data de finalización.
- Data variable - data: Desde unha data de inicio variable (actualmente a especificación só define pascua) a unha data de finalización.
- Data - data variable: Desde unha data de inicio ata unha data variable.
- Data variable - data variable: Desde unha data variable inicial ata unha data variable final.
- Concorrencia en mes - concorrencia en mes: dende unha concorrencia de inicio de día da semana nun mes ó mesmo.
- Occurrence in month - date: from a start weekday occurrence in a month to a end date.
- Date - occurrence in month: from a start date to an end weekday occurrence in a month.
- Concorrencia en mes - data variábel: dende unha concorrencia dun día laborábel de inicio nun mes a unha data variábel derradeira.
- Variable date - occurrence in month: from a start variable date to an end weekday occurrence in a month.
- Date - open end: from a start date onwards.
- Data variable - fin indefinido: Dende unha data de inicio variable en diante.
- Occurrence in month - open end: from a start weekday occurrence in a month onwards.
- Con offsets...: As mesmas entradas que o anterior pero con offsets especificados (isto raramente se usa).
- Add year range...
- Engadir rango anual: Engade un selector baseado no ano.
- Add starting year: add an open ended year range.
- Engadir rango semanal: Engade un selector baseado en números semanais.
- Duplicate: create a copy of this rule and insert it after the current position.
- Amosar tipo de regra: Amosar e permitir o cambio do tipo de regra normal, aditivo and fallback (Non dispoñible na primeira regra).
- Subir: Mova esta regra cara arriba unha posición (non está dispoñible na primeira regra).
- Baixar: Mova esta regra unha posición cara abaixo.
- Borrar: elimina esta regra.
Períodos de tempo
Para facer a edición dos períodos de tempo o máis sinxelo posible, tratamos de escoller un intervalo de tempo e granularidade óptimos para as barras de intervalo ao cargar os valores existentes. Para novos tempos, as barras comezan ás 6:00 (am) e teñen incrementos de 15 minutos; isto pódese cambiar a través do menú.
Clicking (not on the pins) the time bar will open the large time picker, when using the bars directly is too difficult. The time pickers extend in to the next day, so they are a simple way to extend a time range without having to delete and re-add the the range.
Menú de períodos de tempo
- Display time picker: show a large time picker for selecting start and end time, on very small displays this is the preferred way of changing times.
- Cambia a tics de 15 minutos: Use unha granularidade de 15 minutos para a barra de rango.
- Cambia a tics de 5 minutos: Use unha granularidade de 5 minutos para a barra de rango.
- Cambia a tics de 1 minuto: Use unha granularidade de 1 minuto para a barra de rango, moi difícil de usar nun teléfono.
- Comezar a medianoite: Inicie a barra de rango á medianoite.
- Amosar intervalo: Amosa o campo de intervalo para especificar un intervalo en minutos.
- Borrar: Borra este período de tempo.
Xestionar modelos
The template management dialog allows you to add, edit and delete templates.
In Android 4.4 and later the following additional functionality is available from the menu button.
- Show all: display all templates in the database.
- Save to file: write the contents of the template database to a file.
- Load from file (replace): load templates from a file replacing the current contents of the database.
- Load from file: load templates from a file retaining the current contents.
Save and edit template dialogs
The dialog allows you to set
- Name a descriptive name for the template.
- Default if checked this will be consider as a default template (typically further constrained by the other fields).
- Key the key this template is relevant for, if set to Custom key you can add a non-standard value in the field below. The key values support SQL wild cards, that is % matches zero or more characters, _ matches a single character. Both wild card characters can be escaped with \ for literal matches.
- Region the region the template is applicable to.
- Object an application specific string to use for matching.