Nicht, dass ich mich großartig genötigt fühle, mich rechtfertigen zu müssen, was ich da gemacht habe, aber ein paar Worte will ich dann doch loswerden:

  • Zum einen waren sämtliche Ways schon vorher vorhanden, ich habe mehr gelöscht als neu angelegt (und das neue waren nur Radwegstückchen). Ich habe das bestehende schlicht aufgeräumt und Fehler entfernt. Hätte ich alles löschen und als T-Struktur mappen sollen? (rethorische Frage)
  • Wo ist bitte ein Schaden durch korrekt gemappte einzelne Fahrspur-Ways? Wenn gewisse Render-Stile die Straßen eben so fett zu zeichnen, dann ist das eben so. Für das Routing ist das nur von Vorteil, wenn ich im Vorfeld schon weiß, wo ich nicht mehr die Fahrspuren wechseln darf. Außerdem kann man so erfassen, wo man an Ampeln stehen kann und wo man immer freie Fahrt hat. Dazu ist an manchen Kreuzungen nur so ein anständiges Fußgängerrouting inkl. Hinweise für Behinderte möglich.

Ich finde diese Lösung am besten. Höchst verkomplizierte Taggingschemen, bei denen man alle 2m die Straße splitten muss, halte ich für viel anfälliger für Fehler als getrennte einzelne ways. Dazu kommt noch, dass man hier einen Routing-Graphen schon fertig hat und nicht mit virtuellen ways aus Tags abgeleitet erst aufwendig erzeugen muss. Mit dem richtigen Renderstil kann ich auch ohne Router schnell erkennen, wo ich fahren/gehen/rollen darf. Mit der Tagging-Lösung nicht.

Was ich als Argument akzeptieren kann, sind unübersichtlichste Knoten mit dutzenden von Turn Restrictions, wenn sich Fahrspuren kreuzen. Das habe ich für mich schon so gelöst, dass die Fahrspuren eben nicht verbunden sind - was dann falsche keepright-Fehler erzeugt “nicht verbundene Straßen”. An der Bremer Kreuzung hätte man so 4 Relations einsparen können (die beiden Linksabbiegerspuren aus Richtung Nord und West). Da könnte man sich noch Gedanken machen, ob man da entweder Keepright ändert oder ob man ein “das ist kein Fehler, sondern Absicht”-Tag einführen soll.

Eine größere Diskussion darüber sollte man aber in einen anderen Thread verlegen (für die ich übrigens nicht sonderlich viel Lust+Zeit habe). Hier ging es um Routingprobleme, nicht um Mappingstile.