# OpenStreetMap openingstijden bewerker

De OpenStreetMap openingstijden bewerker is redelijk complex en leent zich niet voor een simpele en intuïtieve gebruikersinterface.

Toch zal je meestal maar een klein deel van de definitie gebruiken. De bewerker helpt hiermee door de obscure onderdelen te verbergen in menus en het gebruik "op de straat" meestal te beperken tot kleine aanpassingen van voorgedefinieerde sjablonen.

Deze documentatie is voorlopig is werk in uitvoering

## Gebruik van de openingstijdenbewerker

In een typische workflow zal het object dat wordt bewerkt al een bestaande openingstijden tag (opening_hours, service_times en collection_times) hebben, of je kan opnieuw een voorkeuze toepassen op het object om een leeg openingstijden veld te krijgen. Om handmatig het veld toe te voegen in Vespucci kan je in de detailspagina de sleutel toevoegen en dan terug naar de formuliergebaseerde wijzigingstab om te wijzigen. Als je denkt dat de openingstijden tag deel had moeten zijn van de voorkeuze, dan kan je een probleemmelding openen voor jouw bewerker.

Als je een standaardsjabloon hebt gedefiniëerd (doe dit via het "Beheer sjablonen" menu item) zal het sjabloon automatisch worden geladen als de bewerker wordt geladen met een lege waarde. Met de "Laad sjabloon" kan je een ander opgeslagen sjabloon laden en met de "Sjabloon opslaan" menu kan je de huidige waarde als een sjabloon opslaan. Je kan verschillende standaardsjablonen definiëren voor de "opening_hours", "collection_times" en "service_times" tags.

Natuurlijk kan je een openingstijden met de hand maken, maar we raden aan om een van de bestaande sjablonen als een startpunt te gebruiken.

Als een bestaande openingstijden waarde is geladen, wordt geprobeerd om het automatisch te corrigeren naar de openingstijden specificatie. Als dat niet mogelijk is zal de locatie van de found worden getoond op de plek in de rauwe OT waarde, en kan worden geprobeerd om het handmatig te herstellen. Ongeveer een kwart van de OT waarden in de OpenStreetMap gegevensbank heeft problemen, maar minder dan 10% kan niet automatisch worden gecorrigeerd, zie OpeningHoursParser voor meer informatie over de afwijkingen in de specificatie die worden getolereerd.

### Hoofdmenu knop

- Voeg regel toe: voeg een nieuwe regel toe.
- Voeg regel toe voor vakanties: voeg een nieuwe regel toe voor vakanties samen met een staatwijziging.
- Voeg een regel toe voor 24/7: voeg een regel toe voor een object dat altijd open is, de openingstijden specification ondersteunt geen andere subwaarden voor 24/7 maar we staan wel toe om hogere niveau selectoren toe te voegen (bijvoorbeeld jaarbereiken).
- Laad sjabloon: laad een bestaand sjabloon.
- Sla op als sjabloon: sla de huidige openingstijden waarde als sjabloon voor toekomstig gebruik.
- Beheer sjablonen: wijzig (bijvoorbeeld de naam) en verwijder bestaande sjablonen.
- Ververs: lees opnieuw de openingstijden waarde in.
- Verwijder alles: verwijder alle regels.

### Regels

Standaard regels worden toegevoegd als normale rules, dat betekent dat ze waarden van voorgaande regels zullen overschrijven voor dezelfde dagen. Dat kan een probleem zijn als je uitgebreide tijden specificeert, over het algemeen wil je dan de regels wisselen via Toon regeltype menu item naar additief.

#### Regel menu

- Voeg bewerker/commentaar toe: verander het effect van deze regel en voeg optioneel commentaar toe.
- Voeg vakantie toe: voeg een selector toe voor feestdagen of schoolvakanties.
- Voeg tijdsbereik toe...
  - Tijd - tijd: een starttijd tot een eindtijd op dezefde dag.
  - Tijd - uitgebreide tijd: een starttijd tot een eindtijd op de volgende dag (bijvoorbeeld 26:00 is 02:00 (AM) de volgende dag).
  - Var. tijd - tijd: van een variabele starttijd (zonsopgang, zonsondergang) tot een eindtijd on the same day.
  - Var. tijd - tijd: van een variabele starttijd tot een eindtijd op de volgende dag.
  - Tijd - var. tijd: een starttijd tot een variabele eindtijd.
  - Var. tijd - var. tijd: van een variabele starttijd tot een variabele eindttijd.
  - Tijd: een punt in de tijd.
  - Tijd-open eind: vanaf een startpunt in de tijd.
  - Variabelet tijd: op de variabele tijd
  - Variabele tijd-open eind: vanaf een variabele starttijd.
- Voeg dag van de week bereik toe: voeg een selector toe op basis van de dagen van de week.
- Voeg datumbereik toe...
  - Datum - datum: vanaf de startdatum (jaar, maand, dag) tot een einddatum.
  - Variabele datum - datum: vanaf een variabele startdatum (de specificatie definiëert alleen Pasen) tot een einddatum.
  - Datum - variable datum: van een startdatum tot een variabele einddatum.
  - Variabele datum - variabele datum: vanaf een variabele startdatum tot een variabele einddatum.
  - Voorkomen in maand - voorkomen in maand: van een begindag in de maand tot hetzelfde.
  - Voorkomen in maand - datum: van een voorkomen van een dag in de week in de maand tot een einddatum.
  - Datum - voorkomen in maand: van een startdatum tot een eind voorkomen van een weekdag in de maand.
  - Voorkomen in maand - variabele datum: van een voorkomen van een dag in de week in de maand tot een variabele einddatum.
  - Variabele datum - voorkomen in maand: van een variabele startdatum tot een eind voorkomen van een weekdag in de maand.
  - Datum - open eind: vanaf een startdatum.
  - Variable datum - open eind: vanaf een variabele startdatum.
  - Voorkomen in maand - open einde: vanafeen voorkomen van een dag in de week in de maand.
  - Met verplaatsingen...: hetzelfde als hierboven maar met verplaatsingen gespecificeerd (dit wordt zelden gebruikt).
- Voeg jaarbereik toe: voeg een jaargebaseerde selector toe.
- Voeg weekbereik toe: voeg een selector voor een weeknummer.
- Dupliceer: maak een kopie van deze regel en voeg hem toe achter de huidige positie.
- Toon regeltype: toon en wijzig het regeltype tussen normal, additief en terugval (niet beschikbaar op de eerste regel).
- Beweeg naar boven: beweeg deze regel een positie naar boven (niet beshikbaar voor de eerste regel).
- Beweeg naar beneden: beweeg deze regel een positie naar beneden.
- Verwijder: verwijder deze regel.

### Tijdsbereiken

Om het wijzigen van tijdbereiken zo gemakkelijk mogelijk te maken, proberen we een optimaal tijdsbereik en granulariteit te selecteren voor de balken wanneer bestaande waarden worden geladen. Voor nieuwe tijdsbereiken beginnen de balken om 6:00 (AM) en hebben ze staggen van 15 minuten, dit kan via het menu worden aangepast.

Klikken (niet op de bolletjes) op de tijdsbalk opent een groter tijdskeuzescherm, want de balken direct gebruiken is te moeilijk. De tijdkeuze gaat door tot de volgende dag, dus het is een gemakkelijke manier om een tijd te verlengen zonder het bereik te hoeven verwijderen en opnieuw toe te voegen.

#### Tijdsbereik menu

- Toon tijdskeuze: toont een groot scherm om start- en einttijd te kiezen, op kleine schermen is dit de voorkeursmanier om tijden te wijzigen.
- Wissel naar stappen van 15 minuten: gebruik een granulariteit van 15 minuten voor de balk.
- Wissel naar stappen van 5 minuten: gebruik een granulariteit van 5 minuten voor de balk.
- Wissel naar stappen van 1 minuut: gebruik een granulariteit van 1 minuut voor de balk, erg moeilijk om te gebruiken op een telefoon.
- Begin op middernacht: laat de balk op middernacht beginnen.
- Toon interval: toont het interval veld om een interval in minuten op te geven.
- Verwijder: verwijder dit tijdsbereik.