Search in sources :

Example 46 with GHPoint

use of com.graphhopper.util.shapes.GHPoint in project graphhopper by graphhopper.

the class GraphHopperWebIT method testRetrieveOnlyStreetname.

@Test
public void testRetrieveOnlyStreetname() {
    GHRequest req = new GHRequest().addPoint(new GHPoint(52.261434, 13.485718)).addPoint(new GHPoint(52.399067, 13.469238));
    GHResponse res = gh.route(req);
    assertEquals("Continue onto B 96", res.getBest().getInstructions().get(4).getName());
    req.getHints().put("turn_description", false);
    res = gh.route(req);
    assertEquals("B 96", res.getBest().getInstructions().get(4).getName());
}
Also used : GHRequest(com.graphhopper.GHRequest) GHPoint(com.graphhopper.util.shapes.GHPoint) GHResponse(com.graphhopper.GHResponse) Test(org.junit.Test)

Example 47 with GHPoint

use of com.graphhopper.util.shapes.GHPoint in project graphhopper by graphhopper.

the class GraphHopperWebIT method testTimeout.

@Test
public void testTimeout() {
    GHRequest req = new GHRequest().addPoint(new GHPoint(49.6724, 11.3494)).addPoint(new GHPoint(49.6550, 11.4180));
    GHResponse res = gh.route(req);
    assertFalse("errors:" + res.getErrors().toString(), res.hasErrors());
    req.getHints().put(GraphHopperWeb.TIMEOUT, 1);
    try {
        res = gh.route(req);
        fail();
    } catch (RuntimeException e) {
        assertEquals(SocketTimeoutException.class, e.getCause().getClass());
    }
}
Also used : SocketTimeoutException(java.net.SocketTimeoutException) GHRequest(com.graphhopper.GHRequest) GHPoint(com.graphhopper.util.shapes.GHPoint) GHResponse(com.graphhopper.GHResponse) Test(org.junit.Test)

Example 48 with GHPoint

use of com.graphhopper.util.shapes.GHPoint in project graphhopper by graphhopper.

the class GraphHopperWebIT method testMatrix_DoNotWrapHints.

@Test
public void testMatrix_DoNotWrapHints() {
    final GraphHopperMatrixWeb ghMatrix = new GraphHopperMatrixWeb(new GHMatrixBatchRequester() {

        @Override
        protected String postJson(String url, JsonNode data) throws IOException {
            assertFalse(data.has("hints"));
            assertTrue(data.has("something"));
            return super.postJson(url, data);
        }
    });
    ghMatrix.setKey(System.getProperty("graphhopper.key", KEY));
    GHMRequest req = new GHMRequest();
    req.addPoint(new GHPoint(49.6724, 11.3494));
    req.addPoint(new GHPoint(49.6550, 11.4180));
    req.getHints().put("something", "xy");
    ghMatrix.route(req);
    // clashing parameter will overwrite!
    req.getHints().put("vehicle", "xy");
    assertEquals("xy", req.getVehicle());
}
Also used : JsonNode(com.fasterxml.jackson.databind.JsonNode) IOException(java.io.IOException) GHPoint(com.graphhopper.util.shapes.GHPoint) Test(org.junit.Test)

Example 49 with GHPoint

use of com.graphhopper.util.shapes.GHPoint in project graphhopper by graphhopper.

the class GraphHopperWebIT method doNotReadFinishInstruction.

@Test
public void doNotReadFinishInstruction() {
    GHRequest req = new GHRequest().addPoint(new GHPoint(52.261434, 13.485718)).addPoint(new GHPoint(52.399067, 13.469238));
    req.getHints().put("turn_description", false);
    GHResponse res = gh.route(req);
    InstructionList instructions = res.getBest().getInstructions();
    String finishInstructionName = instructions.get(instructions.size() - 1).getName();
    assertEquals("", finishInstructionName);
}
Also used : InstructionList(com.graphhopper.util.InstructionList) GHRequest(com.graphhopper.GHRequest) GHPoint(com.graphhopper.util.shapes.GHPoint) GHResponse(com.graphhopper.GHResponse) Test(org.junit.Test)

Example 50 with GHPoint

use of com.graphhopper.util.shapes.GHPoint in project graphhopper by graphhopper.

the class GraphHopperWebIT method testAlternativeRoute.

@Test
public void testAlternativeRoute() {
    // https://graphhopper.com/maps/?point=52.042989%2C10.373926&point=52.042289%2C10.384043&algorithm=alternative_route&ch.disable=true
    GHRequest req = new GHRequest().addPoint(new GHPoint(52.042989, 10.373926)).addPoint(new GHPoint(52.042289, 10.384043));
    req.setAlgorithm("alternative_route");
    req.getHints().put("instructions", true);
    req.getHints().put("calc_points", true);
    req.getHints().put("ch.disable", true);
    GHResponse res = gh.route(req);
    assertFalse("errors:" + res.getErrors().toString(), res.hasErrors());
    List<PathWrapper> paths = res.getAll();
    assertEquals(2, paths.size());
    PathWrapper path = paths.get(0);
    isBetween(5, 20, path.getPoints().size());
    isBetween(1000, 1100, path.getDistance());
    assertEquals("Wiesenstraße", path.getDescription().get(0));
    path = paths.get(1);
    isBetween(20, 30, path.getPoints().size());
    isBetween(800, 900, path.getDistance());
    assertEquals("Jacobistraße", path.getDescription().get(0));
}
Also used : PathWrapper(com.graphhopper.PathWrapper) GHRequest(com.graphhopper.GHRequest) GHPoint(com.graphhopper.util.shapes.GHPoint) GHResponse(com.graphhopper.GHResponse) Test(org.junit.Test)

Aggregations

GHPoint (com.graphhopper.util.shapes.GHPoint)100 Test (org.junit.Test)52 GHRequest (com.graphhopper.GHRequest)25 GHResponse (com.graphhopper.GHResponse)23 QueryResult (com.graphhopper.storage.index.QueryResult)16 PathWrapper (com.graphhopper.PathWrapper)10 DistanceCalcEarth (com.graphhopper.util.DistanceCalcEarth)5 GraphHopperOSM (com.graphhopper.reader.osm.GraphHopperOSM)4 EncodingManager (com.graphhopper.routing.util.EncodingManager)4 PointList (com.graphhopper.util.PointList)4 PointNotFoundException (com.graphhopper.util.exceptions.PointNotFoundException)4 BBox (com.graphhopper.util.shapes.BBox)4 ArrayList (java.util.ArrayList)4 GHPoint3D (com.graphhopper.util.shapes.GHPoint3D)3 IntArrayList (com.carrotsearch.hppc.IntArrayList)2 ArrayNode (com.fasterxml.jackson.databind.node.ArrayNode)2 ReaderWay (com.graphhopper.reader.ReaderWay)2 EdgeFilter (com.graphhopper.routing.util.EdgeFilter)2 FastestWeighting (com.graphhopper.routing.weighting.FastestWeighting)2 Graph (com.graphhopper.storage.Graph)2