问题标签 [osrm]

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 投票
0 回答
654 浏览

r - 计算几个点之间的行驶距离矩阵(使用osrm)

我有两个空间点数据框。其中一个文件包含人们居住地的经纬度信息(n=98)。第二个文件包含有关不同投票站 (n=300) 的纬度和经度信息。我需要: 1) 计算人们的住宅和所有投票站之间的行车距离。2) 根据最短行驶距离确定最近的投票站。

我想使用 gmapsdistance 包(和 Google Maps API),但我很容易达到查询限制。有什么解决办法吗?或者,我想使用 OpenStreetMap 包,但我在网上找不到任何教程。非常感谢!

0 投票
1 回答
1255 浏览

digital-ocean - OSRM:服务器没有响应

成功安装 OSRM 后,我无法从 DigitalOcean 的服务器(Ubuntu 16.04)获得有效响应。我已按照此处的说明进行操作:

https://github.com/Project-OSRM/osrm-backend/wiki/Running-OSRM

运行以下命令时:

我在控制台中得到以下输出:

现在,当我尝试在端口 5000 访问我的服务器时:

没有给我任何回应(超时)。我也尝试了实际的域名。

我也尝试过设置反向代理。但是 apache 也没有给我任何日志。请注意,这是在我的配置中(/etc/apache2/sites-available/000-default.conf):

我还验证了没有防火墙正在运行。知道我在这里可能缺少什么吗?

0 投票
1 回答
3218 浏览

angular - 传单路由机 OSRM 请求过多,状态码为 429

我在其中使用了带有 OSRM 的传单路由机。但是服务器在执行以下代码时返回了太多状态码为 429 的请求

OSRM 服务 url 是https://router.project-osrm.org/route/v1/driving/11.94,57.74;11.949,57.6792?overview=false&alternatives=true&steps=true&hints=

我还能如何实现这一目标?

0 投票
1 回答
137 浏览

maps - OSRM:经过一段时间后找到路线上的位置?

对于路线的给定起点和终点,我想知道在一定时间后我将在路线上的哪个点。例如,给定坐标 long_start、lat_start 和 long_end、lat_end,并按照 OSRM 建议的路线行驶,2 分钟后汽车会在哪里?

有没有一种简单的方法可以通过 OSRM HTTP-API 做到这一点?

0 投票
1 回答
326 浏览

r - OSRM:为什么路线 A -> B 的行程时间是路线行程时间 B -> A 的 2 倍?

如前所述:它甚至在时间上相差 2 倍!这怎么可能?我发现了这个问题,但它似乎仍然存在?

事实证明,高速公路仅在方向上行驶(参见传单地图map_route。我错过了什么吗?

这是一个可重现的示例

以下是您需要的功能

0 投票
1 回答
2960 浏览

osrm - 如何使用 OSRM 的匹配服务

如标题中所述:如何使用 match 调用?
我试过

我不确定列表是否radiuses正确给出。我无法让它工作。我也尝试过[49;49]{49;49}该命令适用于route

背景见这里

编辑:如果您查看此处的示例,似乎timestamps不需要/match/v1/{profile}/{coordinates}?steps={true|false}&geometries={polyline|polyline6|geojson}&overview={simplified|full|false}&annotations={true|false}

0 投票
1 回答
83 浏览

osrm - 从 OSRM 获取路线和过境点

在从 OSRM 获取行驶路线时,是否可以获取进入该路径的道路名称(例如交叉口和支路)?如果是这样,如何做到这一点?

0 投票
2 回答
2037 浏览

java - 基于运输时间的热图/轮廓(反向等时轮廓)

注意:需要 或必要时中的解决方案。

我正在尝试根据运输时间绘制轮廓。更清楚地说,我想将具有相似旅行时间(比如说 10 分钟间隔)的点聚集到特定点(目的地),并将它们映射为等高线或热图。

现在,我唯一的想法是使用 R 包gmapsdistance来查找不同来源的旅行时间,然后将它们聚类并绘制在地图上。但是,正如您所知,这绝不是一个可靠的解决方案。

GIS-community 上的这个线程和 python 上的这个线程说明了一个类似的问题,但是对于在特定时间到达目的地的起点。我想找到可以在一定时间内到达目的地的起点。

现在,下面的代码显示了我的基本想法(使用 R):

这张地图也可能有助于理解这个问题:

1

使用这个答案,我可以获得可以从起点到达的点,但我需要将其反转并找到旅行时间小于某个时间到目的地的点;

在此处输入图像描述



此外,Travel Time Map Platform 的文档讨论了Multi Origins with Arrival time,这正是我想做的事情。但是我需要为公共交通和驾驶(对于通勤时间不到一小时的地方)这样做,我认为由于公共交通很棘手(基于您靠近的车站),也许热图是比等高线更好的选择。

0 投票
3 回答
5961 浏览

python - 使用 OSMNx 绘制多条路线

我正在使用 OSMNx 绘制最短路径路线,但我无法找到在同一张地图上绘制多条路线的方法。到目前为止,这是我的代码,

我希望在同一地图上为每条路线绘制不同颜色的 route_list 中的每条路线。由于 OSMNx 中没有内置函数,有没有办法做到这一点?

我发现解决方案是“绘制图表,然后使用 matplotlib 在顶部手动添加路线”。但无法实施。

0 投票
1 回答
1081 浏览

openstreetmap - 如何将 osrm 生成的用于路由优化的 JSON 文件绘制到 OSM 映射中

我是计算 gps、gis 和所有这些地理信息学东西的新手。首先,我描述了获取 GPS 数据的经验教训。您可以跳过此内容并转到最后两段,其中我解释了我的 osrm 问题以及如何通过 qgis 或类似工具将路由映射到 OSM 地图。

我尝试为一堆地址做一些路线优化,以支持我儿子的送纸员工作。我能够使用通过 geopy.geocoders 提供的 Nomatim 引擎生成 gps 数据列表。这是一种旅行推销员问题(TSP)。

通过使用 geopy 的距离计算器和 Google 的 or-tools 来生成最短列表推荐。效果很好,但它只是航空线路的 TSP 解决方案:-(。

然后我一直在寻找路线优化工具包,但我很难免费获得一个。我认为 osrm 可能是正确的工具。我按照 Github 上的描述进行操作,请参见此处。我能够生成一个 JSON 文件——至少我认为它是一种 JSON 文件。但我无法将其投影到 QGis 中的地图或 OSM 的任何在线工具上。谁能帮我?

具有类似 JSON 格式的文件:{"code":"Ok","waypoints":[{"hint":"Jh4BgEUzI4BhAAAACwAAAKIAAABZAAAAkLAjQgpyikBay4dCWsuHQmEAAAALAAAAogAAAFkAAAArAAAAxB4AARI3AI3AXgAWEbcAgIADwXVhXd1","location":... 由于隐私问题,我不能在这里发布任何地点。非常遗憾。但是有没有人有一种食谱/分步指南我需要做些什么来绘制它?我什至不知道如何在 qgis 中“打开”地图。您需要将其作为一种数据库来执行,但这对我来说是全新的。我更愿意使用更简单的方法来绘制它。

提前感谢您的帮助。