0

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

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

我想做的两个主要事情是:

1)从OSRM服务器返回自行车/步行路线,据我了解,服务器只做汽车路线,但在几乎每个现场我看到他们都有步行和自行车道。这是如何实现的。

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

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

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

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

谢谢。

4

1 回答 1

1

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

路由配置文件

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

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

服务器 API

有关如何调用 OSRM 服务器 API 的信息可以在 OSRM-wiki 上找到。例如,路线输出格式以Encoded Polyline Algorithm Format进行编码。

于 2013-04-19T09:07:19.483 回答