Graphhopper应用程序的问题

时间:2016-03-28 19:34:21

标签: dictionary routing loading graphhopper

我正在尝试使用Graphhopper制作地图,但在我选择并在屏幕上完全加载地图后,存在一些问题,您可以在下面的图片中看到:

加载地图时

screensho1

当我按住屏幕上的按钮进行路由时 screenshot2

为什么会这样?以及如何解决它?

1 个答案:

答案 0 :(得分:1)

很难找到没有日志,但我最近遇到了类似的问题。

如果你和我的情况相同:

这意味着您的berlin-gh文件夹不包含您尝试使用的EncodingManager相关的数据。

首先了解您正在使用哪种EncodingManager非常重要,它们可以是以下任一种: “脚”, “汽车”, “自行车”, “bike2” 等...

现在假设您要在地图上从一个点到另一个点获取足迹,然后您必须在代码中的某个位置构建图形请求:

GHRequest yourRequest(latitudeStart,longitudeStart,latitudeEnd,longitudeEnd); yourRequest.setVehicle(EncodingManager.FOOT); //或.CAR,.LOL(lol)

当您导入所选地图时,这些数据由graphhopper.sh脚本构建:

  • 编辑graphhopper文件夹中的config.properties文件
车辆 #####

可能的选择:汽车,脚,自行车,自行车2,山地车,摩托车(摩托车)(逗号分隔)

bike2考虑了高程数据(比如上坡比下山慢)

并要求在

下启用graph.elevation.provider

graph.flagEncoders =足

               ^ Put here your comma separated list of vehicle you want to support
  • 现在删除以前尝试导入的graphhopper创建的任何文件夹(否则下面的命令将失败)

  • 然后启动graphhopper.sh导入“您的地图路径”

此时它应该创建了(假设)berlin-gh文件夹,并支持您选择的车辆。

将此文件夹放在您的应用程序中(无论您何时加载它),现在您可以配置graphrequest以加载您选择的编码管理器的路径。

希望我足够清楚。