x

mkgmap: maxspeed setzen


Geschrieben von Bernhard Hiller (Gast) am 01. November 2013 13:01:02: [flux]

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?


Antworten: