Java 将graphhopper嵌入到项目中

Java 将graphhopper嵌入到项目中,java,openstreetmap,graphhopper,Java,Openstreetmap,Graphhopper,我想将graphhopper嵌入到我的java应用程序(J2EE)中,以便计算地图上多个点之间的路线距离。点由它们的经度和纬度给出。我不需要渲染地图 你能一步一步地详细说明怎么做吗 描述要添加的代码行。但它没有告诉我如何将graphhopper类导入到我的项目中 我为我的地区和graphhopper项目本身下载了.pbf,但我一直在思考如何使用它 但它没有告诉我如何将graphhopper类导入到我的项目中 看一看这本书。您需要通过maven或gradle包含graphhopper依赖项: &l

我想将
graphhopper
嵌入到我的java应用程序(J2EE)中,以便计算地图上多个点之间的路线距离。点由它们的经度和纬度给出。我不需要渲染地图

你能一步一步地详细说明怎么做吗

描述要添加的代码行。但它没有告诉我如何将graphhopper类导入到我的项目中

我为我的地区和graphhopper项目本身下载了.pbf,但我一直在思考如何使用它

但它没有告诉我如何将graphhopper类导入到我的项目中

看一看这本书。您需要通过maven或gradle包含graphhopper依赖项:

<dependency>
  <groupId>com.graphhopper</groupId>
  <artifactId>graphhopper</artifactId>
  <version>0.4.1</version>
</dependency>

com.graphhopper
格拉夫霍珀
0.4.1

如果您需要graphhopper导入的详细信息,只需使用IDE自动导入这些内容(例如NetBeans、IntelliJ、Eclipse)

假设您克隆了graphhopper项目,您可以构建jar

mvn清洁安装

这将在
core/target
中使用当前快照版本的graphhopper创建一个jar(或签出其中一个版本以获得特定版本)。只需将这个jar文件添加到您的项目中,就像添加任何其他第三方jar一样

然后要将pbf文件“导入”到graphhopper speak中,您可以从graphhopper项目目录运行

/graphhopper.sh导入


它将在与pbf文件相同的位置和名称中创建一个目录,但在文件名的末尾加上“-gh”。这是您将代码指向graphhopper阅读的目录。我猜这应该在您提供的上面的链接中解释。

谢谢!但是./graphhopper.sh导入无法提供错误。所以我尝试了./graphhopper.sh web,它创建了包含5个文件的-gh文件夹。您遇到了什么错误?导入应创建一个包含5个文件的-gh文件夹。你确定不是导入创建了这些吗?文件的大小是多少?我忘了发生了什么确切的错误,但是澳大利亚的文件大小总共是258Mb。我敢肯定。老实说,对于这些文件来说,这听起来并不是一个不合理的大小。但是如果没有更多关于你所得到的错误的信息,我真的不能在这方面做太多。