【问题标题】:Basic OSRM and OpenStreetMaps / OpenLayers questions基本 OSRM 和 OpenStreetMaps / OpenLayers 问题
【发布时间】:2023-03-27 18:22:01
【问题描述】:

我需要一些帮助。我正在尝试设置一个基本的 OSRM / openlayers 地图。 我已经能够创建一个带有地图和一些数据的 openlayers 应用程序。 我还编译了自己的 OSRM 服务器版本并对其进行了测试以返回数据。

我现在想使用它。在四处搜索后,我看到人们提出复杂的问题,但没有一个基本的例子来说明如何使用它。我见过一些使用它的网站,但它们通常会最小化/混淆代码,很难对那里发生的事情有一个基本的了解。

我想做的两件事主要是:

1) 从 OSRM 服务器返回一条自行车/步行路线,据我了解,该服务器仅提供汽车路线,但在我看到的几乎每个现场站点中,它们都有步行和自行车道。这是如何实现的。

2) 这应该是一个可能的。 我需要一个最基本的例子来说明如何调用服务器函数,然后将其显示在地图上。

我知道我可以创建没有问题的 URL 调用,但它会返回一个 .json 文件,我无法将其加载到我的应用程序中。显然它接受回调参数,但我不是 100% 确定如何处理它。此外,数据以编码形式返回,我无法理解编码的折线问题。

所以我在这里想要一个基本示例或指向现有示例的链接: 1)调用服务器url 2)成功函数将数据添加到openlayers地图并显示出来。

如果有人能指出正确的方向或提供一些样品,我将不胜感激。

谢谢。

【问题讨论】:

    标签: openlayers openstreetmap osrm


    【解决方案1】:

    如果您想为基于 OSRM 的路由服务提供 Web 界面,我强烈建议您使用(定制的)Project-OSRM-Web(在http://osrm.at 找到的“官方”用户界面),或者至少使用以下代码关于如何使用 API 的参考。

    路由配置文件

    您可以通过指定speed-profile 来自定义 OSRM 执行何种路由。在source code 中可以找到几个示例配置文件。据我所知,汽车和自行车的配置文件维护得很好。

    OSRM doesn't support 直接使用多个路由配置文件。如果要提供多个配置文件,则必须并行运行多个 OSRM 实例。 OSRM-Web 确实支持多个服务器。

    服务器 API

    有关如何调用 OSRM 服务器 API 的信息可以在 on the OSRM-wiki 找到。例如路由输出格式编码为Encoded Polyline Algorithm Format

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2013-02-01
      • 2020-08-25
      相关资源
      最近更新 更多