问题标签 [graphhopper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
175 浏览

graphhopper - 使用 Graphhopper 的实际道路速度

我正在研究创建一个 Android 路由应用程序,该应用程序可以在本地保存行驶道路的实际速度并将其用于加权。

为此,我的想法是将这些速度保存在一个单独的数据库中,并以边缘 ID 作为键。不过,我必须确保导入更新的地图并不意味着边缘的 id 与以前不同。

我该怎么做?即确保塔节点 a 和 b 之间的边在导入时总是得到相同的边 id?

还是您会推荐一种完全不同的方法?

0 投票
1 回答
1300 浏览

linux - Graphhopper Server - 创建和使用自定义车辆类型

在浏览https://github.com/graphhopper/directions-api/blob/master/docs-routing.md时,我发现可以选择预设车辆类型汽车、脚踏车和自行车之一。但不幸的是,我必须根据最高速度(比汽车慢但比自行车快)的车辆计算持续时间,这些车辆也不允许在州际公路上行驶。

做这样的事情的最佳方法是什么?

0 投票
1 回答
209 浏览

graphhopper - 本地安装和在线服务之间的不同路由行为

我正在尝试使用 Graphhooper (0.4) 的独立版本来投影包含地址和纬度/经度地理坐标的路线。

虽然在线示例按预期工作,并且能够为汽车规划路线。我的本地安装无法计算相同点之间的路线。我只能在地图上看到两个点(起点和终点),但没有出现方向或路线。

例如:

作品:

不工作:

设置和配置

本地设置使用从 geofabrik.de 下载的oberbayern -latest.osm.pbf地图数据

并且 config.properties 文件具有以下设置:

我注意到可以在我的本地盒子上计算步行自行车的路线,它们看起来与 Graphhopper-API 生成的路线相同。

服务器启动:

我启动了服务器:

0 投票
1 回答
253 浏览

java - 如何使用 GraphHopperWeb 在地图上查看 GHResponse

我正在尝试使用 GraphHopperWeb 来查看网络上的路由响应。我可能不知道如何使用它,但我不明白有什么问题。我正在使用以下代码(在 java 中)以找到从一点到另一点的一些路径,如下所示:

我得到以下打印屏幕:

NODES:24:(32.07012,34.79021),(32.07011,34.7902),(32.07006,34.79019),(32.07028,34.78867) ), (32.06931,34.7875), (32.06912,34.78731), (32.06862,34.78667), (32.06756,34.78546), (32.06627,34.78391), (32.06617,34.78375), (32.06604,34.7836), (32.06622,34.78317), (32.06768,34.78009), (32.06769,34.77998), (32.06767,34.77992), (32.06654,34.77915), (32.06624,34.77894), (32.0666,34.77764), (32.06709,34.7778), (32.06708,34.77785), [( 0,继续登上נצנצב,6.186,742),(2,右转到שדרשדרת禁תדד极,164.23,19706),(-2,左转到מנחםמנחםבגבגבג,2,142.253,9310),(0 31039), (2,右转上 לינקולן,394.313,28388), (-1,稍微左转上 יהודה הלוי,183.917,13240), (2,右转上 בלפור,128.87,9278), (2,右转到 שדרות רוטשילד,56.539,4070), (2,右转进入 המגיד,4.589,550), (4,Finish!,0.0,0)]

但是当我使用地址“ http://localhost:8989/route ”打开资源管理器时,我收到以下错误:

{"info":{"copyrights":["GraphHopper","OpenStreetMapcontributors"],"errors":[{"details":"java.lang.IllegalStateException","message":"至少 2 分必须被指定,但是是:0"}]}}

我不明白如何通过资源管理器在地图上看到 GHResponse(我找到的路由路径)?

0 投票
1 回答
512 浏览

graphhopper - Graphhopper 无法使用动态边权重进行路由?

我们正在考虑制作一些特殊的边缘暂时不在路由中使用。

我发现了一个与我们的问题非常相似的问题: GraphHopper 是否支持动态边缘权重? 所以我不使用 CH 算法,在过滤掉我需要的边缘后将它们的距离更改为巨大的值。

基础是我添加的整个两种方法class GraphHopper。我添加了一个hopper.flush,但结果仍然不对。

我写的方法processChange()试图表示交通数据的反馈。如果您提供交通拥堵或施工的位置(纬度和经度)并致电processChange(). 它将选择距离该位置点一米的边,并将这些边的距离更改为 10000000,以便这些边暂时不会用于路由。该方法pointToLine()只是计算位置点到边缘之间的距离。

我输出之前的距离并改变距离以查看它的工作量:

但是当我路由时,我发现距离仍然没有改变。为什么会发生这种情况?route.getDistance 会从 edge.getDistance() 中读取不同的值吗?边权重值是存储在 gh 文件中还是 gh 文件只存储边的 id 和由它构成的节点的 id?

0 投票
1 回答
203 浏览

graphhopper - Graphhopper 排除了一些道路

我需要从路由中排除一些道路。我用 EdgefFilter 解决了这个问题,还是使用加权接口更好?谢谢安东尼奥

0 投票
1 回答
360 浏览

routing - GraphHopper 在路线中寻找点

给定 A 点和 B 点之间的路线,从时间 T0 开始,以恒定速度行驶。如下图所示:

示例路线

有谁知道 GraphHopper(或类似的东西)是否可以准确地说出(纬度,经度)旅行者在 T0+x 时间将在这两点之间的哪个位置,其中“X”是一些正时间量?

0 投票
1 回答
793 浏览

graphhopper - Graphhopper:使用 OSM id 向边缘添加权重

我有一个大芝加哥地区的 pbf 文件,并且能够使用 graphhopper 网络查看器加载这个文件。

我想使用我拥有的路段的额外使用数据(每个由 OSM id 标识)来改进自行车路线。

从这个 SO answer how-to-quickstart-graphhopper-with-my-own-multimodal-graph,我知道我需要将我拥有的使用数据提供给 GraphHopperStorage。关于这样做的几个问题:

1) 我的使用数据引用 OSM id。如何将我的 pbf 文件中的边引用到 OSM id?我也有每个段的头/尾的纬度/经度坐标 - 从我读过的内容来看,我相信我必须将这些用于我的映射?

2) 一旦我创建了 MyGraphHopperStorage,我是否可以坚持添加权重,这样我就不必在每次运行时都执行此操作?

谢谢

汤姆

0 投票
1 回答
164 浏览

routing - GraphHopper 不服从 bike=no

我昨天安装了 GraphHopper 的本地副本,但它的结果与演示服务器不一致,特别是它通过标记为 bike=no 的部分进行路由:

我的服务器(错误): http ://tile.miklcct.csproject.org:8989/?point=22.318106%2C114.162675&point=22.317262%2C114.156554&vehicle=bike&locale=en-GB&elevation=true&layer=MapQuest

演示服务器(右): https ://graphhopper.com/maps/?point=22.318106%2C114.162675&point=22.317262%2C114.156554&vehicle=bike&locale=en-GB&elevation=true&layer=MapQuest

配置属性

如何正确配置它以遵守限制?我正在使用最新的主分支。

0 投票
1 回答
362 浏览

graphhopper - 如何在graphhopper中映射osm方式?

我需要在从 OSM 文件导入期间存储一个 edgeId-osmWayId 映射,以便在路由期间使用它。可能吗?有什么建议吗?