Skip to content

Commit c089fd1

Browse files
author
Peter
committed
Merge branch 'no_setDistance_hack_in_CH'
2 parents aca0f0f + 36ba608 commit c089fd1

27 files changed

+743
-400
lines changed

core/nbactions.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</goals>
1919
<properties>
2020
<exec.classpathScope>runtime</exec.classpathScope>
21-
<exec.args>-classpath %classpath com.graphhopper.GraphHopper config=../config.properties osmreader.osm=../extract.osm</exec.args>
21+
<exec.args>-classpath %classpath com.graphhopper.GraphHopper config=../config.properties osmreader.osm=./files/moscow.osm.gz</exec.args>
2222
<exec.executable>java</exec.executable>
2323
</properties>
2424
</action>
@@ -30,7 +30,7 @@
3030
</goals>
3131
<properties>
3232
<exec.classpathScope>runtime</exec.classpathScope>
33-
<exec.args>-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} -classpath %classpath com.graphhopper.GraphHopper config=../config.properties osmreader.osm=../extract.osm</exec.args>
33+
<exec.args>-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} -classpath %classpath com.graphhopper.GraphHopper config=../config.properties osmreader.osm=./files/moscow.osm.gz</exec.args>
3434
<jpda.listen>true</jpda.listen>
3535
<exec.executable>java</exec.executable>
3636
</properties>

core/src/main/java/com/graphhopper/routing/Path.java

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ protected Path setFromNode( int from )
102102
*/
103103
private int getFromNode()
104104
{
105-
if (!EdgeIterator.Edge.isValid(fromNode))
105+
if (fromNode < 0)
106106
throw new IllegalStateException("Call extract() before retrieving fromNode");
107107

108108
return fromNode;
@@ -196,20 +196,12 @@ public String getDebugInfo()
196196
protected void processEdge( int edgeId, int endNode )
197197
{
198198
EdgeIteratorState iter = graph.getEdgeProps(edgeId, endNode);
199-
double dist = calcDistance(iter);
199+
double dist = iter.getDistance();
200200
distance += dist;
201201
millis += calcMillis(dist, iter.getFlags());
202202
addEdge(edgeId);
203203
}
204204

205-
/**
206-
* This method returns the distance in meter for the specified edge.
207-
*/
208-
protected double calcDistance( EdgeIteratorState iter )
209-
{
210-
return iter.getDistance();
211-
}
212-
213205
/**
214206
* Calculates the time in millis for the specified distance in meter and speed (in km/h) via
215207
* flags.
@@ -486,7 +478,7 @@ private void updatePointsAndInstruction( EdgeIteratorState edge, PointList pl )
486478
double lon = pl.getLongitude(i);
487479
points.add(lat, lon);
488480
}
489-
double dist = calcDistance(edge);
481+
double dist = edge.getDistance();
490482
prevInstruction.setDistance(dist + prevInstruction.getDistance());
491483
prevInstruction.setMillis(calcMillis(dist, flags) + prevInstruction.getMillis());
492484
}

0 commit comments

Comments
 (0)