1

我正在安装 OSRM 以在 Ubuntu 14.04 Droplet 上工作。我正在关注https://www.digitalocean.com/community/tutorials/how-to-set-up-an-osrm-server-on-ubuntu-14-04上的教程,我已经达到了我需要的地步提取 OSRM。我已完成以下步骤:

  1. 更新和安全
  2. 下载地图导出
  3. 已安装的依赖项
  4. 编译好的 OSRM
  5. 配置的 STXXL

我目前在提取地图步骤中受到阻碍。 步骤 6 中的说明图片:提取地图

首先我运行:

ln -s osrm-backend/profiles/car.lua profile.lua ln -s osrm-backend/profiles/lib

这看起来不错,但后来我尝试:

osrm-提取map.osm

我不断得到这个:

第一个错误

但后来我尝试:joe@SnakOSRM:~/osrm$ osrm-extract -p profile.lua map.osm 并得到:第二个错误

如果我可以提供更多信息来帮助我诊断情况,请告诉我!我觉得这可能是一个目录问题,但我似乎无法在网上任何地方找到适合我的解决方案。谢谢!

4

1 回答 1

3

最后一个错误告诉您您的.osm文件不是 XML 文件。我怀疑你不小心给它提供了一个 PBF 文件?PBF 文件的正确扩展名是.osm.pbf,我们需要它来自动检测文件格式。

您链接的指南与当前的 OSRM 5.x 系列相比已过时。

  1. .osm.pbf从 geofabrik.de下载格式的数据集
  2. 我们不再需要 STXXL,因此您无需编译它。
  3. osrm-extract map.osm.pbf -p profiles/car.lua
  4. osrm-contract map.osrm
  5. 运行osrm-routed map.osrm以启动服务器。
  6. 此处记录了新的 HTTP API ,请注意我们现在使用lat,lon坐标格式。
于 2018-02-01T09:22:54.913 回答