use of com.graphhopper.GHResponse 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);
}
use of com.graphhopper.GHResponse 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));
}
use of com.graphhopper.GHResponse in project graphhopper by graphhopper.
the class GraphHopperWebIT method testNoPoints.
@Test
public void testNoPoints() {
GHRequest req = new GHRequest().addPoint(new GHPoint(49.6724, 11.3494)).addPoint(new GHPoint(49.6550, 11.4180));
req.getHints().put("instructions", false);
req.getHints().put("calc_points", false);
GHResponse res = gh.route(req);
assertFalse("errors:" + res.getErrors().toString(), res.hasErrors());
PathWrapper alt = res.getBest();
assertEquals(0, alt.getPoints().size());
isBetween(11000, 12000, alt.getDistance());
}
use of com.graphhopper.GHResponse in project graphhopper by graphhopper.
the class GraphHopperOSMTest method testGetPathsDirectionEnforcement6.
@Test
public void testGetPathsDirectionEnforcement6() {
// Test if query results at tower nodes are ignored
instance = createSquareGraphInstance(false);
// QueryPoints directly on TowerNodes
GHPoint start = new GHPoint(0, 0);
GHPoint via = new GHPoint(0.002, 0.000);
GHPoint end = new GHPoint(0.002, 0.002);
GHRequest req = new GHRequest().addPoint(start, 90.).addPoint(via, 270.).addPoint(end, 270.);
GHResponse response = new GHResponse();
List<Path> paths = instance.calcPaths(req, response);
assertFalse(response.hasErrors());
assertArrayEquals(new int[] { 0, 1, 2 }, paths.get(0).calcNodes().toArray());
assertArrayEquals(new int[] { 2, 3, 4 }, paths.get(1).calcNodes().toArray());
}
use of com.graphhopper.GHResponse in project graphhopper by graphhopper.
the class GraphHopperOSMTest method testGetPathsDirectionEnforcement1.
@Test
public void testGetPathsDirectionEnforcement1() {
// Test enforce start direction
// Note: This Test does not pass for CH enabled
instance = createSquareGraphInstance(false);
// Start in middle of edge 4-5
GHPoint start = new GHPoint(0.0015, 0.002);
// End at middle of edge 2-3
GHPoint end = new GHPoint(0.002, 0.0005);
GHRequest req = new GHRequest().addPoint(start, 180.).addPoint(end);
GHResponse response = new GHResponse();
List<Path> paths = instance.calcPaths(req, response);
assertFalse(response.hasErrors());
assertArrayEquals(new int[] { 9, 5, 8, 3, 10 }, paths.get(0).calcNodes().toArray());
}
Aggregations