Fix bug in bearing filter related to reverse edges. Fix tests to catch it. Still one outstanding test failure that looks like a problem in the viaroute results.
This commit is contained in:
@@ -790,8 +790,10 @@ class StaticRTree
|
||||
? (forward_edge_bearing - 180)
|
||||
: (forward_edge_bearing + 180);
|
||||
|
||||
const bool forward_bearing_valid = IsBearingWithinBounds(forward_edge_bearing, filter_bearing, filter_bearing_range);
|
||||
const bool backward_bearing_valid = IsBearingWithinBounds(backward_edge_bearing, filter_bearing, filter_bearing_range);
|
||||
const bool forward_bearing_valid = IsBearingWithinBounds(forward_edge_bearing, filter_bearing, filter_bearing_range)
|
||||
&& current_segment.forward_edge_based_node_id != SPECIAL_NODEID;
|
||||
const bool backward_bearing_valid = IsBearingWithinBounds(backward_edge_bearing, filter_bearing, filter_bearing_range)
|
||||
&& current_segment.reverse_edge_based_node_id != SPECIAL_NODEID;
|
||||
|
||||
if (!forward_bearing_valid && !backward_bearing_valid)
|
||||
{
|
||||
@@ -961,8 +963,10 @@ class StaticRTree
|
||||
? (forward_edge_bearing - 180)
|
||||
: (forward_edge_bearing + 180);
|
||||
|
||||
const bool forward_bearing_valid = IsBearingWithinBounds(forward_edge_bearing, filter_bearing, filter_bearing_range);
|
||||
const bool backward_bearing_valid = IsBearingWithinBounds(backward_edge_bearing, filter_bearing, filter_bearing_range);
|
||||
const bool forward_bearing_valid = IsBearingWithinBounds(forward_edge_bearing, filter_bearing, filter_bearing_range)
|
||||
&& current_segment.forward_edge_based_node_id != SPECIAL_NODEID;
|
||||
const bool backward_bearing_valid = IsBearingWithinBounds(backward_edge_bearing, filter_bearing, filter_bearing_range)
|
||||
&& current_segment.reverse_edge_based_node_id != SPECIAL_NODEID;
|
||||
|
||||
if (!forward_bearing_valid && !backward_bearing_valid)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user