In meinen Garmin-Karten möchte ich die Höchstgeschwindigkeit auf den niedrigsten Wert von maxspeed, maxspeed:forward und maxspeed:backward setzen. In der lines Datei habe ich eingetragen:
maxspeed:forward=* & maxspeed!=* { set maxspeed='${maxspeed:forward}' }
maxspeed:forward=* & (maxspeed:forward<maxspeed) { set maxspeed='${maxspeed:forward}' }
maxspeed:backward=* & maxspeed!=* { set maxspeed='${maxspeed:backward}' }
maxspeed:backward=* & (maxspeed:backward<maxspeed) { set maxspeed='${maxspeed:backward}' }
Den Wert füge ich schließlich dem Namen hinzu, um gleich mit QLandkarte das Ergebnis prüfen zu können.
Es funktioniert leider nur teilweise.
Ist nur maxspeed:backward gesetzt, paßt’s.
Sind forward und backward gesetzt, erhalte ich forward, obwohl backward kleiner ist. Als Beispiel herifür kann die B22 westlich von Bayreuth dienen (http://www.openstreetmap.org/browse/way/70594951) mit backward 40 und forward 60.
Wie muß ich obige Vergleiche schreiben, daß sie stets korrekt funktionieren, egal ob nun forward oder backward kleiner ist?