Oli-Wan
58
Es bleibt aber auch so bei der unsinnigen Redundanz, daß Knoten mehrfach zu Wegen zusammengefaßt werden. Und ein Renderer oder Router muß dann nicht einen Weg laden, sondern erstmal eine Wegrelation und dann für jeden Knoten davon überprüfen, ob er noch in weiteren Relationen hängt, die mit der ersten Wegrelation überlappen.
Und was ist, wenn ein kleiner Fehler passiert? Zwei Wege mögen die gemeinsamen Knoten 1, 2, 3 (und typischerweise weitere, nicht gemeinsame) haben. Der eine trägt z.B. highway, der andere maxspeed. Der Router erkennt, daß sie sich überlagern und daß ihre Tags auf dem entsprechenden Abschnitt kombiniert werden sollen. Jetzt entfernt jemand Knoten 2 nur aus einem der beiden Wege. Die Wege überlagern sich nicht mehr und ein Router kann nicht mehr erkennen, daß sie zusammengehören und wird nur noch einen highway ohne maxspeed-Angabe sehen und ein maxspeed im Nichts.
Und wenn man einem Wegstück ein Merkmal hinzufügen will, muß man dieses Stück zuerst neu zeichnen bzw. suchen, ob es bereits ein solches Stück gibt. Abgesehen von der zusätzlichen Redundanz - wie soll man das einem Anfänger beibringen? Der wird schreiend davon laufen.
Bisher (und auch mit API v0.7, behaupte ich mal) trennt man den Weg an einer oder zwei Stellen auf, ergänzt auf dem entsprechenden Abschnitt das Merkmal und fertig.
Aber mal weg von den Problemen - was soll der Nutzen/Vorteil einer so geänderten Datenstruktur sein?