You are not logged in.
- Topics: Active | Unanswered
Announcement
Pages: 1
#1 2013-11-01 13:01:02
- Bernhard Hiller
- Member

- Registered: 2011-05-10
- Posts: 1,122
mkgmap: maxspeed setzen
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?
Offline
#2 2013-11-01 15:56:48
- EvanE
- Member
- Registered: 2009-11-30
- Posts: 5,716
Re: mkgmap: maxspeed setzen
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:
......
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 hierfü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?
Gab es da nicht so etwas wie "continue" (weiter prüfen) in den Regeln für mkgmap?
Ansonsten hört mkgmap wohl beim ersten Treffer auf.
Hinweis: Mein 'Wissen' stammt nur aus dem Forum, nicht aus eigener Praxis.
Edbert (EvanE)
Offline
#3 2013-11-01 16:05:15
- chris66
- Member

- From: Germany
- Registered: 2009-05-24
- Posts: 10,144
Re: mkgmap: maxspeed setzen
Gab es da nicht so etwas wie "continue" (weiter prüfen) in den Regeln für mkgmap?
Ansonsten hört mkgmap wohl beim ersten Treffer auf.
Bei den action rules {...} ist das unnötig.
maxspeed:forward<maxspeed
Ich weiss nicht ob das schon geht. AFAIK kann auf der rechten Seite nur mit Konstanten verglichen werden.
Last edited by chris66 (2013-11-01 16:09:25)
Mapper aus dem Münsterland.
Offline
#4 2013-11-01 17:18:22
- aighes
- Member
- From: Shanghai
- Registered: 2009-03-29
- Posts: 5,383
- Website
Re: mkgmap: maxspeed setzen
So würde ich es probieren:
maxspeed=* { set xy:maxspeed='${maxspeed}' }
maxspeed:forward < maxspeed { set xy:mxspeed='${maxspeed:forward}' }
maxspeed:backward < maxspeed) & (maxspeed:backward < maxspeed:forward) { set xy:mxspeed='${maxspeed:backward}' }Viele Grüße
Henning
Offline
#5 2013-11-02 08:45:26
- Bernhard Hiller
- Member

- Registered: 2011-05-10
- Posts: 1,122
Re: mkgmap: maxspeed setzen
Danke für eure Ideen. Aber so geht's leider nicht. Steve hat inzwischen einen Patch erstellt, siehe:
http://gis.19327.n5.nabble.com/Numerica … 83600.html
Offline
Pages: 1