use of com.graphhopper.util.shapes.GHPoint in project graphhopper by graphhopper.
the class GraphHopperWebIT method testSimpleExport.
@Test
public void testSimpleExport() {
GHRequest req = new GHRequest().addPoint(new GHPoint(49.6724, 11.3494)).addPoint(new GHPoint(49.6550, 11.4180));
req.getHints().put("elevation", false);
req.getHints().put("instructions", true);
req.getHints().put("calc_points", true);
req.getHints().put("type", "gpx");
String res = gh.export(req);
assertTrue(res.contains("<gpx"));
assertTrue(res.contains("<rtept lat="));
assertTrue(res.contains("<trk><name>GraphHopper Track</name><trkseg>"));
assertTrue(res.endsWith("</gpx>"));
}
use of com.graphhopper.util.shapes.GHPoint in project graphhopper by graphhopper.
the class GraphHopperWebIT method readRoundabout.
@Test
public void readRoundabout() {
GHRequest req = new GHRequest().addPoint(new GHPoint(52.261434, 13.485718)).addPoint(new GHPoint(52.399067, 13.469238));
GHResponse res = gh.route(req);
int counter = 0;
for (Instruction i : res.getBest().getInstructions()) {
if (i instanceof RoundaboutInstruction) {
counter++;
RoundaboutInstruction ri = (RoundaboutInstruction) i;
assertEquals("turn_angle was incorrect:" + ri.getTurnAngle(), -1.5, ri.getTurnAngle(), 0.1);
// This route contains only one roundabout and no (via) point in a roundabout
assertEquals("exited was incorrect:" + ri.isExited(), ri.isExited(), true);
}
}
assertTrue("no roundabout in route?", counter > 0);
}
use of com.graphhopper.util.shapes.GHPoint in project graphhopper by graphhopper.
the class GraphHopperWebIT method testPathDetails.
@Test
public void testPathDetails() {
GHRequest req = new GHRequest().addPoint(new GHPoint(49.6724, 11.3494)).addPoint(new GHPoint(49.6550, 11.4180));
req.getPathDetails().add("average_speed");
GHResponse res = gh.route(req);
assertFalse("errors:" + res.getErrors().toString(), res.hasErrors());
PathWrapper alt = res.getBest();
assertEquals(1, alt.getPathDetails().size());
List<PathDetail> details = alt.getPathDetails().get("average_speed");
assertFalse(details.isEmpty());
assertTrue((Double) details.get(0).getValue() > 20);
assertTrue((Double) details.get(0).getValue() < 70);
}
use of com.graphhopper.util.shapes.GHPoint in project graphhopper by graphhopper.
the class GraphHopperWebIT method testOutOfBoundsException.
@Test
public void testOutOfBoundsException() {
GHRequest req = new GHRequest().addPoint(new GHPoint(-400.214943, -130.078125)).addPoint(new GHPoint(39.909736, -91.054687));
GHResponse res = gh.route(req);
assertTrue("no erros found?", res.hasErrors());
assertTrue(res.getErrors().get(0) instanceof PointOutOfBoundsException);
}
use of com.graphhopper.util.shapes.GHPoint in project graphhopper by graphhopper.
the class GraphHopperWebIT method testCreateGPXFromInstructionList.
@Test
public void testCreateGPXFromInstructionList() {
GHRequest req = new GHRequest().addPoint(new GHPoint(49.6724, 11.3494)).addPoint(new GHPoint(49.6550, 11.4180));
req.getHints().put("elevation", false);
req.getHints().put("instructions", true);
req.getHints().put("calc_points", true);
GHResponse ghResponse = gh.route(req);
String gpx = ghResponse.getBest().getInstructions().createGPX();
assertTrue(gpx.contains("<gpx"));
assertTrue(gpx.contains("<rtept lat="));
assertTrue(gpx.contains("<trk><name>"));
assertTrue(gpx.endsWith("</gpx>"));
}
Aggregations