Nachdem ich grad mal wieder ein paar gates mit opening_hours versehen habe, frage ich mich, ob es eigentlich schon praxistaugliche Router gibt (OSM-basiert oder nicht), die solche Informationen nutzen. Es gibt wohl Router die tageszeitabhängig Hauptstrecken meiden. Aber gibt es auch Router, die tatsächlich
nachts geschlossene Parks,
im Winter geschlossene Passstraßen,
nur zu bestimmten Zeiten verkehrende Fähren,
nach Tageszeit wechselnde Höchstgeschwindigkeiten,
Eine mir bekannte Straße mit Nachtfahrverbot wird derzeit von Osmand gemieden. Ich schau morgen vormittag nochmal nach, ob sie dann genutzt wird Aber Osmand wertet opening_hours auf jeden Fall relativ zur aktuellen Zeit aus, z.B. zeigt er die Öffnungszeiten in den POI-Eigenschaften rot bzw. grün an.
IMHO ist das direkte Tagging mit opening_hours bei Barrieren, Strassen etc. so oder so falsch, dass müsste, wenn schon, mit conditional restrictions + opening hours passieren.
Ihr habt recht, conditional access ist besser als opening_hours. Werde mein bisheriges tagging dahingehend mal überprüfen. Ändert aber nichts an meiner grundsätzlichen Frage oben.
@kreuzschnabel: konntest du das heute Vormittag in Osmand überprüfen? Ist die Strecke denn mit access:conditional getaggt?
… mit der zusätzlichen Erschwernis, dass keine festen Uhrzeiten getaggt sind. Aber lokale Sonnenauf- und -untergangszeiten sollte ein Smartphone ja ermitteln können
Baulich handelt es sich um reinste Tracks (grade2 und grade1), rechtlich sind es Privatwege, sie sind aber tagsüber für Verkehrsarten bis einschließlich PKW öffentlich nutzbar (daher permissive). Über Nacht werden die Tore dichtgemacht.
Viele Router die sehr schnell sind haben das Prinzip, dass sie, vereinfacht gesagt, auf statisch stark vor-optimierten Daten routen (Stichwort: Contraction Hierarchies). Das macht die einzelne routing-Anfrage sehr schnell, verträgt sich aber schlecht mit tags, die für jede Anfrage dynamisch ausgewertet werden müssten. Andere Router sind sehr flexibel z.B. BRouter. Bei dem lassen sich alle Bedingungen noch zur Laufzeit flexibel anpassen, da dauert eine einzelne Anfrage aber auch ca 1000 mal so lang. GraphHopper kann meines wissens nach beides, nutzt aber standardmäßig Contraction Hierarchies.
Ja, genau. Und demnächst führen wir einen neuen Algorithmus ein der eine Art Hybrid ist (etwas langsamer aber fast genauso flexible wie der normale A*). Auch gibts im latest master public transit routing was ja standardmäßig zeitabhängig ist und davon wird das Straßenrouting auch demnächst was abbekommen.