fix post-processing for local paths, fixes #2310
This commit is contained in:
parent
754bc2d274
commit
c5e1742150
@ -532,7 +532,7 @@ void trimShortSegments(std::vector<RouteStep> &steps, LegGeometry &geometry)
|
|||||||
|
|
||||||
BOOST_ASSERT(geometry.locations.size() >= steps.size());
|
BOOST_ASSERT(geometry.locations.size() >= steps.size());
|
||||||
// Look for distances under 1m
|
// Look for distances under 1m
|
||||||
const bool zero_length_step = steps.front().distance <= 1;
|
const bool zero_length_step = steps.front().distance <= 1 && steps.size() > 2;
|
||||||
const bool duplicated_coordinate = util::coordinate_calculation::haversineDistance(
|
const bool duplicated_coordinate = util::coordinate_calculation::haversineDistance(
|
||||||
geometry.locations[0], geometry.locations[1]) <= 1;
|
geometry.locations[0], geometry.locations[1]) <= 1;
|
||||||
if (zero_length_step || duplicated_coordinate)
|
if (zero_length_step || duplicated_coordinate)
|
||||||
|
Loading…
Reference in New Issue
Block a user