
Also - eigentlich immer wenn du "access=*" taggen willst ist das falsch. (Auf straßen und barrier). 

Denn access=* gilt für alles - Also Fußgänger/Radfahrer/Autos/Busse/LKW/Pferde etc. Und es gibt kein Schild in der StVO das das macht. GGfs könnte man die Straße weg sprengen dann wäre es access=no. Aber es gibt kein Schild in der StVO das das macht, es gibt nur die möglichkeit eine unüberwindbaren barriere. Z.b. Firmengelände mit Tor, da wäre das ggfs access=private. 

Eigentlich machen wir alles mit spezifischeren tags - also "foot=yes/no" für Fußgänger, "bicycle=yes/no" für Radfahrer, "motor_vehicle=*" für KFZ oder "vehicle=*" für Fahrzeuge insgesamt. 

Es gibt da eine hierarchie wie das vererbt wird. Also in vehicle ist das bicycle natürlich mit drin. 

Hier ist das auch erklärt:

https://wiki.openstreetmap.org/wiki/DE:Key:access

Wenn du also motor_vehicle=no und access=yes taggst dann wiederspricht sich das weil motor_vehicle in "access" mit drin ist. 

Im optimalfall gehen die auswerter hin und gehen vom spezifischeren zum generelleren - also checken erst motor_vehicle=* und dann access=* - Garantieren würde ich das nicht. 

D.h. auf dem barrier=lift_gate würde ich nur ein foot=yes / bicycle=yes taggen - Fußgänger und Radfahrer kommen drumherum - fertig. Der ganze rest muss halt zusehen. Man kann das motor_vehicle=private taggen - ist im routing aber dann irrelevant weil das wie ein "hier kommt niemand durch" interpretiert wird. 

Das access=yes machts dann eher kaputter als besser weil dann mit einem mal sich die tags wiedersprechen.

Flo