-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Marcus Wolschon wrote on 26.08.2008 07:31:
> Hört sich nett an, ist aber uneindeutig. > Was gilt in deinem Beispiel bei: > limit.access[weight:7.5] = yes > limit.access[height:3.5] = no > für ein Fahrzeug mit 7.5t Gewicht und einer Höhe von 4m? Was soll denn das erste Limit in der Realität bedeuten? Durchfahrt erlaubt nur für Fahrzeuge >7,5t? Oder Fahrzeuge >7,5t von einem allgemeineren (hier nicht dargestellten) Limit ausgenommen? Wenn es keine generelle Einschränkung gibt, soll diese Ausnahme weggelassen werden. Abgesehen davon finde ich limit.access[weight>7.5]=* besser, weil man durch verschiedene Vergleiche mehr Möglichkeiten hat. Das Beispiel ist vielleicht nicht ganz praxisrelevant, aber dadurch ist mir aufgefallen, daß es bei einer Menge von solchen Tags nicht unbedingt zu entscheiden ist, welche Variante gewählt werden muß. Es gibt keine definierte Abarbeitungsreihenfolge, deshalb kann man nicht festlegen, daß zuerst Einschränkungen kommen und dann Ausnahmen oder zuerst speziellere Kombinationen und dann allgemeinere. Um das eindeutig zu machen, müßte man immer alle möglichen Kombinationen notieren. Beispiel: limit.access[height>3.5]=no limit.access[weight>7.5][height<=3.5]=destination limit.access[weight<=7.5][height<=3.5]=yes limit.speed[weight>12]=60 limit.speed[weight>3.5][weight<=12]=80 limit.speed[weight<=3.5]=default Die Anwendung könnte dann aus jeder Gruppe die erste gefundene Variante wählen die paßt. Als Kontrolle könnte man noch prüfen, ob es eine weitere passende Variante gibt, und in diesem Fall einen Tagging-Fehler melden. Eine Prüfung auf Konflikte durch den Editor stelle ich mir schwierig vor, da alle Kombinationen gefunden werden müssen. Auch ein Renderer hätte das gleiche Problem. Bodo -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkizp7QACgkQnMz9fgzDSqdkFwCdHGWZY+fKZb/rCiL8v4XcdROI 8DoAnj4e6Gs+q/gBNA+VJsikx2khAN+Z =Z3Ho -----END PGP SIGNATURE----- _______________________________________________ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de