[GraphHopper] (no subject)
Alvin Varghese
alvinvarghese092 at gmail.com
Mon Aug 25 11:10:06 UTC 2014
Hi,
Thak you for your response. I have downloaded the india-latest.osm.pbf from
http://download.geofabrik.de/asia.html
I just modify my code by try to implement routing with routing data
generated using command line. I just follow the following link.
https://github.com/graphhopper/graphhopper/blob/master/docs/android/index.md
I had specify the path to the routing data within load(). But it terminates
with an error while running.
The sample code is mention below:
GraphHopper tmpHopp = new GraphHopper().forServer();
String tmpDir="/sdcard/download/india-gh/india-gh";
tmpHopp.setCHShortcuts("fastest");
GHRequest req = new GHRequest(fromLat,fromLon,toLat,toLon)
.setAlgorithm("dijkstrabi")
.putHint("instructions", true)
.putHint("douglas.minprecision", 1);
tmpHopp.setMemoryMapped(); // will use
dataaccesstype MMAP
tmpHopp.load(tmpDir);
GHResponse resp = tmpHopp.route(req);
The logcat is:
08-25 16:35:30.659: E/AndroidRuntime(4911): FATAL EXCEPTION: AsyncTask #2
08-25 16:35:30.659: E/AndroidRuntime(4911): java.lang.RuntimeException: An
error occured while executing doInBackground()
08-25 16:35:30.659: E/AndroidRuntime(4911): at
android.os.AsyncTask$3.done(AsyncTask.java:299)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
java.util.concurrent.FutureTask.setException(FutureTask.java:219)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
java.util.concurrent.FutureTask.run(FutureTask.java:239)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
java.lang.Thread.run(Thread.java:841)
08-25 16:35:30.659: E/AndroidRuntime(4911): Caused by:
java.lang.IllegalStateException: Version of edges unsupported: 7, expected:5
08-25 16:35:30.659: E/AndroidRuntime(4911): at
com.graphhopper.storage.StorableProperties.check(StorableProperties.java:183)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
com.graphhopper.storage.StorableProperties.checkVersions(StorableProperties.java:155)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
com.graphhopper.storage.GraphHopperStorage.loadExisting(GraphHopperStorage.java:1374)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
com.graphhopper.GraphHopper.load(GraphHopper.java:679)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:360)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
com.example.testmap.activities.GraphhopperRouteActivity$6.doInBackground(GraphhopperRouteActivity.java:1)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
android.os.AsyncTask$2.call(AsyncTask.java:287)
08-25 16:35:30.659: E/AndroidRuntime(4911): at
java.util.concurrent.FutureTask.run(FutureTask.java:234)
08-25 16:35:30.659: E/AndroidRuntime(4911): ... 4 more
Please help me out.
Regards,
Alvin
On Mon, Aug 25, 2014 at 4:11 PM, Peter <graphhopper at gmx.de> wrote:
> 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
> 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> 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>
>> 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
>>>
>>>
>>
>> _______________________________________________
>> GraphHopper mailing list
>> GraphHopper at openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/graphhopper
>>
>>
>
>
> _______________________________________________
> GraphHopper mailing listGraphHopper at openstreetmap.orghttps://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/47074816/attachment.html>
More information about the GraphHopper
mailing list