Vom Schema her alles kein Problem. Nehmen wir “p” für Pedestrian.
Gemeinsamer Rad- und Fußweg: lanes=c+p
Geteilter Rad- und Fußweg: lanes=c|p
Radfahren gegen die Einbahn: lanes=C,s
Fußgänger wollte ich deshalb ausklammern, weil man da noch viel mehr berücksichtigen muss. Auf manchen Straßen darf man als Fußgänger auf der Fahrbahn herumgehen, auf manchen nicht, auf manchen (schnellstraßenähnlichen) darf man, will aber nicht. Dann die Straßenquerungen: Leitschienen kann man übersteigen, wenn man das kann. Hecken kann man queren, wenn irgendwo ein Loch ist, aber soll man das mappen? Auf Kreuzungen gibts alle möglichen Übergänge (Zebrastreifen), die derzeit überhaupt nicht gemappt werden, soll sich das ändern (also wenn sich 2 Straßen mit Mittelstreifen kreuzen, 8x highway=crossing mit crossing=traffic_signals)? Das ist ein Thema, das den Rahmen hier sprengen würde.
Es gibt Kreuzungen, wo eine Vorrangstraße eine Kurve macht und die Spuren “mitnimmt”, ohne dass sie als Abbiegespuren gekennzeichnet wären. Weiters ist in AT auf Vorrangstraßen das Umkehren im Ortsgebiet verboten, außer auf geregelten Kreuzungen. Was für Pfeile auf den Spuren aufgemalt sind, sagt noch lang nichts drüber aus, wo man hinfahren darf. Darum mein Konzept, die Spuren und die Zuordnung fürs Routing getrennt zu definieren.
Dennoch wird es nicht schwer sein, auf deine 90-95% zu kommen, denn der häufigste Kreuzungsfall ist, dass Kreuzungen von Straßen mit max. 1 Spur in Fahrtrichtung gebildet werden. Hier ist klar, dass man defaultmäßig von überall nach überall darf. Bei mehreren Spuren in Fahrtrichtung wird es schwieriger. Ich würde sagen: Wenn der Way über die Kreuzung hinweggeht, ist es erlaubt auf der Spur zu bleiben oder von der linken Spur beliebig links abzubiegen oder von der rechten Spur beliebig rechts abzubieten. Ob umkehren erlaubt sein soll, müsste man noch definieren.
Alle anderen Fälle sind, fürchte ich, individuell zu verschieden. Wir können nicht tausend Ausnahmeregeln einführen, wann welche Tags eingespart werden können, denn dann sparen sich zwar eine Handvoll belesene Mapper etwas Schreibarbeit, aber alle anderen blicken nicht mehr durch. Und von den Routern können wir uns auch nicht unbegrenzt Heuristik erwarten. Aber du bist eingeladen, dir Regeln zu überlegen, welche einen vernünftigen Kompromiss bilden.