<div dir="ltr">Hi,<br><br>FYI<br>With TraversalMode.NODE_BASED it finds a route ignoring turn restrictions (as expected)<br>With TraversalMode.EDGE_BASED_1DIR it fails to find any route.<br>With TraversalMode.EDGE_BASED_2DIR test works fine <br>
With TraversalMode.EDGE_BASED_EDGE_BASED_2DIR_UTURN it finds an invalid route (see <a href="http://imgur.com/IEvDObX">http://imgur.com/IEvDObX</a>)<br><br>Regards<br>Bruno<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Tue, Aug 19, 2014 at 9:37 AM, Bruno Carle <span dir="ltr"><<a href="mailto:bruno.carle@gmail.com" target="_blank">bruno.carle@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><div>Thanks Peter,<br></div>I am now using the turn_costs branch, my test is still not working, but I will continue to look at it today<br></div>Regards<span class="HOEnZb"><font color="#888888"><br>Bruno<br>
</font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br>
<div class="gmail_quote">On Mon, Aug 18, 2014 at 6:22 PM, Peter <span dir="ltr"><<a href="mailto:graphhopper@gmx.de" target="_blank">graphhopper@gmx.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>Bruno,<br>
<br>
please see the turn_costs branch where the turn cost configuration
has moved into the flagencoder. The API is still under development
and the branch is not yet merged into master:<br>
<br>
new CarFlagEncoder(5,5,1) // enabled for restrictions only<br>
new CarFlagEncoder(5,5,3) // enabled for turn costs also (this
works in unit tests but turn costs is currently unused for OSM
data)<br>
<br>
or from config file the string <big>"<small>car</small></big>|turnCosts=true<big>"</big>
can be used or via new EncodingManager("car|turnCosts=true")<br>
<br>
see for more details regarding TraversalMode.EDGE_BASED_* and
related docs in e.g. EdgeBasedRoutingAlgorithmTest<br>
<br>
As stated in the docs EDGE_BASED_1DIR should be as fast as the
default node based traversal but could very rarely produce some
unnecessary detours when turn restrictions are involved. Use
EDGE_BASED_2DIR if you need the most precise routes but this is
roughly 2 times slower, where EDGE_BASED_2DIR_UTURN also considers
u-turns and is a lot slower, but I'm not sure if this is necessary
at all in practise.<br>
<br>
Regards,<br>
Peter.<br>
<br>
</div>
<blockquote type="cite"><div><div>
<div dir="ltr">Hi Peter,<br>
I am trying to get the turn restrictions working. But i can not
get it to route accordingly. Actually I can not find out how to
enable it.<br>
Also I saw that TurnCostStorage.getTurnCost() is never
referenced, except in some in commented code in
GraphhopperStorage... maybe there is no Weighting class
implemented that takes into account the turn restrictions yet? <br>
<br>
Here is my test, the turn restriction being tested should
prevent us from going from Blanicka into Urugayska.<br>
<br>
<br>
String osmFile= "../../maps/OLD/prague-latest.osm.pbf";<br>
<br>
<br>
GraphHopper graphHopper=new GraphHopper().setInMemory(true)<br>
.setGraphHopperLocation("/tmp/ghLoc")<br>
.setOSMFile(osmFile)<br>
.disableCHShortcuts()<br>
.setEncodingManager(new
EncodingManager("car",4,20));<br>
<br>
graphHopper.importOrLoad();<br>
<br>
<br>
GHRequest ghRequest=new GHRequest(new
GHPoint(50.07483120416, 14.4390392303),new GHPoint(50.07333,
14.43869));<br>
<br>
GHResponse ghResponse=graphHopper.route(ghRequest);<br>
System.err.println(ghResponse.getPoints());<br>
<br>
<br>
<br>
route returned :<br>
<a href="http://imgur.com/QWLgoOL" target="_blank">http://imgur.com/QWLgoOL</a><br>
<br>
<br>
Route expected goes around Namesti Miru square:<br>
<a href="http://imgur.com/MftaocZ" target="_blank">http://imgur.com/MftaocZ</a><br>
<br>
Thanks,<br>
Bruno<br>
</div>
<br>
<fieldset></fieldset>
<br>
</div></div><div><pre>_______________________________________________
GraphHopper mailing list
<a href="mailto:GraphHopper@openstreetmap.org" target="_blank">GraphHopper@openstreetmap.org</a>
<a href="https://lists.openstreetmap.org/listinfo/graphhopper" target="_blank">https://lists.openstreetmap.org/listinfo/graphhopper</a>
</pre>
</div></blockquote>
<br>
</div>
<br>_______________________________________________<br>
GraphHopper mailing list<br>
<a href="mailto:GraphHopper@openstreetmap.org" target="_blank">GraphHopper@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/graphhopper" target="_blank">https://lists.openstreetmap.org/listinfo/graphhopper</a><br>
<br></blockquote></div><br></div>
</div></div></blockquote></div><br></div>