[GraphHopper] (no subject)
Maxime Guyon
gmaxi17 at gmail.com
Mon Aug 25 11:16:26 UTC 2014
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....
Use the same jar for generate and use graph.
Regards.
Le 25 août 2014 13:10, "Alvin Varghese" <alvinvarghese092 at gmail.com> a
écrit :
> 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
>>
>>
>
> _______________________________________________
> 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/4a219497/attachment.html>
More information about the GraphHopper
mailing list