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 en een werk in uitvoering
Gebruik van de openingstijden-bewerker
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 gedefinieerd (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 het "Sjabloon opslaan" menu kan de huidige waarde als een sjabloon worden opgeslagen. Er kunnen verschillende standaardsjablonen worden gedefinieerd voor de "opening_hours", "collection_times" en "service_times" of voor zelfgekozen tags. Ook kan toepasbaarheid van een sjabloon worden beperkt per regio of per specifieke identificatie, meestal een OSM-tag (bijvoorbeeld amenity=restaurant).
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 jaarbereik toe: voeg een jaargebaseerde selector toe.
- Voeg beginjaar toe: voeg een jaarbereik toe met open einde.
- 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.
Beheer sjablonen
Met sjabloonbeheer dialoog kunnen sjablonen worden toegevoegd, gewijzigd en verwijderd.
In Android 4.4 en later is de volgende extra functionaliteit beschikbaar via de menuknop.
- Toon alles: toon alle sjablonen in de databank.
- Sla op naar een bestand: schrijf de inhoud van het sjabloon in of een sjabloon databank naar een bestand.
- Laad van bestand (vervangen): laad sjablonen uit een bestand waarmee de huidige inhoud van de databank wordt vervangen.
- Laad van bestand: laad sjablonen uit een bestand met behoud van de huidige inhoud.
Sla op en wijzig sjabloondialogen
Met dit dialoog kan je het volgende instellen
- Naam een beschrijvende naam voor het sjabloon.
- Standaard als aangevinkt zal dit sjabloon als een standaard sjabloon worden overwogen (over het algemeen verder beperkt door andere velden).
- Sleutel de sleutel waarvoor dit sjabloon relevant is. Als het ingesteld is op Eigen sleutel dan kan je een eigen gekozen waarde invullen in het veld eronder. De sleutel ondersteunt SQL wildcards: % voldoet aan nul of meer karakter, _ voldoet aan precies één karakter. Beide wildcards kunnen met \ worden uitgesloten.
- Regio de regio waar het sjabloon van toepassing is.
- Object een applicatie-specifieke string om mee te koppelen.