Die B 12 in der Nähe von Buchloe

Bei OSRM ist Implikation highway=motorway{_link} => oneway=yes wie im Wiki beschrieben hier in Zeile 192 zu finden.


 elseif oneway == "yes" or oneway == "1" or oneway == "true" or junction == "roundabout" or highway == "motorway_link" or highway == "motorway" then
way.direction = Way.oneway

Ist halt etwas ungeschickt, dass normalerweise “oneway=no” gilt, nur im speziellen Fall von motorway oder motorway_link genau das Gegenteil. Implizite Definitionen sind zwar eine schöne Erleicheterung beim Mappen (man muss die ganzen Default-Werte nicht extra angeben). Ungeschickt ist nur, wenn nicht mehr klar ist, wann welcher Default-Wert gilt. Für highway=motorway_link muss also oneway=no unbedingt angegeben werden, weil das nicht mehr dem Default-Wert “yes” entspricht.

Ich denke, in dieser speziellen Situation ist ein explizit gesetztes oneway=* besser - wobei einige wahrscheinlich oneway=no wieder entfernen, weil sie irrtümlicherweise davon ausgehen, es sei eh schon der Default-Wert und damit überflüssig.

Ich habe für OSRM die AS Holfoldinger Forst an der A 8 mit oneway=no versehen, mkgmap ist das egal gewesen :wink:

Nicht dass der Eindruck besteht, dass nur OSRM betroffen ist:

http://www.yournavigation.org/?flat=52.32402762874874&flon=14.300999995936024&tlat=52.3321384049277&tlon=14.274210092293243&v=motorcar&fast=1&layer=mapnik

Hallo,

diese Aktion sieht fertig abgearbeitet aus (der letzte Fehler ist noch eine Ein- ? Ausfahrt ? für Notfälle (access=no), wenn z.B. eine benachbarte Anschlussstelle wegen Bauarbeiten gesperrt ist, wird diese hier vermutlich geöffnet - als Aus- oder Einfahrt ist unklar).

Zu einem Autobahn-Parkplatz - an dem ich noch im Zuge der Aktion die oneways der Fahrspuren ergänzt hatte - habe ich noch eine Frage:
Link: http://www.openstreetmap.org/?mlat=54.054153&mlon=12.628919&zoom=18&layers=M

Diese Lastwagen-Ausfahrt-Sammelspur ist auch oneway (z.Z. noch nicht so eingetragen), beginnt aber für’s Routing im Nichts - und ist somit ein Fehler (diese neuen Rosa Linien im Routing-View des OSMI (Islands)). In Wirklichkeit kommen die Fahrzeuge von der Parkplatzfläche.

Wie lösen wir dieses Problem? Oder wie erfährt der OSMI, dass hier viele parallele Spuren (die Stellplätze) schräg nebeneinander verlaufen und von dort Fahrzeuge kommen können - dieser Weg nicht im “Nichts” beginnt?

Fragende Grüße
Franz

Dieser komische Rastplatz (ohne Name?) ist mir auch aufgefallen. Links fehlte noch die Ausfahrt zur A20 Richtung Westen, habe ich ergänzt.
Ich würde an der rechten Parkplatzkante noch eine Verbindung einzeichnen.

Edit: Hoppla, Die Ausfahrt links ist nun doppelt drin

Da waren wir gleichzeitig dran - ich hatte beim Hochladen einige Konflikte.
Meine Ausfahrt hat wie die Einfahrt motorway_link - Deine doppelte ist wieder weg - und die Verbindung an der rechten Parkplatzkante ist auch ergänzt.

Franz

Danke. Weiß keiner wie der Platz heißt? Rastplatz Grammow?
Übrigens: Lustiger Straßenname: Eigenheimkomplex.
http://www.openstreetmap.org/?lat=54.04675&lon=12.62491&zoom=16

Edit: Der Rastplatz heißt Lindholz

Ich hatte gestern auch 'nen Schreck bekommen, weil mein Nüvi an den oben genannten Stellen richtig routet.
Obwohl mein mkgmap-Style sich am Default-Stil orientiert, habe ich die “kritische” Regel (if motorway_link, dann addiere oneway) aber auch nicht drin.

Wieso Schreck, das ist das erwartete Ergebnis :wink:
Ich habe mich blamiert, weil ich unnötig oneway=yes hinzugefügt hatte.

Schlimmer ist es, wenn man wegen construction=minor von der Autobahn geschickt wird.
Diesen Tagg sollte man nicht entfernen, aber die Bahn darf deswegen auch nicht ignoriert werden

Bernd

So, nach dem OSRM Datenupdate wird an allen obigen Beispielen wieder richtig geroutet. :slight_smile:

Super Aktion! Ein motorway_link scheint uns noch durch die Lappen gegangen zu sein: http://www.openstreetmap.org/browse/way/26938575 - erledigt, Dank an SunCobalt.

http://www.openstreetmap.org/browse/way/147718537 sollte jedoch kein Problem sein, wg. roundabout.

motorway

highway=motorway { add oneway=yes; add bicycle=no; add foot=no; name ‘${ref|highway-symbol:hbox} ${name}’ | ‘${ref|highway-symbol:hbox}’ | ‘${name}’; } [0x01 road_class=4 road_speed=7 resolution 12]
highway=motorway_link { add bicycle=no; add foot=no; } [0x01 road_class=3 road_speed=3 resolution 17]

trunk

highway=trunk & junction=roundabout [0x0c road_class=4 road_speed=3 resolution 16]
highway=trunk | highway=trunk_link { name ‘${ref|highway-symbol:hbox} ${name}’ | ‘${ref|highway-symbol:hbox}’ | ‘${name}’; add display_name=‘${name} (${ref})’; } [0x02 road_class=4 road_speed=6 resolution 17]

Also AIO bekommt nur bei Motorway einen Oneway. Trunk und MW_Link sind unbetroffen.