[GraphHopper] (no subject)
Alvin Varghese
alvinvarghese092 at gmail.com
Mon Aug 25 09:10:03 UTC 2014
Hi Bruno,
Thank you for your replay. I have changed my code and run again. But
unfortunately it crashes again.
The logcat is mentioned below:
08-25 14:37:11.925: E/AndroidRuntime(28168): FATAL EXCEPTION: AsyncTask #2
08-25 14:37:11.925: E/AndroidRuntime(28168): java.lang.RuntimeException: An
error occured while executing doInBackground()
08-25 14:37:11.925: E/AndroidRuntime(28168): at
android.os.AsyncTask$3.done(AsyncTask.java:299)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.util.concurrent.FutureTask.setException(FutureTask.java:219)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.util.concurrent.FutureTask.run(FutureTask.java:239)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.lang.Thread.run(Thread.java:841)
08-25 14:37:11.925: E/AndroidRuntime(28168): Caused by:
java.lang.VerifyError: com/graphhopper/reader/OSMInputFile
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.graphhopper.reader.OSMReader.preProcess(OSMReader.java:169)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.graphhopper.reader.OSMReader.readGraph(OSMReader.java:149)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.graphhopper.GraphHopper.importData(GraphHopper.java:604)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.graphhopper.GraphHopper.process(GraphHopper.java:576)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.graphhopper.GraphHopper.importOrLoad(GraphHopper.java:560)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:359)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:1)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
android.os.AsyncTask$2.call(AsyncTask.java:287)
08-25 14:37:11.925: E/AndroidRuntime(28168): at
java.util.concurrent.FutureTask.run(FutureTask.java:234)
08-25 14:37:11.925: E/AndroidRuntime(28168): ... 4 more
Could you help me ?
Regards,
Alvin
On Mon, Aug 25, 2014 at 1:30 PM, Bruno Carle <bruno.carle at gmail.com> wrote:
>
> Hi Alvin
> there are 2 APIs in graphhopper. the higher level one is accessed thru the
> Graphhoper class. The lower one has some doc here:
> https://github.com/graphhopper/graphhopper/blob/master/docs/core/low-level-api.md
>
> 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.
>
>
> Now, if you don't need to instanciate the graphstorage by yourself then
> you might use simply the graphhoper higher api:
>
> GraphHopper tmpHopp = new GraphHopper().forServer();
> EncodingManager encMan = new EncodingManager(new CarFlagEncoder());
> String tmpDir="...india";
> tmpHopp.setCHShortcuts("fastest");
> GHRequest req = new GHRequest(50,14,50.1,14.1)
>
> .setAlgorithm("dijkstrabi")
> .putHint("instructions", true)
> .putHint("douglas.minprecision", 1);
> tmpHopp.setGraphHopperLocation(tmpDir);
> tmpHopp.setOSMFile(....india.osm.pbf");
> tmpHopp.setEncodingManager(encMan);
> tmpHopp.setMemoryMapped(); // will use dataaccesstype MMAP
> tmpHopp.importOrLoad();
> GHResponse resp = tmpHopp.route(req);
>
>
>
> Regards
> Bruno
>
>
>
>
>
>
> On Mon, Aug 25, 2014 at 7:14 AM, Alvin Varghese <
> alvinvarghese092 at gmail.com> wrote:
>
>> Hi,
>> I had a problem while routing with graphhopper. When I run, it terminates
>> with an error on the following code.
>>
>> GraphHopper tmpHopp = new GraphHopper().forServer();
>> EncodingManager encMan = new EncodingManager("CAR:"
>> + CarFlagEncoder.class.getCanonicalName());
>> GraphStorage gs = new GraphHopperStorage(new
>> GHDirectory("/sdcard/downloads/india_maps-gh", DAType.MMAP), encMan, false);
>> OSMReader reader = new OSMReader(gs);
>> reader.setEncodingManager(encMan);
>> File f = new
>> File("/sdcard/downloads/india.osm.pbf");
>> if (f.exists() && f.isFile()) {
>> reader.setOSMFile(f);
>> reader.readGraph();
>> }
>> tmpHopp.setGraph(gs);
>> tmpHopp.setCHShortcuts("fastest");
>> GHRequest req = new GHRequest(fromLat, fromLon, toLat, toLon)
>> .setAlgorithm("dijkstrabi")
>> .putHint("instructions", true)
>> .putHint("douglas.minprecision", 1);
>> gh.importOrLoad();
>> GHResponse resp = gh.route(req);
>>
>> I am attaching my logcat statements below:
>>
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): FATAL EXCEPTION: AsyncTask #2
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): Process: com.example.testmap,
>> PID: 9276
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): java.lang.RuntimeException:
>> An error occured while executing doInBackground()
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> android.os.AsyncTask$3.done(AsyncTask.java:300)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> java.util.concurrent.FutureTask.setException(FutureTask.java:222)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> java.util.concurrent.FutureTask.run(FutureTask.java:242)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> java.lang.Thread.run(Thread.java:841)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): Caused by:
>> java.lang.IllegalStateException: graphHopperLocation is not specified. call
>> init before
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> com.graphhopper.GraphHopper.load(GraphHopper.java:637)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> com.graphhopper.GraphHopper.importOrLoad(GraphHopper.java:557)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:351)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:1)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> android.os.AsyncTask$2.call(AsyncTask.java:288)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): at
>> java.util.concurrent.FutureTask.run(FutureTask.java:237)
>> 08-25 10:36:43.377: E/AndroidRuntime(9276): ... 4 more
>>
>> Hope you can help me.
>> Thank you.
>> Alvin
>>
>>
>> _______________________________________________
>> GraphHopper mailing list
>> GraphHopper at openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/graphhopper
>>
>>
>
> _______________________________________________
> GraphHopper mailing list
> GraphHopper at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/graphhopper
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/graphhopper/attachments/20140825/e5f424d9/attachment.html>
More information about the GraphHopper
mailing list