Moin,
anstatt einzelner Anmerkungen will ich nun mal sehen, ob aus meinen Vorstellungen zum Thema ein halbwegs geschlossenes Konzept wird. Zum Gorssteil werde ich hier der Einfachheit halber deutsche Begriffe benutzen, mir geht es erstmal um die Struktur und nicht um die Bezeichner.
A) Den Ansatz, die verschiedenen Spuren als Liste zu erfassen, finde ich gar nicht schlecht. Als wichtigstes sollte man da dann erstmal erfassen, was da ueberhaupt ist. Das koennte dann z.B. so aussehen:
lanes=Fussweg;Radweg;Fahrbahn;Fahrbahn;Fahrbahn;Fuss_Und_Radweg
In Richtung des Weges werden von links nach rechts die verschiedenen Verkehrsflaechen erfasst, die zu diesem Weg gehoeren.
Im Unterschied zum bisherigen lanes=x werden hier nicht nur die KFZ-Spuren auf der Fahrbahn erfasst, sondern auch Fuss- und Radwege, Parkstreifen, Standspuren usw.
Detailfragen waeren dann noch, ob man Abbiegespuren anders bezeichnen sollte als normale Fahrspuren (ich denke schon, zumindest bei Beschleunigungsstreifen und Ausfaedelspuren scheint mir das angebracht), und ob Fahrspuren fuer besondere Nutzung (Busspur, Fahrradspur) ein eigenen Namen bekommen sollten, oder ob das durch Access-Tags erfasst werden sollte (ich denke, auch hier macht ein eigener Name die Sache uebersichtlicher).
Als Trennzeichen in der Liste habe ich hier das Semikolon gewaehlt. Das Komma schient mir ungeeignet, da es innerhalb eines Listenelementes gebraucht werden kann, wenn da mehrere Werte aufgezaehlt werden muessen (z.B. Fahrbahn und gleichzeitig Strassenbahn).
B) Alle weiteren Eigenschaften werden dann ueber lanes:Bezeichner erfasst. Das koennen einmal die ganz normalen Bezeichner sein, die auch jetzt schon fuer Highways definiert sind (surface, access, maxspeed usw.) oder aber das sind speziell fuer das Spurmapping eingefuehrte Kategorien. (Wir wollen ja einen Mehrwert durch das Spurmapping haben).
C) In der physikalischen Beschreibung der Strasse ist der zweite Schritt dann, die Abgrenzung zwischen den Spuren zu erfassen. Ich hatte erst ueberlegt, ob auch die Trennelemente mit in die Spurliste sollten, aber ich denke, dass man die besser als separate Liste erfasst, z.B.:
lanes:separation=nichts;Bordstein;Durchgezogene_Linie;Gestrichelte_Linie;Bordstein
Diese Liste hat per Definition ein Element weniger als die lanes-Liste, alle anderen Listen dagegen muessen genauso viel Elemente haben.
D) Wenn man das Konzept der von links nach rechts aufgezaehlten, verschiedenen Spuren akzeptiert hat, d.h. es existiert eine lanes=…;…;… Liste, so hat man fuer die weitere, deteillierte Erfassung zwei Moeglichkeiten: Entweder man erfasst auch die anderen Elemente ueber vollstaendige Listen, oder aber man erfasst die Listenpositionen einzeln. Definition: die Spur links hat die Nummer 1, die Spurtrennung hat die gleiche Nummer wie die Spur links von ihr,
So koennte obiges Beispiel z.B. so weiter gehen, dass man die Oberflache der Spuren erfassen will. Angenommen der Fuss- und Radweg waere nicht befestigt, dann koennte man entweder
lanes:surface=paved;paved;paved;paved;paved;unpaved
oder
lanes:surface:6=unpaved
setzen.
E) Die Richtung der Fahrspuren sollte nicht kryptisch irgendwo mit untergeschoben werden, sondern als eigenes Tag erfasst werden. Z.B.:
lanes:direction=beide;beide;rueckwaerts;vorwaerts;vorwaerts;beide
Damit hat man keine Probleme mit Rechts- und links-Verkehr und kann auf die selbe Art auch abweichende Richtungen fuer einzelne Ferkehrsteilnehmer erfassen, z.B.
ueber lanes:direction:bicycle:6=vorwaerts (oder von mir aus auch lanes:bicycle:direction:6=vorwaerts)
F) Das Spurmapping macht ja erst richtig Sinn, wenn man auch erfasst, wohin eine Spur im naechsten Abschnitt weiter fuehrt. Fuer das Beispiel nehmen wir mal an, dass der Weg mit seiner Spitze auf eine Kreuzung zeigt, auf der von links eine Strasse einmuendet. Mit
lanes:continuation:4=links
kann man erfassen, dass man von der mittleren Fahrspur aus nur nach links abbiegen darf.
lanes:continuation:3=links,forwaerts
gibt an, dass man in diese Spur (Gegenrichtung) sowohl von links als auch von vorne (Richtung des OSM-Weges) gelangen kann.
lanes:continuation ist eine Kurzschreibweise fuer lanes:continuation:forward, denn es kann auch notwendig sein, die Fortsetzung in der anderen Richtung mit lanes:continuation:backward zu erfassen. Die Erfassung des Uebergangs von einem Weg zum naechsten ueber continuation:forward oder continuation:backward kann ueberbestimmt sein, man muss ja aber nur so weit die Werte setzen wie noetig (bei Korrekter erfassung sollten sich allerdings keine Widersprueche ergeben.)
Statt der OSM-Wegrichtung koennte man die Fortsetzung auch ueber die Fahrtrichtung einer Spur erfassen. Dann hat man aber das Durcheinander, dass fuer einzelne Spuren des Weges die Fortsetzung sich auf unterschiedliche Wege bezieht. Und bei Spuren, die in beide Richtungen benutzt werden duerfen, haette man ein Definitionsproblem.
G) Wenn auch die angrenzenden Strassen spurgenau erfasst worden sind, dann kann auch die Fortsetzung spurgenau erfasst werden. So beschreibt z.B.
lanes:continuation:3=links:2,forwaerts:3
dass sich die dritte Spur des Weges nach links in die zweite Spur und in Wegrichtung in die dritte Spur fortsetzt.
(Natuerlich kann man alle Fortsetzungen eines Weges auch in einer Liste erfassen
lanes:continuation=links:1,links:4,forwaerts:1;links:1,links:4,forwaerts:2; usw.
Oder Sonderfaelle, wo fuer einzelne Ferkehrsteilnehmer auf einer Spur andere Regeln gelten als fuer den Rest lanes:continuation:foot:6=…)
H) Wenn man die Konzepte aus C) und D) kombiniert, dann kann man auf diese Weise auch Strassenraender erfassen. Z.B. wuerde
lanes:separation:0=Baumreihe
und
lanes:separation:6=Baumreihe
aus obigem Beispiel eine Allee machen.
Das Konzept bietet dem Mapper also jede Menge Freiraum, was und wie genau er alles erfassen will. Hauptsache ist erstmal die Erfassung der einzelnen Spuren unter A), der Rest laesst sich dann in bester OSM-Tradition beliebig verfeinern.
Soweit scheint mir erstmal alles ganz stimmig. Ein Problem habe ich z.Z. noch damit, wie man die Uebergaenge von einem Weg in den anderen an den Kreuzungspunkten weitere Charakterisieren kann. Obiges Konzept beschreibt bislang nur, dass man von einer Spur der einen Strasse in eine Spur einer anderen Strasse wechseln kann. Es fehlt aber noch die Beschreibung, ob man dabei ueber eine Ampel kommt, einen Zebrastreifen hat, indirekt abbiegen muss (Fussgaenger) und ob man z.B. erst geradeaus und dann links oder erst links und dann geradeaus gehen muss.
Ist mein Vorschlag verstaendlich? Was meint ihr dazu?
Gruss
Torsten