- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在艰难地度过了两天 GitHub 和 JavaDocs 上的单元测试和 graphhopper 片段之后,认为我可以将所有内容放在一个非常基本的 Java 应用程序中,我必须得出结论,我是不能:(
我只想:
到目前为止我的代码是这样的:
package javaapplication1;
import com.graphhopper.*;
import com.graphhopper.routing.util.EncodingManager;
import com.graphhopper.storage.GraphBuilder;
import com.graphhopper.storage.GraphStorage;
public class JavaApplication1 {
protected static String location = "./tmp/graphstorage";
protected static String defaultGraph = "./tmp/graphstorage/default";
private static final EncodingManager encodingManager = new EncodingManager("CAR");
public static GraphStorage createGraph() {
GraphStorage graph = new GraphBuilder(encodingManager).setLocation(location).create();
graph.setNode(0, 42, 10);
graph.setNode(1, 42.1, 10.1);
graph.setNode(2, 42.1, 10.2);
graph.setNode(3, 42, 10.4);
graph.setNode(4, 41.9, 10.2);
graph.edge(0, 1, 10, true);
graph.edge(1, 2, 10, false);
graph.edge(2, 3, 10, true);
graph.edge(0, 4, 40, true);
graph.edge(4, 3, 40, true);
return graph;
}
public static void main(String[] args) {
double fromLat = 42;
double fromLon = 10.4;
double toLat = 42;
double toLon = 10;
GraphStorage gs = createGraph();
GraphHopperAPI instance = new GraphHopper()
.setEncodingManager(encodingManager)
.setGraphHopperLocation(location)
.disableCHShortcuts();
GraphHopper hopper = (GraphHopper) instance;
//hopper.setGraph(createGraph()); // protected because only for testing?
hopper.load(location);
GHResponse ph = hopper.route(new GHRequest(fromLat, fromLon, toLat, toLon));
if(ph.isFound()) {
System.out.println(ph.getDistance());
System.out.println(ph.getPoints().getSize());
} else {
System.out.println("No Route found!");
}
}
}
Java 说:“线程“main”java.lang.IllegalStateException 中的异常:在路由之前调用加载或 importOrLoad”。但我在料斗上调用 .load(),不幸的是它返回“false”,但我无法弄清楚原因。
我的这个线程的目标是提供一个非常基本的 GH 组件工作代码示例,以及如何将它们连接起来以解决用例“在图形上路由,而不是从 OSM 加载”。
最佳答案
如果您不想使用 OSM 作为数据源,您必须选择:
MyGraphHopper extends GraphHopper
并重载必要的方法。确保在调用“postProcessing”方法之前设置图表。哪个例如创建快捷方式并构建 locationIndex。顺便说一句:在 master GraphHopper.setGraph 中是公开的?
关于java - 如何使用我自己的图表快速启动 graphhopper - 基础知识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20302344/
我正在使用 Graphhopper core计算两点之间的距离和最佳路径的库,我读到了 Graphhopper Routing API和解释 here , API 有一个定价方案,所以我的问题是 AP
我已安装 Graphhopper在 Ubuntu Server 中使用 $ git clone命令和使用亚洲 map available here . 我使用以下命令启动了我的服务器: $ ./gra
我开发了一个 Graphhopper 网络应用程序。但很可能无法同时计算多个路线(如果您部署一个 Web 应用程序,多个用户将同时询问路线)。有没有办法同时计算多条路线? 最佳答案 当然你可以同时计算
我正在尝试创建一个将 Osmdroid 与 Graphhoper 相结合的应用程序,以实现城市区域的离线路由。我从 Open Street Maps 导出 osm 文件并将该文件转换为 pbf。问题是
我已经在 osmdroid 和 osm bonus pack(惊人的库!)上胡闹了一段时间,并且一直在思考离线路由和 turn by turn navigation 的想法,现在,我还没有尝试任何东西
我正在使用 GraphHopper 来查找点之间的路线。如果车辆以 x 的平均速度移动,我想预测给定时间 t 车辆的位置。 GraphHopper 有一个用于查找等时线的模块,但我不知道如何在单个路线
我正在尝试获取 EdgeIteratorState e 的基节点和调整节点的纬度/经度。我正在路由并从路由请求中获取路径。从 Path 对象中我得到了 EdgeIteratorStates。 我是这样
我想将 graphhopper 嵌入到我的 java 应用程序 (J2EE) 中,以便计算 map 上许多点之间的路线距离。点由它们的经度和纬度给出。我不需要渲染 map 。 你能详细说明如何做到这一
有没有办法在 Graphhopper androd 中获得更多替代路线,我似乎在计算中最多获得 2/3 路线。我有一张包含有关 CCTV 摄像机位置信息的 map ,我正在尝试找到路线拥有最大数量的相
如何在 Graphhopper android 中将路线类型设置为行人?我一直在 android 中使用 GHRequest.setVehicle() 方法,但它不起作用。我试过使用“脚”和“自行车”
我是 Graphhopper 的新手,我正在构建室内路由。 目前地板上一切正常。 我想知道如何使用 graphhopper 在楼层之间导航/路由? 我知道 Graphhopper 支持高程,我可以使用
在艰难地度过了两天 GitHub 和 JavaDocs 上的单元测试和 graphhopper 片段之后,认为我可以将所有内容放在一个非常基本的 Java 应用程序中,我必须得出结论,我是不能:( 我
浏览时https://github.com/graphhopper/directions-api/blob/master/docs-routing.md我找到了选择预设车辆类型汽车、步行和自行车之一的
我们正在寻找离线路由和反向地理编码服务。 GraphHopper 宣传其 Directions API can be self-hosted : GraphHopper Directions API
我正在使用 GrpahHopper 的自托管路由服务器 v0.5 ,运行在 Ubuntu 15.10 上。 该解决方案通过带有 jar 文件和任意 OSM 数据的终端运行。 有没有办法控制服务器的记录
我对 GraphHopper 路由引擎稳定版本 0.5 有疑问 使用vehicle=car时我可以获取路线,但使用自行车和步行则无法获取路线。 Here is an example在 GraphHop
我是 map 和路线方面的新手。我在我的设备 Huawei Ascend g610 和 Sony Xperia ZL 上运行演示 apk,但在这两个设备上,应用程序都显示一条消息:“要在连接到互联网时
我已经在 Android 上的不同设备上测试 graphhopper 几个星期了。今天我在 GraphHopper load(...) 函数执行期间遇到了 OutOfMemory 错误。这发生在小米
我目前正在一个应用程序中使用 GraphHopper,该应用程序检测客户的路线是否经过特定兴趣点 (PoI)。一个 PoI 有一条或多条可供客户通过的道路(为每个 PoI 预定义)。 我认为,最快的方
我已经在运行 Ubuntu 15.10 作为 guest 操作系统的虚拟机上设置了用于导航/路由的 GraphHopper 本地服务器。 要初始化服务器,需要指定以下命令(在终端中):java -ja
我是一名优秀的程序员,十分优秀!