Es sind einige grundlegende Fehler gemacht worden, die nicht zu einer Vebesserung des Routings beitragen. Deshalb habe ich das erstmal alles rückgängig gemacht.
- Beispiel 1: https://www.openstreetmap.org/way/32986120/history/17
"access=permissive" ist ein generelles Tag und enspricht mehr oder weniger einem "access=yes" für alle Fortbewegungsarten, was dann über weitere Tags wieder eingeschränkt wird. Von daher kann man das auch einfach weglassen. "horse=no" und "motor_vehicle=no" ist so ausgeschildert, "motorcar" unnötig (war aber vorher schon gesetzt), "service=militärgelände" und "time" gibt es nicht. Korrekt wäre "bicycle:conditional=no @ (Mo-Fr 07:00-17:00)" (analog dazu "foot:conditional"). Uhrzeiten nach dem Schema aus https://wiki.openstreetmap.org/wiki/DE:Key:opening_hours. Damit sollte alles korrekt erfasst sein.
- Beispiel 2: https://www.openstreetmap.org/way/122070511/history/5
"access=permissive" siehe oben, "bicycle" und "foot" mit Zeiteinschränkungen funktioniert nicht, dafür gibt es das erwähnte "*:conditonal".
- Beispiel 3: https://www.openstreetmap.org/way/33186739/history/5
Hier wurden verschiedene Standardrechte ("*=yes") explizit gesetzt. Das kann man machen, ist aber eigentlich unnötig. Wenn es vor Ort keine Einschränkungen oder explizite Erlaubnisse gibt, würde ich das immer dem Router überlassen.
Zu den Schranken: Hinzugefügt hast du nur eine. Wenn sie geschlossen ist (was vermutlich immer der Fall ist), aber Fußgänger/Radfahrer passieren können, gehört da nur ein "bicycle/foot=yes" dran. Ich habe die Schranke wiederhergestellt, entsprechend getaggt und die andere wieder gelöscht: https://www.openstreetmap.org/changeset/154208982.