destination:lanes Tagging Frage

Hallo!
Unter https://wiki.openstreetmap.org/wiki/User:Mueschel/DestinationTagging#destination:arrow ist ja sehr detailliert beschrieben, wie man destination-tags in OSM verwendet. Leider gelingt es mir nicht, folgende Situation ohne Fehlermeldung in OSM zu taggen:

Vor einer Kreuzung steht ein Schild mit folgenden Hinweisen:
Linksabbiegespur führt nach “Linksdorf”
Kombinierte Geradeaus- und Rechtsabbiegespur führt geradeaus nach “Geradeausdorf” und rechts nach “Rechtsdorf”.
Der Way hat 3 Spuren, 1 führt in die Rückrichtung und die beiden anderen sind die Linksabbiegespur und die kombinierte Geradeaus- und Rechtsabbiegespur.

Wie muss das getaggt werden, damit der LaneVisualizer http://osm.mueschelsoft.de/lanes/render.pl?relref=A%20661&start=1&country=de (und andere Router) das korrekt anzeigen?
Versucht habe ich:

turn:lanes:backward=left|through;right
turn:lanes:forward=through
destination:lanes=Linksdorf|Geradeausdorf|Rechtsdorf  (wobei es ja nur 2 turn:lanes:backward gibt!!!)

Das Ergebnis ist falsch. Der LaneVisualizer zeichnet (mehr oder weniger berechtigterweise) “Linksdorf” auf die Spur, die in die Gegenrichtung führt. Dementsprechend ist dann auch alles andere vermurkst :frowning:
Hat jemand mal ein korrekt gemapptes Beispiel, das meinem Schema ungefähr entspricht? In dem verlinkten Beispiel sind ja schön separate Spuren für die diversen Ziele. Mein Problem ist offenbar die kombinierte Geradeaus- und Rechtsabbiegespur.

turn:lanes:backward=left|trough;right
turn:lanes:forward=through
destination:lanes:backward=Linksdorf|Geradeausdorf;Rechtsdorf

so wie die Richtungen, also ;-getrennt mit forward und backward, gibst Du auch die Ziele an

Falls ich Dein Beispiel richtig verstanden habe:
lanes:backward=2
lanes:forward=1

probiers mal anstatt
destination:lanes=Linksdorf|Geradeausdorf|Rechtsdorf
mit:
destination:lanes:backward=Linksdorf|Geradeausdorf;Rechtsdorf

Am Rande, zur Zeile:
“turn:lanes:forward=through”
Falls ich das richtig verstanden habe, wenn es nur einen Fahrstreifen gibt in dieser Fahrrichtung gibt, dann kann (oder sogar soll) :lanes: weggelassen werden, heisst also dann:
“turn:forward=through”

Danke, ABER

laut dem verlinkten Beispiel werden doch schon die eigentlichen Ziele mit Semikolon getrennt. Wenn es also nach links sowohl nach Linksdorf UND nach Linksstadt geht und geradeaus auch nach Geradeausstadt und nach rechts auch nach Rechtsstadt, dann würde ich

destination:lanes:backward=Linksdorf;Linksstadt|Geradeausdorf;Geradeausstadt;Rechtsdorf;Rechtsstadt

taggen.
Woher soll der Renderer wissen, dass Geradeausstadt woanders hinzeigt als Rechtsdorf?

Wenn es nur eine lane gibt, braucht’s nicht unbedingt ein lanes-Suffix, turn:forward=through reicht dann auch.
Sofern das markiert ist. Wenn nicht, würde ich es ganz weglassen.

–ks

Muss er das? OSM ist zur Orientierung da, und nicht dazu, Vorwegweisertafeln pixelgenau nachrendern zu können :slight_smile:

destination:lanes dient zunächst dazu, dass der Anwender sich anhand der ausgeschilderten Ziele die richtige Spur raussuchen kann. Dass es weiter hinten nach Rechtsdorf rechts abgeht, entnimmt der Router dem dortigen destination-Tagging, wo die Spuren bzw. Ways sich trennen, und kann frühzeitig Bescheid sagen.

–ks

Find ich auch ziemlich blöd. Momentan kann man mit OSM nicht die vom kommerziellen Navi gewohnten Schilder darstellen

turn:lanes = left|through; right
destination:lanes = A| B;C;D
lässt völlig offen ob es nach C geradeaus oder rechts lang geht.

Ich würde das lieber ganz weglassen oder den Suffix beibehalten. Mein ästhetisch Empfinden ist gestört, wenn ich bei einer Straßen den Key für den gleichen Sachverhalt einmal mit und einmal ohne Suffix schreibe.

Sprich lieber:
turn:lanes:backward=
turn:lanes:forward=

statt:
turn:lanes:backward=
turn:forward=

Aber danke für die Info. Ich hätte es sonst glatt als falsch angesehen und geändert wenn ich es in freier Wildbahn gefunden hätte.

Wenn das Schild im Detail gemappt werden soll, dann so:

turn:lanes=left|trough;right
destination:lanes=Linksdorf|Geradeausdorf;Rechtsdorf 
destination:arrow:lanes = |through;right

Zusätzlich sollte aber auch hinter der Kreuzung an den wegführenden Straßen mit “destination” gearbeitet werden - dort ist die Zuordnung dann ja eindeutig.

Edit: Hier ein Beispiel wie ich das (unverbindlich) rendere:
http://osm.mueschelsoft.de/lanes/?wayid=256917295

In Fällen, bei denen es eine zweite Spur geradeaus gibt, lässt sich das sogar ohne “arrow” Tags rekonstruieren, als Beispiel
http://osm.mueschelsoft.de/destinations/example/#wayid=256917279&direction=0&country=DE

Danke! Nun klappts :slight_smile: