Add running tracks to foot profile

This commit is contained in:
Patrick Niklaus 2015-05-29 20:45:34 +02:00
parent 0aba499c8e
commit d85e5def5d

View File

@ -60,6 +60,10 @@ surface_speeds = {
["sand"] = walking_speed*0.5 ["sand"] = walking_speed*0.5
} }
leisure_speeds = {
["track"] = walking_speed
}
traffic_signal_penalty = 2 traffic_signal_penalty = 2
u_turn_penalty = 2 u_turn_penalty = 2
use_turn_restrictions = false use_turn_restrictions = false
@ -105,12 +109,14 @@ end
function way_function (way, result) function way_function (way, result)
-- initial routability check, filters out buildings, boundaries, etc -- initial routability check, filters out buildings, boundaries, etc
local highway = way:get_value_by_key("highway") local highway = way:get_value_by_key("highway")
local leisure = way:get_value_by_key("leisure")
local route = way:get_value_by_key("route") local route = way:get_value_by_key("route")
local man_made = way:get_value_by_key("man_made") local man_made = way:get_value_by_key("man_made")
local railway = way:get_value_by_key("railway") local railway = way:get_value_by_key("railway")
local amenity = way:get_value_by_key("amenity") local amenity = way:get_value_by_key("amenity")
local public_transport = way:get_value_by_key("public_transport") local public_transport = way:get_value_by_key("public_transport")
if (not highway or highway == '') and if (not highway or highway == '') and
(not leisure or leisure == '') and
(not route or route == '') and (not route or route == '') and
(not railway or railway=='') and (not railway or railway=='') and
(not amenity or amenity=='') and (not amenity or amenity=='') and
@ -182,6 +188,10 @@ function way_function (way, result)
-- parking areas -- parking areas
result.forward_speed = amenity_speeds[amenity] result.forward_speed = amenity_speeds[amenity]
result.backward_speed = amenity_speeds[amenity] result.backward_speed = amenity_speeds[amenity]
elseif leisure and leisure_speeds[leisure] then
-- running tracks
result.forward_speed = leisure_speeds[leisure]
result.backward_speed = leisure_speeds[leisure]
elseif speeds[highway] then elseif speeds[highway] then
-- regular ways -- regular ways
result.forward_speed = speeds[highway] result.forward_speed = speeds[highway]