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

openstreetmap - 从开放街道地图中的坐标(经纬度)获取节点

使用 OSRM API,我找到了沿路线的交叉点的坐标。

我想知道对应的节点 ID 是什么。是否有任何 API 可以从坐标点查找节点 ID?

0 投票
1 回答
646 浏览

android - 如何将 Mapbox Polyline 解码精度更改为 5?

据我所知,Mapbox SDK (RouteUtils.java) 使用 6 精度来解码折线,这会影响 Mapbox 导航。当DiresctionsRoute以精度 6 传递给startNavigation(directionsRoute)每个导航侦听器时,效果很好。但是当DirectionsRoute以 5 的精度添加时(因为它是 OSRM.V5 的默认精度)。没有监听器正常工作。我怎么能解决这个问题。

注意:我们在我们的服务器中使用 OSRM.V5,所以它总是返回精度为 5 的路线。而且我们不打算使用 Mapbox getRoute(),因为它在某些时候受到免费用户的限制。

0 投票
1 回答
324 浏览

javascript - OSRM WebAPI 参数中的负经度

这不完全是一个编程问题,因为我在第一步就被击落了。

我正在尝试获取丹佛和新泽西之间的最短路径并使用 URL:
http://router.project-osrm.org/route/v1/driving/39.636111,-105.044410;40.665955,-74.115622?overview=full&steps=true

它给了我错误,如图所示:

{"message":"无效坐标值。","code":"InvalidValue"}

知道这里出了什么问题吗?请善待我并帮助我。:)

提前致谢

0 投票
1 回答
188 浏览

c++ - 双线性插值 - OSRM Rastersource

我有一个关于 OSRM-Project 中的双线性插值的问题。我了解“正常”双线性插值。这是来自维基百科的图片,什么是疯狂的:

双线性插值 - 维基百科

现在我试图了解在 OSRM-Project 中用于栅格源数据的双线性插值。

原始代码在这里

有人可以解释一下代码是如何工作的吗?

输入格式是 ASCII 格式的SRTM数据。

变量heightwidth定义为nrowsncolumns。变量xstepystep定义为:

其中countystep高度xstep宽度maxmin类似。

还有一个问题:我可以对TIF 格式的数据和全世界的数据使用相同的代码吗?

0 投票
1 回答
569 浏览

mapbox - 将本地 osrm 服务器添加到 mapbox gl 方向

我将使用我的本地 osrm 服务器在基于 mapbox GL 的地图中进行路由。在mapbox-gl-directions.js中有一个服务器部分:

我想用'localhost:5000/route/v1/'替换api , 但它不起作用。谢谢。

0 投票
2 回答
163 浏览

haskell - 我们如何将 Haskell 与 OSRM 库一起使用?

我们想使用 libOSRM 进行路由。目前我们正在调用它的http服务。为了获得更好的性能,我想调用它的动态库。在阅读 Haskell FFI 时,我想我可以用我的 Haskell 代码编译和链接它的源代码(而不是编译的动态库)。1.哪种方法更好?2. 我该如何做每一个选择?

请注意,OSRM 充满了我不知道如何导入到 haskell 的结构。c2hsc 未安装(阴谋集团引发错误!)。另一方面,我不知道如何链接 OSRM 的整个源。

0 投票
1 回答
1731 浏览

maps - 如何路由避开 OSRM 中的特定区域

我想使用 OSRM(开源路由机)查找路线,避开由多边形指定的城市的某个区域,作为一个选项。一种方法是制作两个配置文件:carcar_avoid_no_drive_zone. 后一种配置文件查找每个路段并将长度设置为无限(如果它位于无驱动区域内)。

但这种方法在技术上重复了预处理、磁盘使用和 RAM 使用。这个问题有更好的解决方案吗?

0 投票
1 回答
349 浏览

extract - 运行 osrm-extract 错误

运行 osrm-extract 时出现此错误:

加载共享库时出错:libboost_fylesystem.so.1.54.0:无法打开共享对象文件:没有这样的文件或目录

0 投票
2 回答
331 浏览

gis - project-osrm 最近的 OpenStreetMap 点 id

我必须在 OpenStreetMap 中找到地理空间点的最近节点(id)

我可以使用官方演示 api
https://router.project-osrm.org/nearest/v1/foot/13.388860,52.517037

我有这个非常好的输出:

],“代码”:“好的”}

但是没有给我最近的 OSM 节点 ID,我不能使用“?annotations=true”,因为我收到了这条消息

https://router.project-osrm.org/nearest/v1/foot/13.388860,52.51703713.388860,52.517037?annotations=true

感谢大家的帮助!

0 投票
0 回答
93 浏览

xcode - 将 OSRM 代码与 XCode 应用程序集成

我正在尝试将开源路由机 (OSRM) 代码与 XCode 中的基本命令行应用程序链接起来,并将 Example.cpp 中提供的代码(来自 osrm-master 目录)作为主要功能运行。我能够链接来自 OSRM 'include' 的头文件以及所有其他必需的库,因此在代码中,没有发现错误。但是,当我运行该项目时,出现以下错误:

架构 x86_64 的未定义符号:“osrm::OSRM::OSRM(osrm::engine::EngineConfig&)”,引用自:main.o 中的 _main “osrm::OSRM::~OSRM()”,引用自:_main在 main.o “osrm::OSRM::Route(osrm::engine::api::RouteParameters const&, osrm::util::json::Object&) const”,引用自:main.o 中的 _main ld:符号(s) 未找到架构 x86_64

为什么会这样,我该如何解决这个错误?有没有一种方法可以推荐将 OSRM 文件系统链接到我的应用程序中?我不想链接库本身(libosrm.a),而是链接实际的源代码文件。