将graphhopper嵌入到项目中

时间:2015-05-02 08:38:00

标签: java openstreetmap graphhopper

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

您能否逐步详细说明如何做到这一点?

This link描述了要添加的代码行。但它并没有说明如何将graphhopper类导入到我的项目中。

我为我的区域和graphhopper项目本身下载了.pbf并且卡住了如何使用它。

2 个答案:

答案 0 :(得分:2)

  

但它并没有说明如何将graphhopper类导入我的项目。

查看quickstart。您需要通过maven或gradle包含graphhopper依赖项:

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

如果您需要有关graphhopper导入的详细信息,只需使用IDE自动导入(例如NetBeans,IntelliJ,Eclipse)

答案 1 :(得分:2)

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

mvn clean install

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

然后去#34;导入&#34;你的pbf文件到graphhopper说你会从graphhopper项目目录运行...

./graphhopper.sh import <pbf_file>

将在与pbf文件相同的位置和名称中创建一个目录,但使用&#34; -gh&#34;添加到文件名的末尾。这是您将代码指向graphhopper读取的目录。我猜这应该在你上面提供的链接中解释。