问题标签 [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 投票
1 回答
486 浏览

algorithm - 我如何计算通过可选航点从起点到目的地的地图路线?

假设我想绘制一条从旧金山到纽约的导航路线。大约有一千种服务可以免费完成这项工作。还有许多服务可以解决旅行商问题并计算通过 6 个城市的路线,找出最佳顺序。这些都是解决的问题。

现在假设我想绘制一条从 SF 到 NY 的路线,沿途在数据库中的 EV 充电器处停留。

这比仅仅一堆航路点更困难,因为我不需要在每一个航点上都停下来。我只需要限制我的路线从一个跳到下一个。

我该如何解决这个问题?有没有一种算法可以用来简化这个?或者也许我可以使用 OSRM ( https://github.com/Project-OSRM/osrm-backend ) 以某种方式帮助我,而不是依赖公共 API。我们可以暴力破解并继续计算路线,直到找到最短的可行路线,但我可以看到它很快就会分崩离析。

0 投票
1 回答
181 浏览

javascript - 如何在传单路由机本地序列化和存储返回的路由对象?

我正在考虑在传单路由机器中缓存返回的路由对象。但是我不能使用 JSON.stringify() 序列化对象,因为它会抛出一个错误,说明它是一个循环对象。我尝试使用一些可以克服这个问题的 java 脚本库,但是反序列化它会破坏对象。

帮助我在本地存储控制对象并再次检索它以将其添加到地图中。

0 投票
1 回答
6030 浏览

javascript - 如何在传单中使用 OSRM match api 绘制路线?

我在开车时有一些 gps 生成的数据。

我想将此生成的数据显示为在 Leaflet 驱动的 Openstreet 地图上行驶的实际路线。我天真的方法是显示一条连接所有点的折线。但我想显示驾驶时遵循的实际路线。我可以为此使用带有传单路由机器插件的OSRM-Backend API吗?任何帮助都感激不尽。

0 投票
0 回答
90 浏览

openstreetmap - OSRM 或其他服务中的国家标签“进入新国家/地区”

在来自 OSRM 的路线 ResultSet 中,没有关于路线经过的当前国家/地区的信息。有没有办法通过在openstreetmap中输入一个新的国家来获取信息?我检查了 OSRM,但此信息不可用。我正在搜索基于提供此信息的 OpenstreetMap 的路由服务。坦克

0 投票
1 回答
1236 浏览

openstreetmap - 使用 OSRM 在 openstreetmaps 上获取路线

我一直在尝试使用 OSRM 获取从 A 点到 B 点的路线中的坐标列表,请求如下:

获取http://router.project-osrm.org/viaroute?hl=en&loc=47.064970,15.458470&loc=47.071100,15.476760

但是,在打开网址时,我发现“via_points”标签只包含两个坐标。当然,这不可能是整个路线?我在这里缺少什么吗?有没有其他方法可以使用 OSRM 生成路线坐标列表?谢谢

0 投票
1 回答
272 浏览

openstreetmap - OSRM v5 有什么新功能?

OSRM 发布了新版本,v5。

而且我找不到任何地方,有什么新东西?我找到了 HTTP API 的新文档https://github.com/Project-OSRM/osrm-backend/blob/master/docs/http.md,但这还不够。

我不知道,更新版本是否有意义。我仅将 OSRM 用于在单个城市寻找远足径。

0 投票
1 回答
252 浏览

c# - 从我的 C# 代码中运行 cmd 命令

我目前在我的机器上本地托管OSRM以构建路由应用程序。当应用程序启动时,bool ServiceAvailable使用测试查询检查 a 以查看应用程序是否可用并在本地运行。bool如果返回 false ,我希望能够启动 OSRM 应用程序。我找到了一个存在类似问题的StackOverflow 链接并尝试实现它,但应用程序无法加载。这是我当前的代码:

该方法已运行,但服务从未启动。Http.Web在其他方法中,由于缺少服务,我的代码由于请求错误而中断。

0 投票
1 回答
1118 浏览

osrm - 如何使用 OSRM v5 中新的“路由”命令?(以前的“经络”)

在 v4 版本下,我曾经http://router.project-osrm.org/viaroute?loc=47.168,8.117&loc=46.978,8.335&instructions=true访问过路由。现在它只是返回

OSRM 演示服务器已移至 API 版本 5。新版本的文档可在 https://github.com/Project-OSRM/osrm-backend/blob/master/docs/http.md找到

这如何转化为新版本 v5?

0 投票
1 回答
246 浏览

javascript - OSRM 显示任何路线

API 昨天更新了 OSRM,我遇到了问题。

它调用以前使用的这种方式:

它运行顺利。

现在没有办法让它与新版本一起工作:

这是旧 API 的代码,看看是否有人知道如何修复它。

看看它怎么运作

0 投票
1 回答
264 浏览

osrm - OSRM 5 如何获得概览=完整

我在获取新的 OSRM 时遇到了一些问题,我无法使用 overview=full 发送请求,你能帮帮我吗?

我的代码:

我尝试定义路线,但不工作。现在代码是正确的。