[Talk-de] Bushaltestellen

Henry Loenwind henry at loenwind.info
Fr Mai 2 07:38:33 UTC 2008


Hi,

irgendwie scheinen sich alle Diskussionen dazu recht schnell zu 
zerlaufen. Und wenn Relationen ins Spiel kommen, wird gleich wieder 
angefangen, Buslinien zu modellieren. Hier mal ein ganz "dummer" 
einfacher Vorschlag für Haltestellenrelationen (Bus/Tram/Bahn/Fähre/...):

Eine Haltestelle ist eine Relation mit folgenden Members:
* role:from_way (way/mandatory) der way von dem aus der Bus die 
Haltestelle anfährt
* role:from_position (node/mandatory) entweder der node, an dem der Bus 
den way verlässt, um in die haltestelle einzufahren, oder der node, an 
der der bus hält, wenn er den way nicht verlässt (muss Tail von from_way 
sein)
* role:from_direction (node/mandatory) ein node des from_way, der die 
Richtung bestimmt, aus der der Bus kommt. Bevorzugterweise der node, der 
direkt vor from_position kommt.
* role:stop_way (way/optional) der way, auf dem der Bus steht, wenn er 
an der Haltestelle anhält. Nur wenn der Bus die Strasse verlässt, 
ansonsten wird from_position benutzt. Darf bei schienengebundenem 
Verkehr auch auf dem from_way liegen.
* role:passenger_area (way or area/optional) da stehen die Passagiere, 
während sie auf den Bus warten, also Wartehäuschen oder Verkehrsinsel. 
Darf mehrmals vorkommen.
* role:stop_position (node/optional) hier wird das Icon gerendert, bzw. 
hier steht das Haltestellenschild. Wenn nicht gesetzt, wird 
from_position benutzt.
* role:to_way (way/optional) der way, auf den der Bus beim Verlassen der 
Haltestelle fährt. Wenn nicht gesetzt, wird from_way benutzt.
* role:to_position (node/optional) der node, an dem der Bus auf den 
to_way einfährt. Wenn nicht gesetzt, wird from_position benutzt.
* role:to_direction (node/optional) die Richtung, in die der Bus davon 
fährt. Ist mandatory, wenn to_way gesetzt ist. Wenn nicht gesetzt, wird 
die Gegenrichtung von from_direction benutzt.

Im einfachsten Fall (Bus hält auf der Straße an einem Schild), kommt man 
mit 3 Members aus: from_way für die Straße, from_direction für die 
Richtung und from_position für die Haltestelle. Und man müsste 
eigentlich noch nicht mal den bus_stop Node neben die Straße setzen, ein 
Renderer könnte es über die Relation automatisch im perfekten Abstand 
auf die richtige Seite der Straße setzen. Aber solange die es noch nicht 
können, baut man eben das vierte Member ein.

Im schlimmsten Fall (Bus fährt in eine abseits der Straße gelegene 
Haltestelle ein und verlässt diese auf eine andere Straße, Passagiere 
haben eine eigene Warteinsel) benötigt man alle. (z.B. 
http://www.openstreetmap.org/?lat=49.40815&lon=8.69432&zoom=17&layers=B0TT 
- leider nicht eingezeichnet)

So, einen Verriss bitte ;)

cu
Henry




Mehr Informationen über die Mailingliste Talk-de