`level` und/oder `layer` an `railway=station` und `public_transport=station`

Ich hab beim Fußgänger-Routing in der BVG App bemerkt, dass die von Node: ‪Potsdamer Platz‬ (‪3854590996‬) | OpenStreetMap aus auf der Oberfläche anfangen mit der Navigation.

Ich frag mich nun, ob es richtig wäre da ein level=-2 zu taggen. (Analog bei Node: ‪Berlin Potsdamer Platz‬ (‪3493177833‬) | OpenStreetMap level=-3)

Einerseits, weil der Bahnhof an sich mehrere Ebenen umfasst, andererseits geht das ja auch in Richtung mapping-for-the-router.

(Abgesehen davon benutzt deren Fußgänger-Routing dort u.a. Way: ‪Potsdamer Platz‬ (‪404598740‬) | OpenStreetMap obwohl da foot=use_sidepath getaggt ist. Ich gehe also sowieso davon aus, dass deren Routing nicht ganz richtig/optimal funktioniert. Das könnte aber auch einfach daran liegen, dass es keine andere Möglichkeit gibt von obiger node weg-zu-routen – wenn man bei level=0 anfängt.)

level gibt das Stockwerk an. Also level=-2 ist das 2.UG

layer gibt die relative Lage der Objekte an. layer=1 ist oberhalb von layer=0 (was der Default ist und nicht getaggt wird).

Das eine schließt das andere also nicht aus.

Ich habs mal angefügt, scheint ja beides nicht falsch zu sein, und andere Objekte dort haben jeweils das gleiche level/layer.

Das würde ich aber allgemein eher als Fehler der App sehen. Die Station ist an sich als public_transport=stop_area gemappt und hat diverse Eingänge. Der “Label-Node” ist jetzt nur so arg bedingt ein guter Routing-Endpunkt, unabhängig auf welches level du ihn setzt. :wink:

Bei einem Label-Node macht layer auch nicht wirklich einen Sinn. Relativ zu welchem Element mit layer=-1 soll der denn nun unterhalb sein? Wie oben schon gesagt, layer gibt nur die relative Position (sich überlagernder) Objekte an.

Da die meisten Kartendarstellungen nur diesen Knoten rendern, ist das nur bedingt ein “App-Fehler”. Wenn der Nutzer den Knoten sieht und dann als Ziel genau dort auswählt, wird er logischerweise genau zu den Koordinaten geroutet. Leider unterstützten die wenigsten Anwendungen in diesem Kontext irgendwelche Relationen besonders gut.

Was ich sagen wollte… Lass dir bspw. mal eine Route bei Google berechnen. Du wirst zum nächsten Eingang geschickt.

Eine App könnte das mit unserenDatenn auch und einen nicht nur zum Label schicken.

Doch, das ist ein Fehler der App, die Route fängt nicht dort an, sondern woanders mit der S-Bahn, dann steig ich dort aus und gehe zu Fuß weiter.
Wo ich da aussteige, und wo ich dann lang gehen soll/kann, das weiß die BVG (oder halt S-Bahn, bzw. VBB, die scheinen mir allgemein dasselbe auszugeben, vorausgesetzt es gibt keine Abweichungen vom Fahrplan) doch selber.

Wenn ich die Barrierefreiheit von “Nicht barrierefrei (zeige alle Routen an)” auf “Bedingt barrierefrei (zeige stufenlose Verbindungen inkl. Rolltreppen an)” umstelle, bekomme ich eine Route vom (korrekten) Bahnsteig zur Oberfläche (und in die andere Fahrtrichtung korrekt zum anderen Bahnsteig).
Technisch geht da was, die Zeigen das nur nicht für die “Nicht barrierefrei” Option an, da wird vom Bahnhof zum Bahnsteig teleportiert, dann zum Label teleportiert, und dann geht der Fußweg los.