com.graphhopper.util.Helper.round2()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(12.7k)|赞(0)|评价(0)|浏览(149)

本文整理了Java中com.graphhopper.util.Helper.round2()方法的一些代码示例,展示了Helper.round2()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Helper.round2()方法的具体详情如下:
包路径:com.graphhopper.util.Helper
类名称:Helper
方法名:round2

Helper.round2介绍

暂无

代码示例

代码示例来源:origin: graphhopper/graphhopper

  1. public double calculateElevationBasedOnTwoPoints(double lat, double lon, double lat0,
  2. double lon0, double ele0, double lat1, double lon1, double ele1) {
  3. double dlat0 = lat0 - lat;
  4. double dlon0 = lon0 - lon;
  5. double dlat1 = lat1 - lat;
  6. double dlon1 = lon1 - lon;
  7. double l0 = Math.sqrt(dlon0 * dlon0 + dlat0 * dlat0);
  8. double l1 = Math.sqrt(dlon1 * dlon1 + dlat1 * dlat1);
  9. double l = l0 + l1;
  10. if (l < EPSILON) {
  11. // If points are too close to each other, return elevation of the
  12. // point which is closer;
  13. return l0 <= l1 ? ele0 : ele1;
  14. } else {
  15. // Otherwise do linear interpolation
  16. return round2(ele0 + (ele1 - ele0) * l0 / l);
  17. }
  18. }

代码示例来源:origin: graphhopper/graphhopper

  1. /**
  2. * @return array containing this bounding box. Attention: GeoJson is lon,lat! If 3D is gets even
  3. * worse: lon,lat,ele
  4. */
  5. public List<Double> toGeoJson() {
  6. List<Double> list = new ArrayList<>(4);
  7. list.add(Helper.round6(minLon));
  8. list.add(Helper.round6(minLat));
  9. // hmh
  10. if (elevation)
  11. list.add(Helper.round2(minEle));
  12. list.add(Helper.round6(maxLon));
  13. list.add(Helper.round6(maxLat));
  14. if (elevation)
  15. list.add(Helper.round2(maxEle));
  16. return list;
  17. }

代码示例来源:origin: graphhopper/graphhopper

  1. public void createRteptBlock(StringBuilder output, Instruction instruction, Instruction nextI, DecimalFormat decimalFormat) {
  2. output.append("\n<rtept lat=\"").append(decimalFormat.format(instruction.getFirstLat())).
  3. append("\" lon=\"").append(decimalFormat.format(instruction.getFirstLon())).append("\">");
  4. if (!instruction.getName().isEmpty())
  5. output.append("<desc>").append(simpleXMLEscape(instruction.getTurnDescription(tr))).append("</desc>");
  6. output.append("<extensions>");
  7. output.append("<gh:distance>").append(Helper.round(instruction.getDistance(), 1)).append("</gh:distance>");
  8. output.append("<gh:time>").append(instruction.getTime()).append("</gh:time>");
  9. String direction = instruction.calcDirection(nextI);
  10. if (!direction.isEmpty())
  11. output.append("<gh:direction>").append(direction).append("</gh:direction>");
  12. double azimuth = instruction.calcAzimuth(nextI);
  13. if (!Double.isNaN(azimuth))
  14. output.append("<gh:azimuth>").append(Helper.round2(azimuth)).append("</gh:azimuth>");
  15. if (instruction instanceof RoundaboutInstruction) {
  16. RoundaboutInstruction ri = (RoundaboutInstruction) instruction;
  17. output.append("<gh:exit_number>").append(ri.getExitNumber()).append("</gh:exit_number>");
  18. }
  19. output.append("<gh:sign>").append(instruction.getSign()).append("</gh:sign>");
  20. output.append("</extensions>");
  21. output.append("</rtept>");
  22. }

代码示例来源:origin: graphhopper/graphhopper

  1. gpxOutput.append("\" lon=\"").append(decimalFormat.format(entry.getLon())).append("\">");
  2. if (includeElevation)
  3. gpxOutput.append("<ele>").append(Helper.round2(entry.getEle())).append("</ele>");
  4. gpxOutput.append("<time>").append(formatter.format(startTimeMillis + entry.getTime())).append("</time>");
  5. gpxOutput.append("</trkpt>");

代码示例来源:origin: graphhopper/graphhopper

  1. double d = a * lat0 + b * lon0 + c * ele0;
  2. double ele = (d - a * lat - b * lon) / c;
  3. return round2(ele);

代码示例来源:origin: graphhopper/graphhopper

  1. + " time:" + round2(lmRsp.getBest().getTime() / 1000) + ", original: " + round2(originalRsp.getBest().getTime() / 1000)
  2. + " points:" + lmRsp.getBest().getPoints().size() + ", original: " + originalRsp.getBest().getPoints().size();

代码示例来源:origin: graphhopper/graphhopper

  1. " weight:" + noSodRsp.getBest().getRouteWeight() + ", original: " + sodRsp.getBest().getRouteWeight()
  2. + " distance:" + noSodRsp.getBest().getDistance() + ", original: " + sodRsp.getBest().getDistance()
  3. + " time:" + round2(noSodRsp.getBest().getTime() / 1000) + ", original: " + round2(sodRsp.getBest().getTime() / 1000)
  4. + " points:" + noSodRsp.getBest().getPoints().size() + ", original: " + sodRsp.getBest().getPoints().size();

代码示例来源:origin: graphhopper/graphhopper

  1. ele += eles[index] * vs[index] / v;
  2. return round2(ele);

代码示例来源:origin: com.graphhopper/graphhopper

  1. private String getTimesAsString()
  2. {
  3. return "t(dijk):" + Helper.round2(dijkstraTime)
  4. + ", t(period):" + Helper.round2(periodTime)
  5. + ", t(lazy):" + Helper.round2(lazyTime)
  6. + ", t(neighbor):" + Helper.round2(neighborTime);
  7. }

代码示例来源:origin: com.rgi-corp/graphhopper

  1. private String getTimesAsString() {
  2. return "t(dijk):" + Helper.round2(dijkstraTime)
  3. + ", t(period):" + Helper.round2(periodTime)
  4. + ", t(lazy):" + Helper.round2(lazyTime)
  5. + ", t(neighbor):" + Helper.round2(neighborTime);
  6. }

代码示例来源:origin: com.graphhopper/graphhopper-core

  1. public double calculateElevationBasedOnTwoPoints(double lat, double lon, double lat0,
  2. double lon0, double ele0, double lat1, double lon1, double ele1) {
  3. double dlat0 = lat0 - lat;
  4. double dlon0 = lon0 - lon;
  5. double dlat1 = lat1 - lat;
  6. double dlon1 = lon1 - lon;
  7. double l0 = Math.sqrt(dlon0 * dlon0 + dlat0 * dlat0);
  8. double l1 = Math.sqrt(dlon1 * dlon1 + dlat1 * dlat1);
  9. double l = l0 + l1;
  10. if (l < EPSILON) {
  11. // If points are too close to each other, return elevation of the
  12. // point which is closer;
  13. return l0 <= l1 ? ele0 : ele1;
  14. } else {
  15. // Otherwise do linear interpolation
  16. return round2(ele0 + (ele1 - ele0) * l0 / l);
  17. }
  18. }

代码示例来源:origin: com.rgi-corp/graphhopper

  1. public double calculateElevationBasedOnTwoPoints(double lat, double lon, double lat0,
  2. double lon0, double ele0, double lat1, double lon1, double ele1) {
  3. double dlat0 = lat0 - lat;
  4. double dlon0 = lon0 - lon;
  5. double dlat1 = lat1 - lat;
  6. double dlon1 = lon1 - lon;
  7. double l0 = Math.sqrt(dlon0 * dlon0 + dlat0 * dlat0);
  8. double l1 = Math.sqrt(dlon1 * dlon1 + dlat1 * dlat1);
  9. double l = l0 + l1;
  10. if (l < EPSILON) {
  11. // If points are too close to each other, return elevation of the
  12. // point which is closer;
  13. return l0 <= l1 ? ele0 : ele1;
  14. } else {
  15. // Otherwise do linear interpolation
  16. return round2(ele0 + (ele1 - ele0) * l0 / l);
  17. }
  18. }

代码示例来源:origin: com.graphhopper/graphhopper-api

  1. /**
  2. * @return array containing this bounding box. Attention: GeoJson is lon,lat! If 3D is gets even
  3. * worse: lon,lat,ele
  4. */
  5. public List<Double> toGeoJson() {
  6. List<Double> list = new ArrayList<>(4);
  7. list.add(Helper.round6(minLon));
  8. list.add(Helper.round6(minLat));
  9. // hmh
  10. if (elevation)
  11. list.add(Helper.round2(minEle));
  12. list.add(Helper.round6(maxLon));
  13. list.add(Helper.round6(maxLat));
  14. if (elevation)
  15. list.add(Helper.round2(maxEle));
  16. return list;
  17. }

代码示例来源:origin: com.rgi-corp/graphhopper

  1. /**
  2. * @return array containing this bounding box. Attention: GeoJson is lon,lat! If 3D is gets even
  3. * worse: lon,lat,ele
  4. */
  5. public List<Double> toGeoJson() {
  6. List<Double> list = new ArrayList<Double>(4);
  7. list.add(Helper.round6(minLon));
  8. list.add(Helper.round6(minLat));
  9. // hmh
  10. if (elevation)
  11. list.add(Helper.round2(minEle));
  12. list.add(Helper.round6(maxLon));
  13. list.add(Helper.round6(maxLat));
  14. if (elevation)
  15. list.add(Helper.round2(maxEle));
  16. return list;
  17. }

代码示例来源:origin: com.graphhopper/graphhopper

  1. /**
  2. * @return array containing this bounding box. Attention: GeoJson is lon,lat! If 3D is gets even
  3. * worse: lon,lat,ele
  4. */
  5. public List<Double> toGeoJson()
  6. {
  7. List<Double> list = new ArrayList<Double>(4);
  8. list.add(Helper.round6(minLon));
  9. list.add(Helper.round6(minLat));
  10. // hmh
  11. if (elevation)
  12. list.add(Helper.round2(minEle));
  13. list.add(Helper.round6(maxLon));
  14. list.add(Helper.round6(maxLat));
  15. if (elevation)
  16. list.add(Helper.round2(maxEle));
  17. return list;
  18. }
  19. }

代码示例来源:origin: com.graphhopper/graphhopper-api

  1. public void createRteptBlock(StringBuilder output, Instruction instruction, Instruction nextI, DecimalFormat decimalFormat) {
  2. output.append("\n<rtept lat=\"").append(decimalFormat.format(instruction.getFirstLat())).
  3. append("\" lon=\"").append(decimalFormat.format(instruction.getFirstLon())).append("\">");
  4. if (!instruction.getName().isEmpty())
  5. output.append("<desc>").append(simpleXMLEscape(instruction.getTurnDescription(tr))).append("</desc>");
  6. output.append("<extensions>");
  7. output.append("<gh:distance>").append(Helper.round(instruction.getDistance(), 1)).append("</gh:distance>");
  8. output.append("<gh:time>").append(instruction.getTime()).append("</gh:time>");
  9. String direction = instruction.calcDirection(nextI);
  10. if (!direction.isEmpty())
  11. output.append("<gh:direction>").append(direction).append("</gh:direction>");
  12. double azimuth = instruction.calcAzimuth(nextI);
  13. if (!Double.isNaN(azimuth))
  14. output.append("<gh:azimuth>").append(Helper.round2(azimuth)).append("</gh:azimuth>");
  15. if (instruction instanceof RoundaboutInstruction) {
  16. RoundaboutInstruction ri = (RoundaboutInstruction) instruction;
  17. output.append("<gh:exit_number>").append(ri.getExitNumber()).append("</gh:exit_number>");
  18. }
  19. output.append("<gh:sign>").append(instruction.getSign()).append("</gh:sign>");
  20. output.append("</extensions>");
  21. output.append("</rtept>");
  22. }

代码示例来源:origin: com.rgi-corp/graphhopper

  1. public void createRteptBlock(StringBuilder output, Instruction instruction, Instruction nextI) {
  2. output.append("\n<rtept lat=\"").append(Helper.round6(instruction.getFirstLat())).
  3. append("\" lon=\"").append(Helper.round6(instruction.getFirstLon())).append("\">");
  4. if (!instruction.getName().isEmpty())
  5. output.append("<desc>").append(simpleXMLEscape(instruction.getTurnDescription(tr))).append("</desc>");
  6. output.append("<extensions>");
  7. output.append("<gh:distance>").append(Helper.round(instruction.getDistance(), 1)).append("</gh:distance>");
  8. output.append("<gh:time>").append(instruction.getTime()).append("</gh:time>");
  9. String direction = instruction.calcDirection(nextI);
  10. if (!direction.isEmpty())
  11. output.append("<gh:direction>").append(direction).append("</gh:direction>");
  12. double azimuth = instruction.calcAzimuth(nextI);
  13. if (!Double.isNaN(azimuth))
  14. output.append("<gh:azimuth>").append(Helper.round2(azimuth)).append("</gh:azimuth>");
  15. output.append("<gh:sign>").append(instruction.getSign()).append("</gh:sign>");
  16. output.append("</extensions>");
  17. output.append("</rtept>");
  18. }

代码示例来源:origin: com.graphhopper/graphhopper

  1. public void createRteptBlock( StringBuilder output, Instruction instruction, Instruction nextI )
  2. {
  3. output.append("\n<rtept lat=\"").append(Helper.round6(instruction.getFirstLat())).
  4. append("\" lon=\"").append(Helper.round6(instruction.getFirstLon())).append("\">");
  5. if (!instruction.getName().isEmpty())
  6. output.append("<desc>").append(simpleXMLEscape(instruction.getTurnDescription(tr))).append("</desc>");
  7. output.append("<extensions>");
  8. output.append("<gh:distance>").append(Helper.round(instruction.getDistance(), 1)).append("</gh:distance>");
  9. output.append("<gh:time>").append(instruction.getTime()).append("</gh:time>");
  10. String direction = instruction.calcDirection(nextI);
  11. if (!direction.isEmpty())
  12. output.append("<gh:direction>").append(direction).append("</gh:direction>");
  13. double azimuth = instruction.calcAzimuth(nextI);
  14. if (!Double.isNaN(azimuth))
  15. output.append("<gh:azimuth>").append(Helper.round2(azimuth)).append("</gh:azimuth>");
  16. output.append("<gh:sign>").append(instruction.getSign()).append("</gh:sign>");
  17. output.append("</extensions>");
  18. output.append("</rtept>");
  19. }

代码示例来源:origin: com.rgi-corp/graphhopper

  1. public List<Double[]> toGeoJson(boolean includeElevation) {
  2. ArrayList<Double[]> points = new ArrayList<Double[]>(size);
  3. for (int i = 0; i < size; i++) {
  4. if (includeElevation)
  5. points.add(new Double[]{
  6. Helper.round6(getLongitude(i)), Helper.round6(getLatitude(i)),
  7. Helper.round2(getElevation(i))
  8. });
  9. else
  10. points.add(new Double[]{
  11. Helper.round6(getLongitude(i)), Helper.round6(getLatitude(i))
  12. });
  13. }
  14. return points;
  15. }

代码示例来源:origin: com.graphhopper/graphhopper

  1. public List<Double[]> toGeoJson( boolean includeElevation )
  2. {
  3. ArrayList<Double[]> points = new ArrayList<Double[]>(size);
  4. for (int i = 0; i < size; i++)
  5. {
  6. if (includeElevation)
  7. points.add(new Double[]
  8. {
  9. Helper.round6(getLongitude(i)), Helper.round6(getLatitude(i)),
  10. Helper.round2(getElevation(i))
  11. });
  12. else
  13. points.add(new Double[]
  14. {
  15. Helper.round6(getLongitude(i)), Helper.round6(getLatitude(i))
  16. });
  17. }
  18. return points;
  19. }

相关文章