Hallo!

Am 19. März 2009 03:24 schrieb Dimitri Junker <o...@dimitri-junker.de>:
> Hallo,
>
>>Und das die Haltestellen jeweils neben der Straße eingezeichnet werden
>>ist ja auch schon länger Konsens.
>
>
> Nein ist es nicht, Will man nämlich eine Relation für die Buslinie erzeugen
> müssen alle Haltestellen auf der Straße sein nicht daneben. Ganz einfach
> weil es 3 Arten von Haltestellen gibt: stop, forward_stop und backward_stop
> Erstere wird von Bussen in beiden Fahrtrichtungen angefahren die anderen nur
> in einer Richtung. Dabei wird die Richtung des Weges zu Grunde gelegt. Also
> muß die Haltestelle zu einem Weg gehören. Und zwar auch nur zu einem. Dies
> gilt zwar nur bei Stops die nur in einer Richtung angefahren werden,

Das Problem ist ja, das Es sind ja Hin und Rückweg in der gleichen
Relataion eingetragen werden.

Dabei werden  Haltepunkte der gleichen Haltestelle für Hin und Rückweg
als verschiedene Haltestellen wahrgenommen - und die können ja
durchaus an anderen Straßen sein. (geteilte Fahrbahn pro Richtung,
Einbahnstraße, Haltestelle umd die Ecke)

Wie du richtig sagst, ist dabei die Richtung des Weges entscheidend,
die wird durch die Rolle des Ways in der Route Relation festgelegt ist
 - genau das ist aber auch der Grund warum es zwei Haltestellen an
verschiedenen Straßen geben kann:

Ways kommen als einfaches member wenn sie in beide Richtungen benutzt
werden, als
Role forward für Wege die nur in der "Hinrichtung"  und
Role backward für Wege die nur benutzt werden in die Relation.

Haltestellen als Member in der Role "stop" kann man dabei nur für
einen Fall gebrauchen:

In der Relation für einen Ringbus _in nur eine Richtung_ können die
Haltestellen dann einfach als "stop" aufgenommen werden, wenn die
enthaltenen Ways in der Role "forward" Mitglieder sind.Dann wird die
Richtung auf ÖPNVkarte schön mit Pfeilen dargestellt und die
Reihenfolge ergibt sich aus der Lage auf dem Way.
Das ist dann der gleiche Fall wie bei Bussen in beide Richtungen, die
aber Hin und Zurück zum Teil verschiedene Strecken/Straßen fahren (zB
wegen geteilter Fahrbahn, Einbahnstraßen, Umfahrungen, kleinen Runden
ect) - in diesen Fällen ist es möglich, das es eine Haltestelle
tatsächlich nur aus einem Haltepunkt besteht.

Das Problem ist aber, das es auch an dieses Haltestellen durchaus auch
2 oder mehr Haltepunkte geben kann, wenn die Haltestelle von 2 oder
mehr Linien bedient wird - die Pfeile nutzen dann nichts mehr, weil
sie in beide Richtungen zeigen.

Dann ist es, wie beim "Normalfall"(eine Haltestelle pro Richtung etwas
versetzt gegenüber an der gleichen Straße):
Der Way ist dann nur einfaches Member, weil er ja in beide Richtungen
benutzt wird. Hier lässt sich also "optisch" weder die Info in welche
Richtung die Haltestelle bedient wird , noch etwas über deren Lage
ableiten.

Wegen der Memeberrole "forward_stop_XX" / "backward_stop_XX" weiß die
Relation zwar, welche Haltestelle in welcher Richtung und Reihenfolge
bedient wird (ggf. sogar ob Haltestellen fehlen) - und das unabhängige
davon, ob der Node der Haltestelle auf, oder neben der Straße ist -
nur auf der Karte sehen kann man es nicht!

Liegen die Nodes für die Haltestelle aber neben der Straße, kann man
deutlich erkennen, auf welcher Straßenseite die Haltestelle ist.
Das ist besonders dann interessant,
-wenn Haltepunkte weiter von einander entfernt sind,
-oder es an einer Kreuzung mehr als 2 Haltepunkte gibt,
-oder Haltestellen um Ecken oder durch Plätze getrennt den gleichen
Namen tragen....

Gruß,
Stefan

_______________________________________________
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an