diff options
author | Vladimir Byko-Ianko <v.bykoianko@corp.mail.ru> | 2016-07-27 15:36:24 +0300 |
---|---|---|
committer | Vladimir Byko-Ianko <v.bykoianko@corp.mail.ru> | 2016-07-27 16:49:12 +0300 |
commit | 3b8b50a68cead752c2cd858f3840b0d8a17217a9 (patch) | |
tree | 737bb13b2d033b307d6bea40bd15aa3b0da2dc3c /routing | |
parent | 939222e72895dfcad5187148c5068ebf136acfdf (diff) |
Logging min altitude while mwm generation.
Diffstat (limited to 'routing')
-rw-r--r-- | routing/nearest_edge_finder.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/routing/nearest_edge_finder.cpp b/routing/nearest_edge_finder.cpp index fc6ebd0090..fc70555492 100644 --- a/routing/nearest_edge_finder.cpp +++ b/routing/nearest_edge_finder.cpp @@ -41,12 +41,15 @@ void NearestEdgeFinder::AddInformationSource(FeatureID const & featureId, IRoadG feature::TAltitude projPointAlt = feature::kDefaultAltitudeMeters; if (segLenM == 0.0) { - ASSERT(false, (featureId)); + LOG(LWARNING, ("Length of segment", i, " of feature", featureId, "is zero.")); projPointAlt = startAlt; } - double const distFromStartM = MercatorBounds::DistanceOnEarth(segStart.GetPoint(), pt); - ASSERT_LESS_OR_EQUAL(distFromStartM, segLenM, (featureId)); - projPointAlt = startAlt + static_cast<feature::TAltitude>((endAlt - startAlt) * distFromStartM / segLenM); + else + { + double const distFromStartM = MercatorBounds::DistanceOnEarth(segStart.GetPoint(), pt); + ASSERT_LESS_OR_EQUAL(distFromStartM, segLenM, (featureId)); + projPointAlt = startAlt + static_cast<feature::TAltitude>((endAlt - startAlt) * distFromStartM / segLenM); + } res.m_dist = d; res.m_fid = featureId; |