Hoi, datumgebonden sluitingen van wegen (in de zin dat ze op bepaalde dagen geheel gesloten zijn) is een van mijn aandachtsgebieden bij mappen.Ik struin ze af met surveys en doe jaarlijks een check hierop op OSM-data in NL (zoals syntax, sluitingsdata in [name] etc)
Het blijft ingewikkelde materie, een foutje is zo gemaakt en heb al een paar keer mijn beeld van wat goed / het handigste is bij moeten stellen.
Vooralsnog ben ik hier op uitgekomen:
**1. **Opening-hours zou eigenlijk makkelijker zijn geweest als een pad voor alle vervoerswijzen dicht is, maar access:conditional is ingestemd met een proposal en daardoor ook beter ondersteund door dataverwerkers (die om die reden weigeren opening_hours op highways te verwerken)
2. Datagebruikers die access:conditional ondersteunen geven foot=permissive (algemeen in tijd, specifiek in vervoerswijze) inderdaad prioriteit boven acces:conditional-no @… (specifiek in tijd, algemeen in vervoerswijze) gaan, conform wiki
3. Het door Allroads in een ander draadje https://forum.openstreetmap.org/viewtopic.php?pid=840775#p840775 aangehaalde advies uit de wiki https://wiki.openstreetmap.org/wiki/Conditional_restrictions#Default_restrictions " when using conditional tag, it is recommended to mark the default value in overt form in all cases." blijkt in de praktijk nuttig, ook om eenvoudige diensten mogelijk te maken die in algemene zin aangeven of in OSM is vastgesteld dat op een pad mag lopen / fietsen etc
4. Het eerst op slot zetten van een weg (bijvoorbeeld met access=no) en vervolgens deels ontgrendelen met conditional-waarden levert bij veruit de meeste dataverwerkers onjuiste resultaten op, dit is een extra reden om zulke tegenstrijdigheden in tagging zoveel mogelijk te voorkomen
5. Het toevoegen van seasonal=yes maakt het makkelijk om overzichten te geven van wegen met seizoenssluitingen, als je dat met een query wilt doen is het heel erg lastig om vals positieven te vermijden, zoals wegen die wel elke dag geopend zijn, maar waar de openingstijden afhankelijk zijn van de datum (ipv zonsondergang)
Er zijn bij tagging verschillende mogelijkheden, maar achterliggende doelen zouden naar mijn idee moeten zijn:
-De verwerking van data door meer algemene dataverwerkers -die geen rekening (kunnen)houden met datumgebonden beperkingen- moet niet ernstig worden gehinderd door deze specifieke en complexe toepassing, met name: paden die voor de meeste gebruikers geopend zijn moeten niet onterecht worden afgelsoten
-Voor dataverwerkers die wel rekening houden met datumgebonden beperkingen zoveel mogelijk taggen conform brede afspraken in wiki / proposals, want het is al ingewikkeld genoeg als je dat scherp hebt
Voor het pad uit het voorbeeld in de startpost van Peter met de tags
highway=path
access:conditional=no @ (Mar 01-Jun 30)
foot:conditional=permissive @ (Jul 01-Feb 29)
seasonal=yes
kom je dan uit op
access:conditional=no @ (Mar 01-Jun 30)
foot=permissive
foot:conditional=no @ (Mar 01-Feb 29)
seasonal=yes
Nadeel van deze tagging is natuurlijk de overlap tussen de identieke values in de keys access:conditional en foot:conditional , die je normaal probeert te vermijden. Dit is echter het gevolg van de hierboven genoemde punten, waar je geen last van zou hebben als opening_hours als breed gedragen key voor dergelijke sluitingen op highways zou gelden (die dan niet wordt overschreven door een in de tijd algemene foot=permissive). Maar die dubbeling schaadt niemand en biedt wel voordelen. Als je de algemene access:conditional zou weglaten, dan is het weer lastig om te achterhalen of het pad gesloten is voor alle vervoerswijzen (en daarbij: wie vergeet er nou niet eens om horse=no te taggen na een vehicle=no…?)
Voordeel hiervan is ook dat diensten die expliciete toegangs-tags renderen voor vervoerswijzen (Osmand, Locus / Orux met OpenAndro en Opencyclemaps) de waarde die voor veruit de meeste gebruikers relevant is goed kunnen verwerken en vooral voor fietsen op paths en tracks kan goede verwerking van positieve toegangs-tags verschil maken voor de routering.
Het toevoegen van de positieve waarde in opening_hours is wel nuttig voor validatie: de negatieve waarde in access:conditional en de positieve in opening_hours moeten als twee puzzelstukjes in elkaar passen, geen overlap, geen gaten. Hopelijk draagt gebruik van opening_hours er ook toe dat iemand eens de moed verzamelt om voor te stellen om access:conditional de deprecaten voor situaties waarin een weg in een periode voor alle vervoerswijzen is gesloten ten faveure van opening_hours, het is immers vaak een kip-ei verhaal in OSM waarbij “weinig gebruikt” ook vaak een reden is om iets helemaal niet op zijn eigen merites te beoordelen.
Deze site werkt goed om de data/tijden die je in OSM wilt zetten vooraf te toetsen: https://openingh.openstreetmap.de/evaluation_tool/
**Praktische voorbeelden **
**-Osmand **leidt je in de Kroondomeinen vanaf de openbare gravelpaden (foot=yes ipv permissive en ook geen seizoenssluiting) nu om het afgesloten gebied heen:
Osmand met instelling “Houd rekening met tijdelijke beperkingen” UITgeschakeld
Osmand met instelling “Houd rekening met tijdelijke beperkingen” INgeschakeld
Als je de access:conditional verwijdert en vervangt door alleen opening_hours dan werkt het niet meer, zie https://www.openstreetmap.org/changeset/72420330
**Brouter **verwerkt access:conditional nog niet in route-advies, maar met onderstaande overpass-laag in Broutrer kan je wegen met een maand in de access:conditional wel zichtbaar maken en de waarden handmatig bezien en indien nodig om die wegen heenrouteren
way["highway"]["access:conditional"~"jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec",i]["access:conditional"!~"202"]
(de ~202 is bedoeld om sluitingen door werkzaamheden -waarin een jaartal is benoemd- uit te sluiten en echt de wegen met een jaarlijks terugkerende sluiting in beeld te krijgen, zoals gezegd wel kans op vals positieven)
Hier de **Overpass-versie van de kaart waar Allroads naar verwees op mijn website **(meer heel veel hulp gemaakt door een programmeur) die voor de genoemde datum met kleur aangeeft of het pad dan geopend/gesloten is
https://openkaart.net/wandel/#map=16/52.2747/5.8266&overlays=lwnDeze overpass-kaart werkt op alle locaties met actuele data (de kaart waar Allroads naar verwees is een oude lokale versie), maar is traag.
Ik wil voor komend broedseizoen een versie maken waarin alle paden in NL op mijn server zijn opgeslagen, zou leuk zijn om samen met andere mappers de nog missende data verder aan te vullen. Afgelopen week al een heel setje paden met seizoenssluitingen op Texel afgelopen, moeten nog worden verwerkt in OSM. Groet!