本文整理了Java中com.graphhopper.util.Helper.round()
方法的一些代码示例,展示了Helper.round()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Helper.round()
方法的具体详情如下:
包路径:com.graphhopper.util.Helper
类名称:Helper
方法名:round
[英]Round the value to the specified exponent
[中]将值舍入到指定的指数
代码示例来源:origin: graphhopper/graphhopper
@Override
public Map<String, Object> getExtraInfoJSON() {
Map<String, Object> tmpMap = new HashMap<>(3);
tmpMap.put("exit_number", getExitNumber());
tmpMap.put("exited", this.exited);
double tmpAngle = getTurnAngle();
if (!Double.isNaN(tmpAngle))
tmpMap.put("turn_angle", Helper.round(tmpAngle, 2));
return tmpMap;
}
代码示例来源: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
for (PathWrapper ar : ghRsp.getAll()) {
ObjectNode jsonPath = jsonPathList.addObject();
jsonPath.put("distance", Helper.round(ar.getDistance(), 3));
jsonPath.put("weight", Helper.round6(ar.getRouteWeight()));
jsonPath.put("time", ar.getTime());
代码示例来源: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: graphhopper/graphhopper
public List<Map<String, Object>> createJson() {
List<Map<String, Object>> instrList = new ArrayList<>(instructions.size());
int pointsIndex = 0;
int counter = 0;
for (Instruction instruction : instructions) {
Map<String, Object> instrJson = new HashMap<>();
instrList.add(instrJson);
InstructionAnnotation ia = instruction.getAnnotation();
String text = instruction.getTurnDescription(tr);
if (Helper.isEmpty(text))
text = ia.getMessage();
instrJson.put("text", Helper.firstBig(text));
if (!ia.isEmpty()) {
instrJson.put("annotation_text", ia.getMessage());
instrJson.put("annotation_importance", ia.getImportance());
}
instrJson.put("street_name", instruction.getName());
instrJson.put("time", instruction.getTime());
instrJson.put("distance", Helper.round(instruction.getDistance(), 3));
instrJson.put("sign", instruction.getSign());
instrJson.putAll(instruction.getExtraInfoJSON());
int tmpIndex = pointsIndex + instruction.getLength();
instrJson.put("interval", Arrays.asList(pointsIndex, tmpIndex));
pointsIndex = tmpIndex;
counter++;
}
return instrList;
}
代码示例来源:origin: com.graphhopper/graphhopper-web-api
for (PathWrapper ar : ghRsp.getAll()) {
ObjectNode jsonPath = jsonPathList.addObject();
jsonPath.put("distance", Helper.round(ar.getDistance(), 3));
jsonPath.put("weight", Helper.round6(ar.getRouteWeight()));
jsonPath.put("time", ar.getTime());
代码示例来源: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: graphhopper/graphhopper
double startLon = nodeAccess.getLon(baseNode);
double heading = Helper.ANGLE_CALC.calcAzimuth(startLat, startLon, latitude, longitude);
prevInstruction.setExtraInfo("heading", Helper.round(heading, 2));
ways.add(prevInstruction);
prevName = name;
代码示例来源:origin: com.rgi-corp/graphhopper
@Override
public Map<String, Object> getExtraInfoJSON() {
Map<String, Object> tmpMap = new HashMap<String, Object>(3);
tmpMap.put("exit_number", getExitNumber());
tmpMap.put("exited", this.exited);
double tmpAngle = getTurnAngle();
if (!Double.isNaN(tmpAngle))
tmpMap.put("turn_angle", Helper.round(tmpAngle, 2));
return tmpMap;
}
代码示例来源:origin: com.graphhopper/graphhopper-api
@Override
public Map<String, Object> getExtraInfoJSON() {
Map<String, Object> tmpMap = new HashMap<>(3);
tmpMap.put("exit_number", getExitNumber());
tmpMap.put("exited", this.exited);
double tmpAngle = getTurnAngle();
if (!Double.isNaN(tmpAngle))
tmpMap.put("turn_angle", Helper.round(tmpAngle, 2));
return tmpMap;
}
代码示例来源:origin: com.graphhopper/graphhopper
@Override
public Map<String, Object> getExtraInfoJSON()
{
Map<String, Object> tmpMap = new HashMap<String, Object>(2);
tmpMap.put("exit_number", getExitNumber());
double tmpAngle = getTurnAngle();
if (!Double.isNaN(tmpAngle))
tmpMap.put("turn_angle", Helper.round(tmpAngle, 2));
return tmpMap;
}
代码示例来源:origin: com.graphhopper/graphhopper-api
public List<Map<String, Object>> createJson() {
List<Map<String, Object>> instrList = new ArrayList<>(instructions.size());
int pointsIndex = 0;
int counter = 0;
for (Instruction instruction : instructions) {
Map<String, Object> instrJson = new HashMap<>();
instrList.add(instrJson);
InstructionAnnotation ia = instruction.getAnnotation();
String text = instruction.getTurnDescription(tr);
if (Helper.isEmpty(text))
text = ia.getMessage();
instrJson.put("text", Helper.firstBig(text));
if (!ia.isEmpty()) {
instrJson.put("annotation_text", ia.getMessage());
instrJson.put("annotation_importance", ia.getImportance());
}
instrJson.put("street_name", instruction.getName());
instrJson.put("time", instruction.getTime());
instrJson.put("distance", Helper.round(instruction.getDistance(), 3));
instrJson.put("sign", instruction.getSign());
instrJson.putAll(instruction.getExtraInfoJSON());
int tmpIndex = pointsIndex + instruction.getLength();
instrJson.put("interval", Arrays.asList(pointsIndex, tmpIndex));
pointsIndex = tmpIndex;
counter++;
}
return instrList;
}
代码示例来源:origin: com.rgi-corp/graphhopper
instrJson.put("distance", Helper.round(instruction.getDistance(), 3));
instrJson.put("sign", instruction.getSign());
instrJson.putAll(instruction.getExtraInfoJSON());
代码示例来源:origin: com.graphhopper/graphhopper
instrJson.put("distance", Helper.round(instruction.getDistance(), 3));
instrJson.put("sign", instruction.getSign());
instrJson.putAll(instruction.getExtraInfoJSON());
代码示例来源:origin: com.graphhopper/graphhopper-core
double startLon = nodeAccess.getLon(baseNode);
double heading = Helper.ANGLE_CALC.calcAzimuth(startLat, startLon, latitude, longitude);
prevInstruction.setExtraInfo("heading", Helper.round(heading, 2));
ways.add(prevInstruction);
prevName = name;
内容来源于网络,如有侵权,请联系作者删除!