ÖPNV - Mappen
html-Darstellung e180411e01 Kölner Stammtisch Apr2018
=>
Die Routen - Schemen PTv1 und PTv2
PTv1 und PTv2 Linien sind unterschiedlich aufgebaut. Die Linien müssen nach dem einen oder dem anderen Schema gemappt werden.
Eine Mischung der Eigenschaften ist nicht möglich.
In den Erläuterungen beziehe ich mich auf eine Buslinie. Die anderen Verkehrsmittel sind vergleichbar.
Als Beispiele
Bus 250 (PTv1) und Bus 260 (PTv2)
Bus 250 old 33425
Bus 250 VRS style=padua
Köln<=>Solingen
Bus 260 mas 3570105
Bus 260 VRS style=padua
Remscheid=>Köln hin,zur 166090,1329988
Ich beginne historisch mit PTv1, dem Schema, welches nicht mehr angewandt werden sollte.
PTv1 oder old Schema
- Es gibt eine Relation für die gesamte Buslinie. Darin sind alle Fahrwege und alle Haltestellen aufgelistet.
- Die Liste muss nicht sortiert sein.
- Alle Knoten sind Haltestellen.
- Alle Wege sind Fahrwege.
damit ist die Darstellung in der Karte möglich.
Sinnvolle erweiterte Festlegungen:
- Wenn die Knoten highway=bus_stop und name=xxx tragen und in der Reihenfolge des Linienhinwegs aufgelistetet sind, wird die Auswertung sinnvoll.
- Wenn die Linienwege partiell in Reihenfolge stehen, wird die Wartung einfacher.
Der bus_stop (highway=bus_stop)
- Ist immer ein Knoten
- Er liegt neben der Straße, dort wo Mitfahrer zusteigen. In der Regel ein bus_stop rechts des Weges und ein namensgleicher bus_stop links des Weges.
- Er kann auf der Straße liegt, dann gilt er als zwei Haltestellen, eine rechts des Weges und eine links des Weges.
- Der bus_stop ist auch eine vollwertige Haltestelle für PTv2-Routen.
Die bus_station (amenity=bus_station)
- Ist immer ein Knoten
- Er liegt neben der Straße als ein Zentralpunkt des Busbahnhofes.
- Die bus_station ist auch eine vollwertige Haltestelle für PTv2-Routen, wird aber von den meisten Auswertungen nicht anerkannt.
Bei Neuanlagen im VRS-Gebiet soll die PTv1 route nicht mehr angewandt werden.
 |
old Schema route und Haltestelle
- es dürfen nur bus_stop-nodes und Fahrweg-ways in die route aufgenommen werden
- bus_stop auf oder neben der Strecke
- rolle aller nodes ist stop (leer, forward_stop, backward_stop)
- rolle der ways ist leer(beide Richtungen), forward(in Linienrichtung der Straße befahren), backward(gegen die Linienrichtung der Straße befahren)
PTv2 route und old Schema Haltestelle
- bus_stop wird als stop_position oder platform interpretiert
- rolle = stop, wenn auf der Strecke
- rolle = platform, wenn neben der Strecke
bus_stop und PTv2 stop_area
- bus_stop wird als stop_position oder platform interpretiert
- rolle = stop, wenn auf der Strecke
- rolle = platform, wenn neben der Strecke
|
PTv2 oder public_transport Schema
- Es gibt eine Master-Relation für die gesamte Buslinie, in der die Relationen zusammengefasst sind.
- Es gibt mehrere Relation, eine je Richtung und Fahrwegsvariante,
in denen die Haltestellen und Fahrwege gelistet sind.
- Die Liste muss sortiert sein.
- Haltestellen werden durch zwei Elemente markiert.
- Fahrwege werden aufgenommen.
Reihenfolge der Elemente
- stop1 (role=stop Element public_transport=stop_position Haltestelle 1)
- platform1 (role=platform Element public_transport=platform Haltestelle 1)
- stop2
- platform2
- ...
- stopZ
- platformZ
- Fahrweg1 (role=leer Element highway=primary|residential|unclassified|service|....)
- Fahrweg2
- ...
- FahrwegZ
Haltestellen
- sollten mit stop und platform aufgenommen werden
- können nur durch den stop aufgenommen werden
- können nur durch die platform aufgenommen werden
- Die stop_position liegt bei Bussen an der Fahrzeugspitze (Haupteingangstür)
 |
old Schema route und PTv2-Haltestelle
- unverträglich (PTv1-route braucht den bus_stop)
PTv2 route und PTv2 Haltestelle
- rolle = stop, Element public_transport=stop_position
- rolle = platform, Element public_transport=platform
stop_area
- ist eine Zusammenfassung von Eigenschaften, die für alle Elemente gelten.
- rolle = stop, Element public_transport=stop_position
- rolle = platform, Element public_transport=platform
Anmerkungen
- magenta ist die route(relation) mit eingebundenen Elementen.
- wheelchair: Unterliegt widersprüchlichen Definitionen.
- tactile_paving fehlt im public-transport proposal (tactile_paving proposal kennt nur bus_stop)
- PTv2 Elemente werden in der Standard(mapnik)-Karte nicht dargestellt
|
Das Miteinander von PTv1 und PTv2
Es gibt mehrere Gründe an Haltestellen zusätzlich zu den PTv2-Elementen auch den bus_stop aufzunehmen.
- Verkehren PTv1 routen ist ein bus_stop erforderlich.
- PTv2 Elemente werden in der Standard-(mapnik)-Karte nicht dargestellt.
Alle Kombinationen haben irgendeine Unverträglichkeit, so dass einer der folgenden Kompromisse angewandt werden muss.
 |
 |
 |