[GraphHopper] No difference between shortest and fastest
Geoffrey De Smet
ge0ffrey.spam at gmail.com
Mon Oct 27 10:06:32 UTC 2014
I didn't explicitly enable CH, but it's probably the default in forServer().
Thanks to your feedback, I got it to work like this :)
fastestGraphHopper = new GraphHopper().forServer();
fastestGraphHopper.setOSMFile(osmPath);
fastestGraphHopper.setGraphHopperLocation("local/fastestGraphHopper");
fastestGraphHopper.setEncodingManager(new
EncodingManager(EncodingManager.CAR));
fastestGraphHopper.setCHShortcuts("fastest");
fastestGraphHopper.importOrLoad();
logger.info("fastestGraphHopper loaded.");
shortestGraphHopper = new GraphHopper().forServer();
shortestGraphHopper.setOSMFile(osmPath);
shortestGraphHopper.setGraphHopperLocation("local/shortestGraphHopper");
shortestGraphHopper.setEncodingManager(new
EncodingManager(EncodingManager.CAR));
shortestGraphHopper.setCHShortcuts("shortest");
shortestGraphHopper.importOrLoad();
logger.info("shortestGraphHopper loaded.");
Interesting observation: shortestGraphHopper takes much longer to load
than fastestGraphHopper.
On 24-10-14 18:51, Peter wrote:
> Hi,
>
> I think you are using GH with CH enabled, right? Then you cannot
> specifiy this per request. You'll have to create one GraphHopper
> instance per profile (until we fixed #111).
>
> Regards,
> Peter.
>
> On 24.10.2014 10:24, Geoffrey De Smet wrote:
>> Between 2 locations I am asking GraphHopper for the quickest and the
>> fastest route,
>> but it's always the same.
>> I tried for every pair between 50 locations all over Belgium, so it's
>> very unlikely that they actually are the same.
>> Am I doing something wrong?
>>
>> Here's the code I used:
>>
>>
>> GHRequest request = new GHRequest(fromLocation.getLatitude(),
>> fromLocation.getLongitude(),
>> toLocation.getLatitude(), toLocation.getLongitude())
>> .setVehicle("car");
>> request.setWeighting("shortest");
>> GHResponse response = graphHopper.route(request); // Quickest
>>
>> GHRequest request2 = new GHRequest(fromLocation.getLatitude(),
>> fromLocation.getLongitude(),
>> toLocation.getLatitude(), toLocation.getLongitude())
>> .setVehicle("car");
>> GHResponse response2 = graphHopper.route(request2); // Fastest
>>
>> if (response.getDistance() != response2.getDistance()) {
>> System.out.println("Differs"); // never happens.
>> }
>>
>>
>> _______________________________________________
>> 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
More information about the GraphHopper
mailing list