问题标签 [openrouteservice]

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 回答
61 浏览

python - 真实道路的 OSM 几何,而不是节点和边

我对 OSM 和使用地理数据有点陌生。

我有来自汽车的 GPS 跟踪数据(以红色显示)。当将这些数据与我从开放路线服务(以蓝色显示)获得的几何图形叠加时,它们在转弯方面略有不同。蓝线跟随 OSM 数据,而红线实际上是在路上。这样一来,我无法真正确定这个转弯的半径。这很大程度上取决于前面和后面部分的“曲率”,因为如果它们很直,很长一段时间都没有新点。

是否有可能获得道路的“真实”几何形状(实际可行驶的线)而不是节点之间的边缘?我想到了一个更密集的 gps 点列表,它们近似于道路。我基本上想使用诸如 openrouteservice 之类的服务对真实的 gps 数据进行某种逼真的再现。或者这是一般特定地区可用数据的限制?

谢谢你的帮助!PS:我正在使用 ors 的 python API。

在此处输入图像描述

0 投票
0 回答
93 浏览

python - OSM:如何在给定的 GPS 轨道上获取停车标志或交通信号?

我对 OSM 主题有点陌生。我使用 python 和openrouteservice API 和/或开源路由机在多个位置之间进行路由并获取 gps 轨迹。对于 ORS,我只获得纬度/经度点,而使用 OSRM,我还获得这些位置的 OSM node_ids。

我现在想获取放置在我拥有的这条轨道上的所有停车标志或交通信号。此外,OSM 的 max_speed 标签会很好。

现在,我有一个列表nodes,其中包含我从 OSRM 获得的所有 node_ids,我像这样传递到Overpass (overpy)(轨道/节点的小摘录):

我得到了 10 种这样的输出:

理论上我现在可以使用.tag和搜索 max_speed 的方式。
但是,例如节点 1006458940 是路径 5208724、86580217 和 254835095 的一部分,因此很难找到正确的路径。
实现具有纬度/经度点和可能的最大速度、停车标志或交通信号的 gps 轨道目标的最佳方法是什么?

谢谢你的帮助。

0 投票
0 回答
115 浏览

python - Python 和 openrouteservice - 2 个地理位置之间的行车距离(并非所有地理位置都可以到达)

我的目标是获取 2 个地理位置(纬度和经度)之间的行驶距离/时间,对大约 2k 对地理位置的文件执行此操作。我必须使用免费的 API 或任何免费的资源,为什么我在函数中使用 openrouteservice 和这个简单的代码来获取行驶距离/时间:

我的问题是由于此 API 给出了类型错误:'404 ({'error': {'code': 2009, 'message': 'Route could not be found - Unable to find a route between points...'因为并非所有目的地地理位置对似乎都可以驾车或步行到达。

举个例子,我在尝试时遇到错误coords = ((-69.20438,-12.58308),(-70.43474,-13.03910)),因为那里就像一条河流,所以汽车无法到达那个确切点。

所以我想知道是否有某种方法可以将目的地地理位置近似为一些新的可达性(我阅读了 openrouteservice 文档,但没有找到类似的东西,并且还尝试增加“半径”参数,但我还是得到了错误),或者可能使用另一个 API 来帮助 openrouteservice 改进它,或者最终推荐另一种有效地做到这一点的方法。

0 投票
1 回答
125 浏览

docker - 我在 docker 中运行的 openrouteservice 中的配置文件错误(Ubuntu)

我刚刚在我的 Ubuntu 16.04 上将 OpenRouteService 安装到 docker 中,如https://github.com/GIScience/openrouteservice/wiki/Running-with-Docker中所述 它可以工作,但是当我尝试在两个坐标之间获取路线时,我我收到“无法为 RoutePreference=driving-car 获取适当的路线配置文件”消息。我检查了 ors 的配置文件,其中有一个正确的“驾驶汽车”配置文件。你能建议其他检查或帮助的东西吗?

0 投票
0 回答
61 浏览

openstreetmap - 在立交桥中如何查询步行距离在1小时到2小时之间的某一类型的所有点?

正如标题所说,我需要编写一个 python 代码来输出某种类型的所有节点,其中两个值之间的步行距离。我猜想它需要对某个点周围的所有节点进行立交桥查询,然后用立交桥构建最短路线并对所有路径进行排序。

因此,我的问题是 - 是否有更好/更短的方法来做到这一点,如果没有,如何按长度对 openrouteservice 查询给出的路线进行排序?

最后一个问题是,我将如何使用 openrouteservice 在 2 个点之间找到 2 条不同的路线,从而有效地形成一个包含两个点的“循环”。

我当前非常垃圾的代码只返回到给定半径内给定类型的随机点的路线:

0 投票
0 回答
32 浏览

r - ors_directions() curl::curl_fetch_memory 中的错误

我正在为我的一个 R 闪亮应用程序使用 openrouteservices。直到今天一切正常。今天使用该ors_directions()功能时出现以下错误。尝试直接通过 httr 包处理请求时出现相同的错误。

我检查了我的 api_key 并且可以在 API Playground 上毫无问题地使用它。谁能帮我弄清楚为什么它不再工作了?

curl::curl_fetch_memory(url, handle = handle) 中的错误:服务器证书验证失败。CAfile:/etc/ssl/certs/ca-certificates.crt CRLfile:无

0 投票
0 回答
37 浏览

python-3.x - OSMnx:将新点插值到道路网络图

我在路上有多个点。我想将这些点添加到 OSMnx 图中。我已经搜索了一些方法,例如将 pois 连接到道路网络,但无法获得正确的解决方案。

这是点的屏幕截图。

与道路相交的点需要在图中添加

将这些点添加到图形后,我想计算所有点的路线。

交叉点列表可以在这里得到。交叉点列表

谢谢

0 投票
1 回答
19 浏览

python - 在 openrouteservice.org 使用 POI 服务时出现 KeyError 错误

使用 openrouteservice.org POI 服务时出现错误。以下代码可以正常工作,但是当我更改坐标时,会发生“KeyError:'osm_tags'错误”。我的坐标:坐标= [34.798282, 48.514728]

在我的坐标中,['name'] 不是英语而是波斯语。这会是个问题吗?我该如何解决这个问题?感恩的

标题为“POIS - 感兴趣的地方”的代码位于本页底部。

0 投票
1 回答
18 浏览

python - openrouteservice 模块中有哪些不同的方向配置文件?

在可变路线中,'profile' 参数还有哪些其他配置文件(例如自行车或步行)?