[GraphHopper] (no subject)
Peter
graphhopper at gmx.de
Mon Aug 25 10:41:20 UTC 2014
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
Regards,
Peter.
On 25.08.2014 12:38, Bruno Carle wrote:
> Sorry no idea, maybe you have a corrupted osm file? you can download a
> recent pbf file for india from geofabrik.de <http://geofabrik.de>
> Otherwise from your EncodingManager instantiation it looks like you
> are using a older version of GH, so you could try to update GH
>
>
> On Mon, Aug 25, 2014 at 11:10 AM, Alvin Varghese
> <alvinvarghese092 at gmail.com <mailto:alvinvarghese092 at gmail.com>> wrote:
>
> 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 <mailto: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
> <mailto: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
> <mailto:GraphHopper at openstreetmap.org>
> https://lists.openstreetmap.org/listinfo/graphhopper
>
>
>
> _______________________________________________
> GraphHopper mailing list
> GraphHopper at openstreetmap.org
> <mailto:GraphHopper at openstreetmap.org>
> https://lists.openstreetmap.org/listinfo/graphhopper
>
>
>
> _______________________________________________
> GraphHopper mailing list
> GraphHopper at openstreetmap.org <mailto: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/a9999903/attachment.html>
More information about the GraphHopper
mailing list