You are not logged in.

Announcement

*** NOTICE: CONTENT MIGRATION PENDING! Read More about the import. Bug? Post them here***

#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

Bernhard Hiller wrote:

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

EvanE wrote:

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

Board footer

Powered by FluxBB