From 3673b1a32457e54258ce5aa270705daba2ab6cf9 Mon Sep 17 00:00:00 2001 From: DennisOSRM Date: Fri, 28 Sep 2012 10:58:29 +0200 Subject: [PATCH] Fixing cucumber test cases "Scenario: Latitudinal distances at longitude x", also relates issues #412, #425 and probably some more. --- DataStructures/NNGrid.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DataStructures/NNGrid.h b/DataStructures/NNGrid.h index 988e52cbb..8c2057e81 100644 --- a/DataStructures/NNGrid.h +++ b/DataStructures/NNGrid.h @@ -105,6 +105,7 @@ public: int tlat = 100000*lat2y(edge.lat2/100000.); int tlon = edge.lon2; AddEdge( _GridEdge( edge.id, edge.nameID, edge.weight, _Coordinate(slat, slon), _Coordinate(tlat, tlon), edge.belongsToTinyComponent ) ); + INFO("adding edge=> id:" << edge.id); } double timestamp = get_timestamp(); //create index file on disk, old one is over written @@ -191,6 +192,7 @@ public: //} else if(tmpDist < dist) { //INFO("a) ignored " << candidate.edgeBasedNode << " at distance " << std::fabs(dist - tmpDist)); } else if(DoubleEpsilonCompare(dist, tmpDist) && 1 == std::abs(static_cast(candidate.edgeBasedNode)-static_cast(resultNode.edgeBasedNode) )) { + resultNode.edgeBasedNode = std::min(candidate.edgeBasedNode, resultNode.edgeBasedNode); resultNode.weight2 = candidate.weight; //INFO("b) " << candidate.edgeBasedNode << ", dist: " << tmpDist); }