[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