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
[email protected]
https://lists.openstreetmap.org/listinfo/graphhopper
_______________________________________________
GraphHopper mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/graphhopper
_______________________________________________
GraphHopper mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/graphhopper