private String createPointQuery(List<GHPoint> list, String pointName) { StringBuilder pointsStr = new StringBuilder(); for (GHPoint p : list) { if (pointsStr.length() > 0) pointsStr.append("&"); pointsStr.append(pointName).append('=').append(encode(Helper.round6(p.lat) + "," + Helper.round6(p.lon))); } return pointsStr.toString(); } }
/** * @return array containing this bounding box. Attention: GeoJson is lon,lat! If 3D is gets even * worse: lon,lat,ele */ public List<Double> toGeoJson() { List<Double> list = new ArrayList<>(4); list.add(Helper.round6(minLon)); list.add(Helper.round6(minLat)); // hmh if (elevation) list.add(Helper.round2(minEle)); list.add(Helper.round6(maxLon)); list.add(Helper.round6(maxLat)); if (elevation) list.add(Helper.round2(maxEle)); return list; }
ObjectNode jsonPath = jsonPathList.addObject(); jsonPath.put("distance", Helper.round(ar.getDistance(), 3)); jsonPath.put("weight", Helper.round6(ar.getRouteWeight())); jsonPath.put("time", ar.getTime()); jsonPath.put("transfers", ar.getNumChanges());
/** * @return array containing this bounding box. Attention: GeoJson is lon,lat! If 3D is gets even * worse: lon,lat,ele */ public List<Double> toGeoJson() { List<Double> list = new ArrayList<Double>(4); list.add(Helper.round6(minLon)); list.add(Helper.round6(minLat)); // hmh if (elevation) list.add(Helper.round2(minEle)); list.add(Helper.round6(maxLon)); list.add(Helper.round6(maxLat)); if (elevation) list.add(Helper.round2(maxEle)); return list; }
/** * @return array containing this bounding box. Attention: GeoJson is lon,lat! If 3D is gets even * worse: lon,lat,ele */ public List<Double> toGeoJson() { List<Double> list = new ArrayList<>(4); list.add(Helper.round6(minLon)); list.add(Helper.round6(minLat)); // hmh if (elevation) list.add(Helper.round2(minEle)); list.add(Helper.round6(maxLon)); list.add(Helper.round6(maxLat)); if (elevation) list.add(Helper.round2(maxEle)); return list; }
/** * @return array containing this bounding box. Attention: GeoJson is lon,lat! If 3D is gets even * worse: lon,lat,ele */ public List<Double> toGeoJson() { List<Double> list = new ArrayList<Double>(4); list.add(Helper.round6(minLon)); list.add(Helper.round6(minLat)); // hmh if (elevation) list.add(Helper.round2(minEle)); list.add(Helper.round6(maxLon)); list.add(Helper.round6(maxLat)); if (elevation) list.add(Helper.round2(maxEle)); return list; } }
private void createWayPointBlock(StringBuilder output, Instruction instruction) { output.append("\n<wpt "); output.append("lat=\"").append(Helper.round6(instruction.getFirstLat())); output.append("\" lon=\"").append(Helper.round6(instruction.getFirstLon())).append("\">"); String name; if (instruction.getName().isEmpty()) name = instruction.getTurnDescription(tr); else name = instruction.getName(); output.append(" <name>").append(simpleXMLEscape(name)).append("</name>"); output.append("</wpt>"); }
public List<Double[]> toGeoJson(boolean includeElevation) { ArrayList<Double[]> points = new ArrayList<Double[]>(size); for (int i = 0; i < size; i++) { if (includeElevation) points.add(new Double[]{ Helper.round6(getLongitude(i)), Helper.round6(getLatitude(i)), Helper.round2(getElevation(i)) }); else points.add(new Double[]{ Helper.round6(getLongitude(i)), Helper.round6(getLatitude(i)) }); } return points; }
private void createWayPointBlock( StringBuilder output, Instruction instruction ) { output.append("\n<wpt "); output.append("lat=\"").append(Helper.round6(instruction.getFirstLat())); output.append("\" lon=\"").append(Helper.round6(instruction.getFirstLon())).append("\">"); String name; if (instruction.getName().isEmpty()) name = instruction.getTurnDescription(tr); else name = instruction.getName(); output.append(" <name>").append(simpleXMLEscape(name)).append("</name>"); output.append("</wpt>"); }
public List<Double[]> toGeoJson( boolean includeElevation ) { ArrayList<Double[]> points = new ArrayList<Double[]>(size); for (int i = 0; i < size; i++) { if (includeElevation) points.add(new Double[] { Helper.round6(getLongitude(i)), Helper.round6(getLatitude(i)), Helper.round2(getElevation(i)) }); else points.add(new Double[] { Helper.round6(getLongitude(i)), Helper.round6(getLatitude(i)) }); } return points; }
public void createRteptBlock(StringBuilder output, Instruction instruction, Instruction nextI) { output.append("\n<rtept lat=\"").append(Helper.round6(instruction.getFirstLat())). append("\" lon=\"").append(Helper.round6(instruction.getFirstLon())).append("\">"); if (!instruction.getName().isEmpty()) output.append("<desc>").append(simpleXMLEscape(instruction.getTurnDescription(tr))).append("</desc>"); output.append("<extensions>"); output.append("<gh:distance>").append(Helper.round(instruction.getDistance(), 1)).append("</gh:distance>"); output.append("<gh:time>").append(instruction.getTime()).append("</gh:time>"); String direction = instruction.calcDirection(nextI); if (!direction.isEmpty()) output.append("<gh:direction>").append(direction).append("</gh:direction>"); double azimuth = instruction.calcAzimuth(nextI); if (!Double.isNaN(azimuth)) output.append("<gh:azimuth>").append(Helper.round2(azimuth)).append("</gh:azimuth>"); output.append("<gh:sign>").append(instruction.getSign()).append("</gh:sign>"); output.append("</extensions>"); output.append("</rtept>"); }
public void createRteptBlock( StringBuilder output, Instruction instruction, Instruction nextI ) { output.append("\n<rtept lat=\"").append(Helper.round6(instruction.getFirstLat())). append("\" lon=\"").append(Helper.round6(instruction.getFirstLon())).append("\">"); if (!instruction.getName().isEmpty()) output.append("<desc>").append(simpleXMLEscape(instruction.getTurnDescription(tr))).append("</desc>"); output.append("<extensions>"); output.append("<gh:distance>").append(Helper.round(instruction.getDistance(), 1)).append("</gh:distance>"); output.append("<gh:time>").append(instruction.getTime()).append("</gh:time>"); String direction = instruction.calcDirection(nextI); if (!direction.isEmpty()) output.append("<gh:direction>").append(direction).append("</gh:direction>"); double azimuth = instruction.calcAzimuth(nextI); if (!Double.isNaN(azimuth)) output.append("<gh:azimuth>").append(Helper.round2(azimuth)).append("</gh:azimuth>"); output.append("<gh:sign>").append(instruction.getSign()).append("</gh:sign>"); output.append("</extensions>"); output.append("</rtept>"); }
for (GPXEntry entry : createGPXList()) gpxOutput.append("\n<trkpt lat=\"").append(Helper.round6(entry.getLat())); gpxOutput.append("\" lon=\"").append(Helper.round6(entry.getLon())).append("\">"); if (includeElevation) gpxOutput.append("<ele>").append(Helper.round2(entry.getEle())).append("</ele>");
ObjectNode jsonPath = jsonPathList.addObject(); jsonPath.put("distance", Helper.round(ar.getDistance(), 3)); jsonPath.put("weight", Helper.round6(ar.getRouteWeight())); jsonPath.put("time", ar.getTime()); jsonPath.put("transfers", ar.getNumChanges());