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

python - 自己托管的 o​​penrouteservice 实例不工作

我有自己的 openrouteservice 托管实例,使用他们的 Docker 映像(https://github.com/GIScience/openrouteservice)。我从https://download.geofabrik.de/europe/netherlands.html下载了荷兰的 .pbf 文件,并设置在 docker-compose 文件中使用该文件。

当我在这个实例上运行一个简单的查询时,比如:

我得到响应Could not find point 0: 4.4511620 51.9264840 within a radius of 350.0 meters. 虽然,当我运行这个完全相同的查询时,我确实得到了一个成功的响应。

有谁知道这里出了什么问题?

0 投票
2 回答
2172 浏览

leaflet - 如何在 Leaflet 中实现 Open Route 服务

我可以在传单地图中使用 Open Route Service api 吗?我找不到工作示例来展示如何在地图上集成 api 密钥。现在我正在使用graphhopper,它工作完美,但现在它最多只能使用5个点。当我尝试通过开放路线服务制作航点时,我显示此错误:Uncaught TypeError: L.Routing.openrouteservice is not a constructor 我的代码:

0 投票
1 回答
68 浏览

reactjs - 使用 React 自定义钩子的 API 调用不接受更新的参数

我正在使用自定义挂钩来调用 OpenRouteService API 并检索从 A 点到 B 点的最安全路线。我现在正在尝试在车辆之间切换(应该提供不同的路线),但车辆没有在 API 调用中更新即使参数已更新,如果我记录它。请参阅下面的代码和附加的屏幕截图。

为什么我的 API 调用没有接受更新的参数?

路由钩子.js

控制台日志

给出一个完整的概述。在主要组件(VanillaMap.js)中,我有这些相关的片段:

然后我通过 RouteInfo.js 组件中的 updateVehicle 函数更新车辆。

0 投票
0 回答
16 浏览

python - 如果发生错误以使用不同的 URL,则 Python 异常 - openrouteservice

因此,我编写了一个脚本来从 ORS-API 请求路由,但使用 ORS 的本地主机实例 - 问题是我无法托管整个欧洲,但在我的本地托管区域内没有坐标。如果发生超出范围的错误以使用 ORS 的全局实例而不是我的本地托管的实例,是否有例外的方法?

我编写的脚本使用以下代码来拉取请求:

现在我想要一个例外,比如使用:

有没有办法做到这一点?任何提示表示赞赏!

0 投票
0 回答
129 浏览

python - 在 Python (openrouteservice) 中使用 openrouteservice 进行实时导航

你好,希望你一切都好,身体健康。

我正在开发一个需要获取导航命令才能到达特定目的地的项目。

我考虑过为此目的使用 openrouteservice Python API,因为我相信该项目将成为商业产品的一部分,因此 Google 的 API 由于其定价而不是一个选项。

例如,这里是计算从起始坐标到结束坐标的方向的基本代码。

现在我有两个问题。当我打印 routes 变量时,输出非常混乱。我了解它在旅行期间对某些部分有一些命令。有什么方法可以让路由变量看起来更简单吗?

我的第二个问题是;由于该项目将在现实生活中实施,我怎样才能使其表现得像谷歌地图?我的意思是,在我设法以更简单的方式设置路线变量之后,我想以较小的采样时间(比如说 0.5 秒,顺便说一下,我没有问题)计算车辆的实时坐标从车辆获取坐标,我有接收当前坐标的功能),就像谷歌在导航过程中跟踪我们所遵循的路径一样。我想发送即时命令,例如“右转”、“直走”和 bla bla。我知道这些命令存在于 routes 变量中,但我无法实现任何目标。

您对此有任何想法或知识吗?

0 投票
4 回答
74 浏览

python - 包含字典的解码列表

我需要从字典列表中获取某些值,它看起来像这样并分配给变量'segment_values':

我需要从该代码段中获取持续时间值和航点值。

在我尝试的持续时间内:

这不应该打印我所有的字典,以及每个字典中的持续时间值吗?

我也试过这个:

两次尝试都给了我“TypeError:列表索引必须是整数或切片,而不是 str”

我哪里错了?

0 投票
0 回答
26 浏览

python - 循环坐标列表并将坐标列表中的位置增加一以执行请求

我正在尝试遍历坐标列表以生成路线,我不能一次使用所有这些路线,因为我需要单独生成某些值。

所以我的坐标列表被定义为“坐标”,看起来像这样:

调用路由数据的代码是:

上面的代码将获取整个坐标列表并请求路由并生成数据。我实际上需要为每个坐标对(坐标[x,x+1])生成路线和打印数据。所以我会生成以下请求:

所以我的猜测是有一个循环像这样遍历身体:

我尝试过的这种方法和其他方法都行不通-如果您对我如何进行操作有建议,我将非常感激!

0 投票
1 回答
21 浏览

python - 防止“除以零错误”的方法

我正在运行这个:

total_distance 可能为零。有没有一种流畅的方法可以让脚本继续运行,并且在总距离为 0 时只打印 0。我一直在考虑每次都将 +1 添加到 total_distance - 但没有更好的方法吗?

在我看来,以下内容正在流传,但不起作用:

0 投票
0 回答
23 浏览

java - Open Route Service optimization api:如何向 api 发送最大行程时间

如何通过发布请求实现最大行程时间,以便优化 api 返回与最大行程时间相同或更短的路线。我已经阅读了文档,他们解决了“time_window”,但我认为这不是我正在寻找的参数。

这是可能的还是我应该在我的项目中对此进行编程。

0 投票
0 回答
30 浏览

api - OSM for ERPnext

我想在 ERPNext 的一个字段中使用 OSM 来显示地图。下面是我使用开放路线服务的地图代码,但无法将其添加到 ERPNext 中的 HTML 字段中。有人可以帮帮我吗?

让请求 = 新 XMLHttpRequest();

谢谢