From 602f4c4cbb22a5f4e29f1cfb366e85227e76a1e3 Mon Sep 17 00:00:00 2001 From: Denis Chaplygin Date: Fri, 18 Oct 2019 15:32:00 +0300 Subject: [PATCH] Penalizes roads with 'embedded_rails' for bicycle routes. --- profiles/bicycle.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/profiles/bicycle.lua b/profiles/bicycle.lua index a9ccc4611..325e08564 100644 --- a/profiles/bicycle.lua +++ b/profiles/bicycle.lua @@ -509,6 +509,11 @@ function safety_handler(profile,way,result,data) safety_penalty = safety_penalty * 0.6 end + -- embedded rails may require reduced speeds for safe passing + if (way:get_value_by_key('embedded_rails')) then + safety_penalty = safety_penalty * 0.25 + end + local forward_is_unsafe = is_unsafe and not data.has_cycleway_forward local backward_is_unsafe = is_unsafe and not data.has_cycleway_backward local is_undesireable = data.highway == "service" and profile.service_penalties[data.service]