-----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

Antwort per Email an