本文整理了Java中com.graphhopper.util.Helper.round2()
方法的一些代码示例,展示了Helper.round2()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Helper.round2()
方法的具体详情如下:
包路径:com.graphhopper.util.Helper
类名称:Helper
方法名:round2
暂无
代码示例来源:origin: graphhopper/graphhopper
public double calculateElevationBasedOnTwoPoints(double lat, double lon, double lat0,
double lon0, double ele0, double lat1, double lon1, double ele1) {
double dlat0 = lat0 - lat;
double dlon0 = lon0 - lon;
double dlat1 = lat1 - lat;
double dlon1 = lon1 - lon;
double l0 = Math.sqrt(dlon0 * dlon0 + dlat0 * dlat0);
double l1 = Math.sqrt(dlon1 * dlon1 + dlat1 * dlat1);
double l = l0 + l1;
if (l < EPSILON) {
// If points are too close to each other, return elevation of the
// point which is closer;
return l0 <= l1 ? ele0 : ele1;
} else {
// Otherwise do linear interpolation
return round2(ele0 + (ele1 - ele0) * l0 / l);
}
}
代码示例来源:origin: graphhopper/graphhopper
/**
* @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;
}
代码示例来源:origin: graphhopper/graphhopper
public void createRteptBlock(StringBuilder output, Instruction instruction, Instruction nextI, DecimalFormat decimalFormat) {
output.append("\n<rtept lat=\"").append(decimalFormat.format(instruction.getFirstLat())).
append("\" lon=\"").append(decimalFormat.format(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>");
if (instruction instanceof RoundaboutInstruction) {
RoundaboutInstruction ri = (RoundaboutInstruction) instruction;
output.append("<gh:exit_number>").append(ri.getExitNumber()).append("</gh:exit_number>");
}
output.append("<gh:sign>").append(instruction.getSign()).append("</gh:sign>");
output.append("</extensions>");
output.append("</rtept>");
}
代码示例来源:origin: graphhopper/graphhopper
gpxOutput.append("\" lon=\"").append(decimalFormat.format(entry.getLon())).append("\">");
if (includeElevation)
gpxOutput.append("<ele>").append(Helper.round2(entry.getEle())).append("</ele>");
gpxOutput.append("<time>").append(formatter.format(startTimeMillis + entry.getTime())).append("</time>");
gpxOutput.append("</trkpt>");
代码示例来源:origin: graphhopper/graphhopper
double d = a * lat0 + b * lon0 + c * ele0;
double ele = (d - a * lat - b * lon) / c;
return round2(ele);
代码示例来源:origin: graphhopper/graphhopper
+ " time:" + round2(lmRsp.getBest().getTime() / 1000) + ", original: " + round2(originalRsp.getBest().getTime() / 1000)
+ " points:" + lmRsp.getBest().getPoints().size() + ", original: " + originalRsp.getBest().getPoints().size();
代码示例来源:origin: graphhopper/graphhopper
" weight:" + noSodRsp.getBest().getRouteWeight() + ", original: " + sodRsp.getBest().getRouteWeight()
+ " distance:" + noSodRsp.getBest().getDistance() + ", original: " + sodRsp.getBest().getDistance()
+ " time:" + round2(noSodRsp.getBest().getTime() / 1000) + ", original: " + round2(sodRsp.getBest().getTime() / 1000)
+ " points:" + noSodRsp.getBest().getPoints().size() + ", original: " + sodRsp.getBest().getPoints().size();
代码示例来源:origin: graphhopper/graphhopper
ele += eles[index] * vs[index] / v;
return round2(ele);
代码示例来源:origin: com.graphhopper/graphhopper
private String getTimesAsString()
{
return "t(dijk):" + Helper.round2(dijkstraTime)
+ ", t(period):" + Helper.round2(periodTime)
+ ", t(lazy):" + Helper.round2(lazyTime)
+ ", t(neighbor):" + Helper.round2(neighborTime);
}
代码示例来源:origin: com.rgi-corp/graphhopper
private String getTimesAsString() {
return "t(dijk):" + Helper.round2(dijkstraTime)
+ ", t(period):" + Helper.round2(periodTime)
+ ", t(lazy):" + Helper.round2(lazyTime)
+ ", t(neighbor):" + Helper.round2(neighborTime);
}
代码示例来源:origin: com.graphhopper/graphhopper-core
public double calculateElevationBasedOnTwoPoints(double lat, double lon, double lat0,
double lon0, double ele0, double lat1, double lon1, double ele1) {
double dlat0 = lat0 - lat;
double dlon0 = lon0 - lon;
double dlat1 = lat1 - lat;
double dlon1 = lon1 - lon;
double l0 = Math.sqrt(dlon0 * dlon0 + dlat0 * dlat0);
double l1 = Math.sqrt(dlon1 * dlon1 + dlat1 * dlat1);
double l = l0 + l1;
if (l < EPSILON) {
// If points are too close to each other, return elevation of the
// point which is closer;
return l0 <= l1 ? ele0 : ele1;
} else {
// Otherwise do linear interpolation
return round2(ele0 + (ele1 - ele0) * l0 / l);
}
}
代码示例来源:origin: com.rgi-corp/graphhopper
public double calculateElevationBasedOnTwoPoints(double lat, double lon, double lat0,
double lon0, double ele0, double lat1, double lon1, double ele1) {
double dlat0 = lat0 - lat;
double dlon0 = lon0 - lon;
double dlat1 = lat1 - lat;
double dlon1 = lon1 - lon;
double l0 = Math.sqrt(dlon0 * dlon0 + dlat0 * dlat0);
double l1 = Math.sqrt(dlon1 * dlon1 + dlat1 * dlat1);
double l = l0 + l1;
if (l < EPSILON) {
// If points are too close to each other, return elevation of the
// point which is closer;
return l0 <= l1 ? ele0 : ele1;
} else {
// Otherwise do linear interpolation
return round2(ele0 + (ele1 - ele0) * l0 / l);
}
}
代码示例来源:origin: com.graphhopper/graphhopper-api
/**
* @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;
}
代码示例来源:origin: com.rgi-corp/graphhopper
/**
* @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;
}
代码示例来源:origin: com.graphhopper/graphhopper
/**
* @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;
}
}
代码示例来源:origin: com.graphhopper/graphhopper-api
public void createRteptBlock(StringBuilder output, Instruction instruction, Instruction nextI, DecimalFormat decimalFormat) {
output.append("\n<rtept lat=\"").append(decimalFormat.format(instruction.getFirstLat())).
append("\" lon=\"").append(decimalFormat.format(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>");
if (instruction instanceof RoundaboutInstruction) {
RoundaboutInstruction ri = (RoundaboutInstruction) instruction;
output.append("<gh:exit_number>").append(ri.getExitNumber()).append("</gh:exit_number>");
}
output.append("<gh:sign>").append(instruction.getSign()).append("</gh:sign>");
output.append("</extensions>");
output.append("</rtept>");
}
代码示例来源:origin: com.rgi-corp/graphhopper
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>");
}
代码示例来源:origin: com.graphhopper/graphhopper
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>");
}
代码示例来源:origin: com.rgi-corp/graphhopper
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;
}
代码示例来源:origin: com.graphhopper/graphhopper
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;
}
内容来源于网络,如有侵权,请联系作者删除!