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:
#
# 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 " "}
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev