Eben weil die Anzahl der markierten Fahrstreifen rein gar nichts über die Breite der einzelnen Fahrstreifen aussagt halte ich es für nicht zielführend, über lanes irgendeine Information über die Breite der Straße transportieren zu wollen. Dafür gibt es die Angabe width=… Ich plädiere ganz klar darüber, mit lanes=… ausschließlich etwas über die Anzahl der markierten Fahrstreifen zu machen. Daraus ergäbe sich dann aber auch klar, dass es keine lanes=1.5 geben kann. Dieses ganze Durcheinander ergibt sich meiner Meinung nur dadurch, dass die einen über lanes=… die Anzahl der markierten Fahrstreifen angeben, die anderen etwas darüber aussagen wollen, ob zwei Fahrzeuge nebeneinander passen oder nicht. Und gerade Letzteres ist eine sehr diffuse Sache, da Fahrzeuge ja sehr unterschiedliche Breiten haben. Aber gerade bei Straßen ohne markierte Fahrstreifen ist es sehr schwer, die tatsächliche Breite abzuschätzen (es wird wohl kaum jemand eine Straße alle paar Meter in ihrer Breite mit dem Maßband ausmessen und die Farbahnbreite kann gerade innerorts oft sehr variieren, außerdem: Bis wohin misst man? Auf manchen Straßen ist der Fahrbahnrand auch rechts neben der Straßenbegrenzungslinie noch so befestigt, dass breite Fahrzeuge hierauf beim Begegnungsverkehr ausweichen können, bei anderen Straßen wiederum nicht…) und dazu kommt, dass nirgendwo definiert ist, ab welcher Breite eine Straße ein-, zwei oder eineinhalbspurig ist. Daher wird eine Verwendung von lanes=…, die sich nicht allein an den tatsächlich vorhandenen Fahrbahnmarkierungen (Linien oder bauliche Trennungen) orientiert nur diffuse und damit nicht wirklich brauchbare Daten ergeben. Daher sollte meiner Meinung nach diese Verwendung von lanes komplett ausgeschlossen werden.
Wenn width=… als Angabe zur Breite der Straße nicht ausreichend erscheint, kann man gerne darüber diskutieren, ob es andere Werte geben mag, über die man die gewünschte Aussagen transportieren kann.