Ich hab’ mal den Test gemacht, im Car-Modus beachten das genannte barrier=gate OsmAnd/Offline, Your-Navigation und Brouter, während OSRM und MapFactor es missachten. Also 3:2, alles gut.
Trotzdem habe ich bei BRouter nur für Car die default-access Sperre implemetiert, während ich das für Fahrrad nicht machen würde, weil welchen Sinn hat denn ein barrier=gate, durch das niemand durch kommt? D.h. der “gefühlte” default access ist “access=no, foot=yes, bicycle=yes”.
Ein Gate ist ein Tor, ein Fußgänger kann da ja vielleicht noch drüber klettern, aber wie soll dass der Radfahrer mit seinem Rad machen?
Aufgrund diesen Fehlers, Gates nicht nur mit default “access=no” zu behandeln wenn nichts anderes dran steht, hätte ich gestern durch einen Yachthafen fahren sollen. Nur war der komplett eingezäunt und die Straße hatte auf beiden Seiten ein geschlossenes Tor …
OSRM wundert mich, der routet normalerweise streng nach den Wiki-Regeln.
Beispiel: http://osrm.at/7f1 Hier verhindert die Schranke (lift_gate) das ein Weg gefunden wird.
Würde es helfen, die access-Regeln nochmal auf jeder Unterseite im Wiki fett dazuzuschreiben? Oder schauen die Leute gar nicht ins Wiki und lesen das aufmerksam genug?
Das Problem sehe ich weniger bei den Programmierern der Router. Die müssen sich zwangsläufig mit barrier=* intensiv auseinandersetzen, falls sie Hindernisse berücksichtigen wollen. Sie kommen dann nur zu unterschiedlichen Ergebnissen, was der “gefühlte default access” für Mauern, Tore und Schranken sein mag.
Das Problem ist eher, dass die Mapper gar nicht auf die Idee kommen, dass es so etwas wie eine Defaultregel geben könnte. Man freut sich, einen Tag für Tor gefunden zu haben und trägt das ein. So bekommen wir massig gates ohne access-Tags (manche / einige / viele davon auch korrekterweise) und die Routermacher müssen sich überlegen, was weniger falsch ist…
Grüße, Max
PS: Die Regeln sind auch etwas schräg: Falls ich nichts übersehen habe, ist nach dem Wiki eine Treppe über einen Zaun für Fussgänger verboten und Fahrräder dürfen nicht über einen Weiderost fahren.