Add running tracks to foot profile
This commit is contained in:
parent
0aba499c8e
commit
d85e5def5d
@ -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]
|
||||||
|
Loading…
Reference in New Issue
Block a user