Nun bin ich aber auch sofort auf den Auricher Bahnhof gestoßen, von dem ich weiß, dass er im Schienennetz nicht mehr regulär im Personenverkehr bedient wird.

Wichtig ist die Unterscheidung zwischen der Infrastruktur on the ground und dem Verkehr auf dieser Infrastruktur.

railway=station oder railway=halt kennzeichnet zunächst einmal nur die bauliche Einrichtung vor Ort, also eine Bahnanlage mit Bahnsteigen, die für den Personenverkehr vorgesehen ist (ganz grob gesagt). Ob die Station regulär von Personenzügen bedient wird, sagen die beiden Tags nicht aus.

Ich kann sehr gut nachvollziehen, dass der Bahnhof in einem spezifischen Eisenbahner-Kontext nicht “disused” erscheint - zum Beispiel wenn der Bahnhof für Spezialevents wie Jubiläen noch genutzt wird, um mal ein aus der Luft gegriffenes Beispiel zu konstruieren. Die Bahnstrecke und der Bahnhof ist dann zwar noch in Betrieb, jedoch nur nicht für die Breite der Gesellschaft im Rahmen des Personenschienenverkehrs.

Ganz genau, so wird das in OSM gehandhabt. disused bedeutet, dass die baulichen Einrichtungen (Gleise, Bahnsteig, Bahnsteigzuwege, etc.) noch vorhanden sind und ggf. wieder in Betrieb genommen werden könnten, aber nicht mehr genutzt und unterhalten werden. Ein Zug kann dort nicht grundsätzlich nicht mehr fahren, weder Personen- noch Güterverkehr.

Ist die Infrastruktur weiterhin in Betrieb und wird regelmäßig unterhalten, wäre disused also falsch. Wenn die Strecke von Zügen befahren werden kann (und es hin und wieder zumindest durch Sonderzüge wird) und es im Bahnhof intakte Bahnsteige gibt, handelt es sich definitiv nicht um eine stillgelegte Strecke oder einen stillgelegten Bahnhof, auch wenn dort keine regelmäßigen Personenzüge fahren.

Es ist also doch bedeutend komplexer, als zunächst gedacht. Ich stelle mir an der Stelle die Frage, ob es grundsätzlich überhaupt möglich ist, alle Bahnhöfe des Personenschienenverkehrs und sich “in Betrieb” befinden, also Teil einer Bahnlinie sind, zuverlässig zu ermitteln. Vermutlich gibt es auch irgendwo in Deutschland Güterbahnhöfe, die als railway=station oder railway=halt getaggt sind und mir dann fälschlicherweise als “Personenbahnhof” angezeigt würden.

Für Güterbahnhöfe gibt es das Tag railway=yard, für Betriebsbahnhöfe railway=service_station. Wenn Personenbahnhöfe falsch als railway=station oder railway=halt getaggt sein sollten, spricht nichts dagegen, das Tagging zu korrigieren.

Daher meine Frage, ob es da noch ein bestimmtes Tag gibt, das ich in der obigen Query vielleicht heranziehen könnte, um meinen Anwendungsfall zu lösen?

Der in meinen Augen sinnvollste Ansatz wäre, ausgehend von den Routenrelationen alle Stationen zu ermitteln, die Teil einer SPV-Linie sind. Dazu musst du alle Mitglieder mit der Rolle stop herausfiltern. Beispiel für eine Zugroutenrelation: Relation: ‪RE15: Münster => Emden‬ (‪69561‬) | OpenStreetMap

Ein Vorteil dieser Methode ist, dass du recht genau die gewünschten Stationen filtern kannst. Möchtest du zum Beispiel nur ICE-Halte, dann fragst du eben nur Routenrelationen ab, bei denen ref mit ICE beginnt.

Ebenso kannst du auf diese Weise auch sehr gut die oben angesprochenen Güterbahnhöfe, die evtl. falsch als Personenbahnhöfe getaggt sind, ausschließen. Die sind nämlich nicht Teil einer Routenrelation.

Es gibt aber auch ein paar Schwierigkeiten:

  1. Die Mitglieder mit der Rolle stop sind nicht die Bahnhofs-Objekte mit railway=station, sondern die Haltepositionen, von denen es in einer Station mehrere gibt. Du wirst also noch Duplikate zusammenführen müssen.
  2. Die Abfrage ist auf jeden Fall komplizierter als in deiner verlinkten Overpass-Abfrage.
1 Like