com.graphhopper.util.Helper类的使用及代码示例

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

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

Helper介绍

暂无

代码示例

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

  1. /**
  2. * This creates a date formatter for yyyy-MM-dd'T'HH:mm:ss'Z' which is has to be identical to
  3. * buildDate used in pom.xml
  4. */
  5. public static DateFormat createFormatter() {
  6. return createFormatter("yyyy-MM-dd'T'HH:mm:ss'Z'");
  7. }

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

  1. public GHDirectory(String _location, DAType defaultType) {
  2. this.defaultType = defaultType;
  3. if (isEmpty(_location))
  4. _location = new File("").getAbsolutePath();
  5. if (!_location.endsWith("/"))
  6. _location += "/";
  7. location = _location;
  8. File dir = new File(location);
  9. if (dir.exists() && !dir.isDirectory())
  10. throw new RuntimeException("file '" + dir + "' exists but is not a directory");
  11. }

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

  1. protected String getJson(String url) throws IOException {
  2. Request okRequest = new Request.Builder().url(url).build();
  3. ResponseBody body = null;
  4. try {
  5. body = downloader.newCall(okRequest).execute().body();
  6. return body.string();
  7. } finally {
  8. Helper.close(body);
  9. }
  10. }

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

  1. public static String getMemInfo() {
  2. return "totalMB:" + getTotalMB() + ", usedMB:" + getUsedMB();
  3. }

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

  1. String get(String key) {
  2. if (Helper.isEmpty(key))
  3. return "";
  4. // query accepts camelCase and under_score
  5. String val = map.get(Helper.camelCaseToUnderScore(key));
  6. if (val == null)
  7. return "";
  8. return val;
  9. }

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

  1. @Override
  2. public String tr(String key, Object... params) {
  3. String val = map.get(toLowerCase(key));
  4. if (isEmpty(val))
  5. return key;
  6. return String.format(Locale.ROOT, val, params);
  7. }

代码示例来源: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. if (!isEmpty(tmpOsmFile))
  2. dataReaderFile = tmpOsmFile;
  3. if (isEmpty(graphHopperFolder) && isEmpty(ghLocation)) {
  4. if (isEmpty(dataReaderFile))
  5. throw new IllegalArgumentException("If no graph.location is provided you need to specify an OSM file.");
  6. graphHopperFolder = pruneFileEnd(dataReaderFile) + "-gh";
  7. String eleProviderStr = toLowerCase(args.get("graph.elevation.provider", "noop"));
  8. this.smoothElevation = args.getBool("graph.elevation.smoothing", false);

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

  1. public GHRequest setLocale(String localeStr) {
  2. return setLocale(Helper.getLocale(localeStr));
  3. }

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

  1. String timeStamp = new SimpleDateFormat("yyyy-MM-dd_HH_mm_ss").format(new Date());
  2. put("measurement.timestamp", timeStamp);
  3. if (isEmpty(propLocation)) {
  4. propLocation = "measurement" + timeStamp + ".properties";
  5. put("measurement.time", sw.stop().getMillis());
  6. System.gc();
  7. put("measurement.totalMB", getTotalMB());
  8. put("measurement.usedMB", getUsedMB());

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

  1. if (!Helper.isEmpty(tmpOsmFile))
  2. dataReaderFile = tmpOsmFile;
  3. if (Helper.isEmpty(graphHopperFolder) && Helper.isEmpty(ghLocation)) {
  4. if (Helper.isEmpty(dataReaderFile))
  5. throw new IllegalArgumentException("You need to specify an OSM file.");
  6. graphHopperFolder = Helper.pruneFileEnd(dataReaderFile) + "-gh";

代码示例来源: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: graphhopper/graphhopper

  1. public static boolean removeDir(File file) {
  2. if (!file.exists()) {
  3. return true;
  4. }
  5. if (file.isDirectory()) {
  6. for (File f : file.listFiles()) {
  7. removeDir(f);
  8. }
  9. }
  10. return file.delete();
  11. }

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

  1. @After
  2. public void tearDown() {
  3. Helper.close((Closeable) graph);
  4. Helper.removeDir(new File(locationParent));
  5. }

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

  1. @Override
  2. public void run() {
  3. if (plm.loadExisting())
  4. return;
  5. LOGGER.info(tmpCounter + "/" + getPreparations().size() + " calling LM prepare.doWork for " + plm.getWeighting() + " ... (" + getMemInfo() + ")");
  6. prepared.set(true);
  7. Thread.currentThread().setName(name);
  8. plm.doWork();
  9. properties.put(Landmark.PREPARE + "date." + name, createFormatter().format(new Date()));
  10. }
  11. }, name);

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

  1. protected void flush() {
  2. logger.info("flushing graph " + ghStorage.toString() + ", details:" + ghStorage.toDetailsString() + ", "
  3. + getMemInfo() + ")");
  4. ghStorage.flush();
  5. logger.info("flushed graph " + getMemInfo() + ")");
  6. fullyLoaded = true;
  7. }

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

  1. private void logStats(int updateCounter) {
  2. logger.info(String.format(Locale.ROOT,
  3. "nodes: %10s, shortcuts: %10s, updates: %2d, checked-nodes: %10s, %s, %s, %s",
  4. nf(sortedNodes.getSize()),
  5. nf(nodeContractor.getAddedShortcutsCount()),
  6. updateCounter,
  7. nf(checkCounter),
  8. getTimesAsString(),
  9. nodeContractor.getStatisticsString(),
  10. Helper.getMemInfo()));
  11. }

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

  1. public String createGPX(String trackName, long startTimeMillis, boolean includeElevation, boolean withRoute, boolean withTrack, boolean withWayPoints, String version) {
  2. DateFormat formatter = Helper.createFormatter();
  3. gpxOutput.append("\" lon=\"").append(decimalFormat.format(entry.getLon())).append("\">");
  4. if (includeElevation)
  5. gpxOutput.append("<ele>").append(Helper.round2(entry.getEle())).append("</ele>");
  6. gpxOutput.append("<time>").append(formatter.format(startTimeMillis + entry.getTime())).append("</time>");
  7. gpxOutput.append("</trkpt>");

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

  1. public void unzip(String from, boolean remove) throws IOException {
  2. String to = Helper.pruneFileEnd(from);
  3. unzip(from, to, remove);
  4. }

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

  1. private String createGoogleQuery(List<GHPoint> list, String pointName) {
  2. String pointsStr = "";
  3. for (GHPoint p : list) {
  4. if (!pointsStr.isEmpty()) {
  5. pointsStr += "|";
  6. }
  7. pointsStr += encode(Helper.round6(p.lat) + "," + Helper.round6(p.lon));
  8. }
  9. return pointName + "=" + pointsStr;
  10. }

相关文章