fix update to length cache

This commit is contained in:
Moritz Kobitzsch 2016-11-22 16:20:54 +01:00
parent a49bd70985
commit d02dd67e95

View File

@ -260,8 +260,10 @@ CoordinateExtractor::GetCoordinateAlongRoad(const NodeID intersection_node,
*/
const double offset = 0.5 * considered_lanes * ASSUMED_LANE_WIDTH;
coordinates = TrimCoordinatesToLength(std::move(coordinates), offset, segment_distances);
BOOST_ASSERT(coordinates.size() >= 2);
segment_distances.resize(coordinates.size());
segment_distances.back() = offset;
segment_distances.back() = util::coordinate_calculation::haversineDistance(
*(coordinates.end() - 2), coordinates.back());
const auto vector_head = coordinates.back();
coordinates =
TrimCoordinatesToLength(std::move(coordinates), 0.5 * offset, segment_distances);