From a8db269fd57804aa16833f3e0af0e5bcc4daa20b Mon Sep 17 00:00:00 2001 From: Michael Krasnyk Date: Thu, 3 Aug 2017 09:29:36 +0200 Subject: [PATCH] Adjust lower bound for crossroad angle in sliproads handler, #4348/2 --- features/guidance/dedicated-turn-roads.feature | 4 ++-- src/extractor/guidance/sliproad_handler.cpp | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/features/guidance/dedicated-turn-roads.feature b/features/guidance/dedicated-turn-roads.feature index 3d095fa6c..deaa59b81 100644 --- a/features/guidance/dedicated-turn-roads.feature +++ b/features/guidance/dedicated-turn-roads.feature @@ -994,5 +994,5 @@ Feature: Slipways and Dedicated Turn Lanes When I route I should get - | waypoints | route | turns | locations | - | s,f | sabc,ae,dbef,dbef | depart,turn right,turn slight right,arrive | s,a,e,f | + | waypoints | route | turns | locations | + | s,f | sabc,dbef,dbef | depart,turn right,arrive | s,a,f | diff --git a/src/extractor/guidance/sliproad_handler.cpp b/src/extractor/guidance/sliproad_handler.cpp index 69e483606..2bb1c2a68 100644 --- a/src/extractor/guidance/sliproad_handler.cpp +++ b/src/extractor/guidance/sliproad_handler.cpp @@ -432,7 +432,9 @@ operator()(const NodeID /*nid*/, const EdgeID source_edge_id, Intersection inter continue; } - if (deviation_from_straight > perpendicular_angle) + // Check sliproads with skew main intersections + if (deviation_from_straight > perpendicular_angle && + !node_based_graph.GetEdgeData(sliproad.eid).road_classification.IsLinkClass()) { continue; }