Hi, you should ignore shortcuts, you can cast your EdgeExplorer/EdgeIterator to EdgeSkipExplorer/Iterator and use "isShortcut()" method to detect these edges.

06.05.2015 15:55, Jan Torben Heuer пишет:
Hi, I try to port some older code from 0.3 to 0.4. I have one problem when I 
try to inspect the edges around a calculated Path (with CH enabled):

QueryGraph g = ..
edgeExplorer = g.createEdgeExplorer();
Path p = routingAlgorithm.calcPath(from.getClosestNode(), to.getClosestNode());

for(EdgeIteratorState cur: p.calcEdges()) {
        EdgeIterator edgeIterator = edgeExplorer.setBaseNode(cur.getAdjNode());
        while(edgeIterator.next()) {
                geometry = edgeIterator.fetchWayGeometry(3);
        }
}

java.lang.IllegalStateException: Cannot call fetchWayGeometry on shortcut 274821
        at 
com.graphhopper.storage.LevelGraphStorage$EdgeSkipIteratorImpl.fetchWayGeometry(LevelGraphStorage.java:246)

What would be the correct way to access the the edges around cur.getAdjNode()?

Thanks,

Jan
_______________________________________________
GraphHopper mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/graphhopper


_______________________________________________
GraphHopper mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/graphhopper

Reply via email to