From 0c276ac71e2a43e2832b1a8b36fade07688a4d47 Mon Sep 17 00:00:00 2001 From: Moritz Kobitzsch Date: Mon, 7 Mar 2016 10:38:13 +0100 Subject: [PATCH] fixes roundabout counting --- src/extractor/guidance/turn_analysis.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/extractor/guidance/turn_analysis.cpp b/src/extractor/guidance/turn_analysis.cpp index 948741d12..29db48875 100644 --- a/src/extractor/guidance/turn_analysis.cpp +++ b/src/extractor/guidance/turn_analysis.cpp @@ -75,7 +75,12 @@ std::vector getTurns(const NodeID from, bool can_exit_roundabout = false; for (const auto &candidate : turn_candidates) { - if (node_based_graph.GetEdgeData(candidate.eid).roundabout) + const auto &edge_data = node_based_graph.GetEdgeData(candidate.eid); + //only check actual outgoing edges + if( edge_data.reversed ) + continue; + + if (edge_data.roundabout) { can_enter_roundabout = true; }