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; const double offset = 0.5 * considered_lanes * ASSUMED_LANE_WIDTH;
coordinates = TrimCoordinatesToLength(std::move(coordinates), offset, segment_distances); coordinates = TrimCoordinatesToLength(std::move(coordinates), offset, segment_distances);
BOOST_ASSERT(coordinates.size() >= 2);
segment_distances.resize(coordinates.size()); 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(); const auto vector_head = coordinates.back();
coordinates = coordinates =
TrimCoordinatesToLength(std::move(coordinates), 0.5 * offset, segment_distances); TrimCoordinatesToLength(std::move(coordinates), 0.5 * offset, segment_distances);