logo separator

[mkgmap-dev] roadspeed in default style

From Bernd Weigelt weigelt.bernd at web.de on Sun Mar 15 14:41:23 GMT 2015

Am Sonntag, 15. März 2015, 15:08:44 schrieb Gerd Petermann:
> Andrzejs version makes sure that the include doesn't
> override mkgmap:road-speed-max if it was set anywhere
> before. I think we should keep it that way.
Ok, i thougt, because mkgmap:road-speed-max is set only in inc/roadspeed, i 
can use a short line. 

> 
> reg. 25mph=40.25 kmh :
> Do you propose to change the rule to 41 like below?
> maxspeed=* & mkgmap:road-speed-max!=* & maxspeedkmh() <=  41 { set
> mkgmap:road-speed-max = 2 }

Can we reformat maxspeedkmh() with

maxspeed=* & mkgmap:cache_maxspeedkmh=* {set 
mkgmap:cache_maxspeedkmh='${mkgmap:cache_maxspeedkmh|part:.:1}'}

see the attached file

Bernd


-- 
amarok2 now playing:



-------------- next part --------------
#
# Sets the road speed based on the maxspeed tag.
# In case mkgmap:road-speed-class is set the element
# road_speed is overriden.
#
# road_speed classification:
# road_speed | highest speed
#  7         | No speed limit
#  6         | 70 mph / 110 km/h
#  5         | 60 mph /  90 km/h
#  4         | 50 mph /  80 km/h
#  3         | 35 mph /  60 km/h
#  2         | 25 mph /  40 km/h
#  1         | 15 mph /  20 km/h
#  0         |  3 mph /   5 km/h
#


maxspeed=walk                   { set maxspeed=10 }
maxspeed~'.*:living_street'     { set maxspeed=10 }

maxspeed=RU:urban               { set maxspeed=60 }
maxspeed=UA:urban               { set maxspeed=60 }

maxspeed~'.*:urban'             { set maxspeed=50 }

maxspeed=AT:rural               { set maxspeed=100 }
maxspeed=DE:rural               { set maxspeed=100 }

maxspeed~'.*:rural'             { set maxspeed=90 }

maxspeed~'.*:trunk'             { set maxspeed=100 }
maxspeed~'.*:motorway'          { set maxspeed=130 }

maxspeed=* & maxspeedkmh()!=* { delete maxspeed }

maxspeed=* & mkgmap:cache_maxspeedkmh=* {set mkgmap:cache_maxspeedkmh='${mkgmap:cache_maxspeedkmh|part:.:1}'}

maxspeed=* & mkgmap:road-speed-max!=* & maxspeedkmh() <=  10 { set mkgmap:road-speed-max = 0 }
maxspeed=* & mkgmap:road-speed-max!=* & maxspeedkmh() <=  20 { set mkgmap:road-speed-max = 1 }
maxspeed=* & mkgmap:road-speed-max!=* & maxspeedkmh() <=  40 { set mkgmap:road-speed-max = 2 }
maxspeed=* & mkgmap:road-speed-max!=* & maxspeedkmh() <=  60 { set mkgmap:road-speed-max = 3 }
maxspeed=* & mkgmap:road-speed-max!=* & maxspeedkmh() <=  80 { set mkgmap:road-speed-max = 4 }
maxspeed=* & mkgmap:road-speed-max!=* & maxspeedkmh() <= 100 { set mkgmap:road-speed-max = 5 }
maxspeed=* & mkgmap:road-speed-max!=* & maxspeedkmh() <= 120 { set mkgmap:road-speed-max = 6 }

# please remove this line after tests
maxspeed='25 mph' & maxspeedkmh() =* { echotags " "}


More information about the mkgmap-dev mailing list