问题标签 [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 回答
1426 浏览

graphhopper - GraphHopper 是否支持动态边权重?

我们正在考虑在我们需要做路线规划器的项目中使用它。我们遇到的第一个问题是我们有非常动态的变量来表示我们的权重值。这意味着我们不能使用收缩层次算法,因为每次这些变量之一发生变化时,我们都应该重新创建“收缩”图,所以我们正在考虑配置 graphhopper 以便不使用 CH 算法

在这种情况下,是否可以修改 graphhopper 代码以支持此动态边权重值?例如,假设我们有节点 A 和节点 B 以及一条边 A--B;假设这条边的值为 3 在我们的场景中,可能有一个事件可以将边 A--B 的值从 3 修改为 6 或从 3 修改为 2 我们可以修改代码以支持此功能吗?这是否依赖于 DataAccess 实现?

0 投票
0 回答
364 浏览

graphhopper - 使用 traffic_signal 标签修改 Graph Hopper

我们想通过避开所有交通信号来使用图形漏斗进行路由。

这些是我们到目前为止所做的步骤:

  1. 下载 graphhopper-master 分支 ( https://github.com/graphhopper/graphhopper/ )

  2. 运行 shell 脚本 ( $ ./graphhopper.sh web europe_andorra.osm)

    2a。那行得通。

  3. 尝试config.properties通过更改此文件来编辑文件:(osmreader.acceptWay=CAR,FOOT

    3a。我们在控制台中遇到了几个错误:

    java.lang.IllegalStateException: multiple encoders are active. cannot return one:car,foot 是主要的

  4. 尝试在不更改配置文件的情况下编辑源代码,例如我们在类中修改了这段代码:

    AbstractFlagEncoder()

    在函数中:

    public long analyzeNodeTags( OSMNode node )

    我们添加了这个部分:

    if ((node.hasTag("highway", "traffic_signals") || node.hasTag("traffic_signals")))
    return directionBitMask;

  5. 对代码没有任何更改是可见的。

我们正在盲目地更改和编辑代码,您能给我们一个正确的方向吗?

0 投票
2 回答
1200 浏览

java - 为桌面创建 GraphHopper API

我想使用 GraphHopper 创建自己的路由 API。我查看了 GraphHopper.java 来创建自己的类。我将一个 OSM 文件放入 API 中,我得到一个包含边、节点等的目录。这似乎运作良好。

我的问题是,如何加载这些数据,以便调用路由方法?我尝试理解 GraphHopper.java 类,但我的示例不起作用。我尝试加载图表

我是否需要再次使用 OSM 文件进行路由,或者我可以只使用带有边和节点的目录吗?恕我直言,我需要一个电话

创建我的图表,那么创建我的 GraphHopperAPI 类,重载方法并使用上面的代码加载数据并可以调用路由是否正确?

非常感谢菲尔

0 投票
1 回答
629 浏览

graphhopper - Graphhopper:在线编辑高速公路速度

我正在尝试根据用户的喜好编辑高速公路速度,并根据此更改返回一条路线。我会在网页的表单上有一个标记为“高速公路”的输入字段,提交时,这个值会改变所有高速公路的速度。

我在这里看到了答案:GraphHopper 是否支持动态边权重?,但是我想知道如何编辑所有边缘以及通过哪个 java 文件。

该计划是让用户对道路速度(繁忙时间)、转弯的规律性和交通信号灯有偏好。任何正确方向的观点都将不胜感激

0 投票
0 回答
377 浏览

java - Graphhopper 入门

我开始使用graphhopper sw,我已经安装了地图,但现在我正在用java代码开发sw。

它需要graphhopper类,但是,我在哪里可以找到这些类?

0 投票
1 回答
304 浏览

graphhopper - graphhopper GHRequest 未获取

我对这段代码有疑问:

它给了我这个错误:

0 投票
0 回答
174 浏览

graphhopper - Graphhopper 访问限制

Graphhopper 遵守访问限制,例如具有属性“access = no”(OSM)的门。但是像“bicycle = yes”这样的附加属性会被忽略。

问题:是否可以告诉 Graphhopper 在允许骑自行车并且路线针对自行车进行了优化时通过大门?

0 投票
1 回答
278 浏览

graphhopper - 如何在现有路径之间插入路径

我正在研究使用通过节点方法生成备用路径的实现。

在检查局部最优性时,我执行以下操作

我打开堆栈中的边缘以进一步缩小 sV。我通过遍历 reverseEdge 以类似的方式获得 vT 和 oldVt。

如果我确定来自 sV 和 vT 的路径是 <= 未打包边的长度,我通过节点接受这个并按如下方式构造备用路径。

Path4CHAlt 是

这并非一直有效。我在 Path4CH 中遇到异常

在路径中

我不知道我做错了什么。我真的可以在这方面使用一些帮助。

谢谢。

0 投票
2 回答
5005 浏览

android - Graphhopper, osmdroid 用于 osmdroid 离线路由

我一直在玩 osmdroid 和 osm 奖励包(很棒的库!),并且一直在思考离线路由和转弯导航的想法,现在,我还没有尝试过任何东西,但听起来很有希望将graphhopper加入其中:

官方 Wiki 指南如下:

  • 下载原始地图文件(.osm、.osm.pbf 等)。
  • 运行 ./graphhopper.sh 导入 map_file

现在,这是为与 MapsForge 一起工作而设计的,我还没有机会检查生成的 .ghz 文件,其中包含地图的路由数据,但我的问题是,是否可以使用此路由数据在 OSM Bonus Pack 中构建一个 PathOverlay 对象来实际绘制某种路线?

我想知道是否有人已经尝试过这种事情并且对此有话要说,任何帮助表示赞赏。

0 投票
1 回答
694 浏览

routing - graphhopper 地图数据库多久更新一次

graphhopper多久从openstreetmap更新地图并包含在其路由算法中我两天前添加了一条道路,在openstreetmap和graphhopper地图中显示了道路,但是当我尝试在两点之间路由时,它没有采用新添加的道路

这些点被转移到最近的旧道路,并且路线也穿过旧道路,距离更长

http://graphhopper.com/maps/?point=10.013207%2C76.291938&point=10.015923%2C76.301744

你可以看到上面的地图,我添加了道路,valiaparambu 路,喀拉拉邦,印度和 BTS 路

感谢迪诺的支持