OSRM安装

原网页:
https://github.com/Project-OSRM/osrm-frontend
https://github.com/Project-OSRM/osrm-backend

搭建本地的OSRM要装两个工具,osrm-frontend和核心的osrm-backend后台。后台是必须的,前台提供routing可视化方便debug。如果有看不懂的地方可以去github原页面查看。

先装复杂的osrm-backend

途中查看安装情况,保证没有error。有error及时排查。

  1. 从github上获得源代码:

git clone https://github.com/Project-OSRM/osrm-backend.git

  1. 安装dependencies:
sudo apt install build-essential git cmake pkg-config \

libbz2-dev libxml2-dev libzip-dev libboost-all-dev \

lua5.2 liblua5.2-dev libtbb-dev

换行的""符号去掉,写成一行,在terminal执行。也随意可分多行执行。

  1. 然后cd到osrm-backend文件夹,编译安装osrm binaries:
mkdir -p build

cd build

cmake ..

cmake --build .

sudo cmake --build . --target install
  1. 安装node.js bindings

npm install osrm

  1. 将地图文件 ( .pbf) 导入osrm

示例:在地图文件map.pbf路径下

osrm-extract map.pbf -p ../osrm-backend/profiles/bicycle.lua

osrm-contract map.osrm

osrm-routed map.osrm

前两句通过地图文件选择导航类型并生成osrm格式文件

第三句启动osrm服务器

如果得到osrm在0.0.0.0:5000启动的信息,就成功了。

接下来安装osrm-frontend,可以直观的验证backend是否生效。

  1. 从github上获得源代码:

git clone https://github.com/Project-OSRM/osrm-frontend.git

  1. 安装dependencies

npm install

  1. 配置后端,可以与我们之前的osrm-backend连接

osrm-frontend下的src/leaflet_options.js里修改:

services: [{

label: 'Car (fastest)',

path: 'http://localhost:5000/route/v1'

}],

把path改成想要的url即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 请允许我借鉴前辈们的东西~~~~ 感激不尽~~~~~ 以下为Android 框架排行榜 么么哒~ Android...
    嗯_新阅读 2,127评论 3 32
  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007阅读 2,227评论 0 3
  • 初始化git 配置git 使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,...
    MiracleJQ阅读 1,446评论 0 0
  • 1-------- 走进前端 2-------- jQuery 3-------- CSS 4-------- A...
    依依玖玥阅读 2,357评论 0 34
  • 阅读书籍:《探询式领导》推荐指数:★★★★☆阅读难度:★★☆☆☆继续采用小摘录小感想的方式来推荐书目,摘录好文段,...
    金津乐道阅读 634评论 0 0