<div dir="ltr"><div><div><div>Hi,<br></div> Yes, I had used Graphhopper 0.3 in my project. Will you mention how can i solve the issue?<br><br></div>Regards,<br></div>Alvin<br> </div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Mon, Aug 25, 2014 at 4:46 PM, Maxime Guyon <span dir="ltr"><<a href="mailto:gmaxi17@gmail.com" target="_blank">gmaxi17@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p dir="ltr">I think you use Graphhopper 0.3 in your project but the graph is generated with another version e.g 0.4 which is not compatible....<br>
Use the same jar for generate and use graph. <br>
Regards.</p>
<div class="gmail_quote">Le 25 août 2014 13:10, "Alvin Varghese" <<a href="mailto:alvinvarghese092@gmail.com" target="_blank">alvinvarghese092@gmail.com</a>> a écrit :<div><div class="h5"><br type="attribution">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><div><div><div><div><div><div>Hi, <br></div><div>Thak you for your response. I have downloaded the india-latest.osm.pbf from <a href="http://download.geofabrik.de/asia.html" target="_blank">http://download.geofabrik.de/asia.html</a><br>
</div>I just modify my code by try to
implement routing with routing data generated using command line. I just
follow the following link.<br><a href="https://github.com/graphhopper/graphhopper/blob/master/docs/android/index.md" target="_blank">https://github.com/graphhopper/graphhopper/blob/master/docs/android/index.md</a><br></div>
I had specify the path to the routing data within load(). But it terminates with an error while running.<br>
</div>The sample code is mention below:<br><br> GraphHopper tmpHopp = new GraphHopper().forServer();<br> String tmpDir="/sdcard/download/india-gh/india-gh";<br> tmpHopp.setCHShortcuts("fastest");<br>
GHRequest req = new GHRequest(fromLat,fromLon,toLat,toLon)<br> .setAlgorithm("dijkstrabi")<br> .putHint("instructions", true)<br> .putHint("douglas.minprecision", 1);<br>
tmpHopp.setMemoryMapped(); // will use dataaccesstype MMAP<br> tmpHopp.load(tmpDir);<br> GHResponse resp = tmpHopp.route(req);<br></div><br>The logcat is:<br>08-25 16:35:30.659: E/AndroidRuntime(4911): FATAL EXCEPTION: AsyncTask #2<br>
08-25 16:35:30.659: E/AndroidRuntime(4911): java.lang.RuntimeException: An error occured while executing doInBackground()<br>08-25 16:35:30.659: E/AndroidRuntime(4911): at android.os.AsyncTask$3.done(AsyncTask.java:299)<br>
08-25 16:35:30.659: E/AndroidRuntime(4911): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)<br>08-25 16:35:30.659: E/AndroidRuntime(4911): at java.util.concurrent.FutureTask.setException(FutureTask.java:219)<br>
08-25 16:35:30.659: E/AndroidRuntime(4911): at java.util.concurrent.FutureTask.run(FutureTask.java:239)<br>08-25 16:35:30.659: E/AndroidRuntime(4911): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)<br>
08-25 16:35:30.659: E/AndroidRuntime(4911): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)<br>08-25 16:35:30.659: E/AndroidRuntime(4911): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)<br>
08-25 16:35:30.659: E/AndroidRuntime(4911): at java.lang.Thread.run(Thread.java:841)<br>08-25 16:35:30.659: E/AndroidRuntime(4911): Caused by: java.lang.IllegalStateException: Version of edges unsupported: 7, expected:5<br>
08-25 16:35:30.659: E/AndroidRuntime(4911): at com.graphhopper.storage.StorableProperties.check(StorableProperties.java:183)<br>08-25 16:35:30.659: E/AndroidRuntime(4911): at com.graphhopper.storage.StorableProperties.checkVersions(StorableProperties.java:155)<br>
08-25 16:35:30.659: E/AndroidRuntime(4911): at com.graphhopper.storage.GraphHopperStorage.loadExisting(GraphHopperStorage.java:1374)<br>08-25 16:35:30.659: E/AndroidRuntime(4911): at com.graphhopper.GraphHopper.load(GraphHopper.java:679)<br>
08-25 16:35:30.659: E/AndroidRuntime(4911): at com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:360)<br>08-25 16:35:30.659: E/AndroidRuntime(4911): at com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:1)<br>
08-25 16:35:30.659: E/AndroidRuntime(4911): at android.os.AsyncTask$2.call(AsyncTask.java:287)<br>08-25 16:35:30.659: E/AndroidRuntime(4911): at java.util.concurrent.FutureTask.run(FutureTask.java:234)<br>08-25 16:35:30.659: E/AndroidRuntime(4911): ... 4 more<br>
<br></div>Please help me out.<br><br></div>Regards,<br></div>Alvin<br><div><div><div><div><div><br></div></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 25, 2014 at 4:11 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>Alvin: please see the android docs for
more details on how to copy files to the android system as on
Android you cannot import the pbf or osm file directly<br>
<br>
Regards,<br>
Peter.<div><div><br>
<br>
<br>
On 25.08.2014 12:38, Bruno Carle wrote:<br>
</div></div></div><div><div>
<blockquote type="cite">
<div dir="ltr">Sorry no idea, maybe you have a corrupted osm file?
you can download a recent pbf file for india from <a href="http://geofabrik.de" target="_blank">geofabrik.de</a><br>
Otherwise from your EncodingManager instantiation it looks like
you are using a older version of GH, so you could try to update
GH<br>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">On Mon, Aug 25, 2014 at 11:10 AM, Alvin
Varghese <span dir="ltr"><<a href="mailto:alvinvarghese092@gmail.com" target="_blank">alvinvarghese092@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>
<div>
<div>Hi Bruno,<br>
Thank you for your replay. I have changed my code
and run again. But unfortunately it crashes again.<br>
</div>
The logcat is mentioned below:<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): FATAL
EXCEPTION: AsyncTask #2<br>
08-25 14:37:11.925: E/AndroidRuntime(28168):
java.lang.RuntimeException: An error occured while
executing doInBackground()<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
android.os.AsyncTask$3.done(AsyncTask.java:299)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.util.concurrent.FutureTask.setException(FutureTask.java:219)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.util.concurrent.FutureTask.run(FutureTask.java:239)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.lang.Thread.run(Thread.java:841)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): Caused
by: java.lang.VerifyError:
com/graphhopper/reader/OSMInputFile<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.graphhopper.reader.OSMReader.preProcess(OSMReader.java:169)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.graphhopper.reader.OSMReader.readGraph(OSMReader.java:149)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.graphhopper.GraphHopper.importData(GraphHopper.java:604)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.graphhopper.GraphHopper.process(GraphHopper.java:576)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.graphhopper.GraphHopper.importOrLoad(GraphHopper.java:560)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:359)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:1)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
android.os.AsyncTask$2.call(AsyncTask.java:287)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.util.concurrent.FutureTask.run(FutureTask.java:234)<br>
08-25 14:37:11.925: E/AndroidRuntime(28168): ...
4 more<br>
<br>
</div>
Could you help me ?<br>
<br>
</div>
Regards,<br>
</div>
Alvin
<div>
<div><br>
<div>
<div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">On Mon, Aug 25, 2014 at
1:30 PM, 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"><br>
<div>
<div>Hi Alvin<br>
</div>
<div>there are 2 APIs in graphhopper.
the higher level one is accessed thru
the Graphhoper class. The lower one
has some doc here: <a href="https://github.com/graphhopper/graphhopper/blob/master/docs/core/low-level-api.md" target="_blank">https://github.com/graphhopper/graphhopper/blob/master/docs/core/low-level-api.md</a><br>
<br>
</div>
<div>AFAIK If you need to instanciate
the graph storage by yourself then you
can not call Graphhoper.,importorload,
you would have to use the lower api.</div>
<div><br>
<br>
</div>
<div>Now, if you don't need to
instanciate the graphstorage by
yourself then you might use simply the
graphhoper higher api:<br>
</div>
<div>
<div><br>
GraphHopper tmpHopp = new
GraphHopper().forServer();<br>
</div>
EncodingManager encMan = new
EncodingManager(new CarFlagEncoder());<br>
String tmpDir="...india";<br>
tmpHopp.setCHShortcuts("fastest");<br>
GHRequest req = new
GHRequest(50,14,50.1,14.1)
<div><br>
.setAlgorithm("dijkstrabi")<br>
.putHint("instructions",
true)<br>
.putHint("douglas.minprecision", 1);<br>
</div>
tmpHopp.setGraphHopperLocation(tmpDir);<br>
tmpHopp.setOSMFile(....india.osm.pbf");<br>
tmpHopp.setEncodingManager(encMan);<br>
</div>
<div> tmpHopp.setMemoryMapped(); //
will use dataaccesstype MMAP<br>
</div>
<div> tmpHopp.importOrLoad();<br>
GHResponse resp =
tmpHopp.route(req);<br>
<br>
<br>
</div>
<div><br>
</div>
<div>Regards<br>
Bruno<br>
</div>
<div><br>
<br>
<br>
<br>
</div>
</div>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">
<div>
<div>On Mon, Aug 25, 2014 at 7:14 AM,
Alvin Varghese <span dir="ltr"><<a href="mailto:alvinvarghese092@gmail.com" target="_blank">alvinvarghese092@gmail.com</a>></span>
wrote:<br>
</div>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>Hi,<br>
I had a problem while
routing with graphhopper.
When I run, it terminates
with an error on the
following code.<br>
<br>
GraphHopper tmpHopp = new
GraphHopper().forServer();<br>
EncodingManager encMan =
new EncodingManager("CAR:"
+
CarFlagEncoder.class.getCanonicalName());<br>
GraphStorage gs = new
GraphHopperStorage(new
GHDirectory("/sdcard/downloads/india_maps-gh",
DAType.MMAP), encMan,
false);<br>
OSMReader reader = new
OSMReader(gs);<br>
reader.setEncodingManager(encMan);<br>
File
f = new
File("/sdcard/downloads/india.osm.pbf");<br>
if
(f.exists() &&
f.isFile()) {<br>
reader.setOSMFile(f);<br>
reader.readGraph();<br>
}<br>
tmpHopp.setGraph(gs);<br>
tmpHopp.setCHShortcuts("fastest");<br>
GHRequest req = new
GHRequest(fromLat,
fromLon, toLat, toLon)<br>
.setAlgorithm("dijkstrabi")<br>
.putHint("instructions",
true)<br>
.putHint("douglas.minprecision",
1);<br>
gh.importOrLoad();<br>
GHResponse
resp = gh.route(req);<br>
<br>
I am attaching my logcat
statements below:<br>
<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
FATAL EXCEPTION: AsyncTask
#2<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
Process:
com.example.testmap, PID:
9276<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
java.lang.RuntimeException:
An error occured while
executing doInBackground()<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
android.os.AsyncTask$3.done(AsyncTask.java:300)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
java.util.concurrent.FutureTask.setException(FutureTask.java:222)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
java.util.concurrent.FutureTask.run(FutureTask.java:242)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
java.lang.Thread.run(Thread.java:841)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
Caused by:
java.lang.IllegalStateException:
graphHopperLocation is not
specified. call init
before<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
com.graphhopper.GraphHopper.load(GraphHopper.java:637)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
com.graphhopper.GraphHopper.importOrLoad(GraphHopper.java:557)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:351)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:1)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
android.os.AsyncTask$2.call(AsyncTask.java:288)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
at
java.util.concurrent.FutureTask.run(FutureTask.java:237)<br>
08-25 10:36:43.377:
E/AndroidRuntime(9276):
... 4 more<br>
<br>
</div>
Hope you can help me.<br>
</div>
Thank you.<span><font color="#888888"><br>
</font></span></div>
<span><font color="#888888">Alvin<br>
<div>
<div>
<div>
<div>
<div>
<div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</font></span></div>
<br>
</div>
</div>
_______________________________________________<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>
<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>
</div>
</div>
</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>
<br>
<fieldset></fieldset>
<br>
<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>
</blockquote>
<br>
</div></div></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>
<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></div></div>
<br>_______________________________________________<br>
GraphHopper mailing list<br>
<a href="mailto:GraphHopper@openstreetmap.org">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>