【问题标题】:Embed graphhopper into project将graphhopper嵌入到项目中
【发布时间】:2015-05-07 01:49:22
【问题描述】:

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

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

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

我为我的地区和 graphhopper 项目本身下载了 .pbf,但遇到了如何使用它的问题。

【问题讨论】:

    标签: java openstreetmap graphhopper


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      mvn clean install

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

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

      ./graphhopper.sh import &lt;pbf_file&gt;

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

      【讨论】:

      • 谢谢!但是 ./graphhopper.sh import 没有工作给出错误。所以我尝试了 ./graphhopper.sh web 而不是创建了 -gh 文件夹,其中包含 5 个文件。
      • 您遇到了什么错误? import 应该创建一个包含 5 个文件的 -gh 文件夹。您确定不是导入创建了这些吗?文件有多大?
      • 我忘了到底发生了什么错误,但澳大利亚的文件大小总共为 258Mb。我确定。
      • 老实说,这听起来不像文件大小不合理。但是如果没有更多关于你得到的错误的信息,我在这方面真的做不了什么。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-20
      • 2015-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      相关资源
      最近更新 更多