OSRM 本地构建

OSRM

OSRM(OpenStreetMap Routeing Machine)可用于路线规划。作为高性能的路线规划引擎,OSRM使用C++14编写,基于开源的OpenStreetMap数据实现。

官网:http://project-osrm.org/
Github:https://github.com/Project-OSRM/osrm-backend

安装

使用docker安装

首先需要安装docker:

curl -fsSL https://get.docker.com/ | sh

# daocloud.io 国内镜像

curl -sSL https://get.daocloud.io/docker | sh

详细请阅读:Docker学习笔记

OSRM依赖OpenStreetMap的数据。可以在 http://download.geofabrik.de 下载。选择pbf即可。示例:

wget http://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf

安装 Server 端并运行在5000端口:

docker run -t -v $(pwd):/data osrm/osrm-backend osrm-extract -p /opt/car.lua /data/berlin-latest.osm.pbf
docker run -t -v $(pwd):/data osrm/osrm-backend osrm-contract /data/berlin-latest.osrm

docker run -t -i -p 5000:5000 -v $(pwd):/data osrm/osrm-backend osrm-routed /data/berlin-latest.osrm

如果顺利的话,osrm-backend已经安装好了。发送请求示例:

docker run -p 9966:9966 osrm/osrm-frontend

安装web端用于显示地图,运行在 9966 端口:

docker run -p 9966:9966 osrm/osrm-frontend

打开浏览器,访问 http://127.0.0.1:9966 即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值