问题标签 [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.
openstreetmap - 从开放街道地图中的坐标(经纬度)获取节点
使用 OSRM API,我找到了沿路线的交叉点的坐标。
我想知道对应的节点 ID 是什么。是否有任何 API 可以从坐标点查找节点 ID?
android - 如何将 Mapbox Polyline 解码精度更改为 5?
据我所知,Mapbox SDK (RouteUtils.java) 使用 6 精度来解码折线,这会影响 Mapbox 导航。当DiresctionsRoute
以精度 6 传递给startNavigation(directionsRoute)
每个导航侦听器时,效果很好。但是当DirectionsRoute
以 5 的精度添加时(因为它是 OSRM.V5 的默认精度)。没有监听器正常工作。我怎么能解决这个问题。
注意:我们在我们的服务器中使用 OSRM.V5,所以它总是返回精度为 5 的路线。而且我们不打算使用 Mapbox
getRoute()
,因为它在某些时候受到免费用户的限制。
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"}
知道这里出了什么问题吗?请善待我并帮助我。:)
提前致谢
c++ - 双线性插值 - OSRM Rastersource
我有一个关于 OSRM-Project 中的双线性插值的问题。我了解“正常”双线性插值。这是来自维基百科的图片,什么是疯狂的:
现在我试图了解在 OSRM-Project 中用于栅格源数据的双线性插值。
有人可以解释一下代码是如何工作的吗?
输入格式是 ASCII 格式的SRTM数据。
变量height和width定义为nrows和ncolumns。变量xstep和ystep定义为:
其中count是ystep的高度和xstep的宽度,max和min类似。
还有一个问题:我可以对TIF 格式的数据和全世界的数据使用相同的代码吗?
mapbox - 将本地 osrm 服务器添加到 mapbox gl 方向
我将使用我的本地 osrm 服务器在基于 mapbox GL 的地图中进行路由。在mapbox-gl-directions.js中有一个服务器部分:
我想用'localhost:5000/route/v1/'替换api , 但它不起作用。谢谢。
haskell - 我们如何将 Haskell 与 OSRM 库一起使用?
我们想使用 libOSRM 进行路由。目前我们正在调用它的http服务。为了获得更好的性能,我想调用它的动态库。在阅读 Haskell FFI 时,我想我可以用我的 Haskell 代码编译和链接它的源代码(而不是编译的动态库)。1.哪种方法更好?2. 我该如何做每一个选择?
请注意,OSRM 充满了我不知道如何导入到 haskell 的结构。c2hsc 未安装(阴谋集团引发错误!)。另一方面,我不知道如何链接 OSRM 的整个源。
maps - 如何路由避开 OSRM 中的特定区域
我想使用 OSRM(开源路由机)查找路线,避开由多边形指定的城市的某个区域,作为一个选项。一种方法是制作两个配置文件:car
和car_avoid_no_drive_zone
. 后一种配置文件查找每个路段并将长度设置为无限(如果它位于无驱动区域内)。
但这种方法在技术上重复了预处理、磁盘使用和 RAM 使用。这个问题有更好的解决方案吗?
extract - 运行 osrm-extract 错误
运行 osrm-extract 时出现此错误:
加载共享库时出错:libboost_fylesystem.so.1.54.0:无法打开共享对象文件:没有这样的文件或目录
gis - project-osrm 最近的 OpenStreetMap 点 id
我必须在 OpenStreetMap 中找到地理空间点的最近节点(id)
我可以使用官方演示 api
https://router.project-osrm.org/nearest/v1/foot/13.388860,52.517037
我有这个非常好的输出:
],“代码”:“好的”}
但是没有给我最近的 OSM 节点 ID,我不能使用“?annotations=true”,因为我收到了这条消息
感谢大家的帮助!
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),而是链接实际的源代码文件。