文档章节

OSRM 笔记

j
 james_laughing
发布于 2017/09/08 21:31
字数 789
阅读 11
收藏 0
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已经安装好了。发送请求示例: curl "http://127.0.0.1:5000/route/v1/driving/13.388860,52.517037;13.385983,52.496891?steps=true" 安装web端用于显示地图,运行在 9966 端口: docker run -p 9966:9966 osrm/osrm-frontend 打开浏览器,访问 http://127.0.0.1:9966 即可。 从源码编译安装 这里以 Ubuntu 16.04 为例。 安装依赖: sudo apt install build-essential git cmake pkg-config \ libbz2-dev libstxxl-dev libstxxl1v5 libxml2-dev \ libzip-dev libboost-all-dev lua5.2 liblua5.2-dev libtbb-dev 编译和安装 OSRM 二进制文件: mkdir -p build cd build cmake .. cmake --build . sudo cmake --build . --target install 从 Geofabrik 或者 Mapzen's Metro Extracts 下载一个.osm.pbf文件: wget http://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf 解压地图数据并启动 Server: osrm-extract berlin-latest.osm.pbf -p profiles/car.lua osrm-contract berlin-latest.osrm osrm-routed berlin-latest.osrm 请求示例: curl http://127.0.0.1:5000/route/v1/driving/13.388860,52.517037;13.385983,52.496891?steps=true 相关资料 OpenStreetMap OpenStreetMap(简称OSM)是一个网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图。 OSM是一款由网络大众共同打造的免费开源、可编辑的地图服务。OpenStreetMap它是利用公众集体的力量和无偿的贡献来改善地图相关的地理数据。OSM是非营利性的,它将数据回馈给社区重新用于其它的产品与服务。而其他地图则是将大多数的地图数据出售给第三方。 OSM的地图由用户根据手提GPS装置、航空摄影照片、其他自由内容甚至单靠地方智慧绘制。网站里的地图图像及向量数据皆以共享创意姓名标示-相同方式分享2.0授权。 官网:http://www.openstreetmap.org/ Leaflet Leaflet 是一个为建设移动设备友好的互动地图,而开发的现代的、开源的 JavaScript 库。它是由 Vladimir Agafonkin 带领一个专业贡献者团队开发,虽然代码仅有 33 KB,但它具有开发人员开发在线地图的大部分功能。 Leaflet设计坚持简便、高性能和可用性好的思想,在所有主要桌面和移动平台能高效运作,在现代浏览器上会利用HTML5和CSS3的优势,同时也支持旧的浏览器访问。支持插件扩展,有一个友好、易于使用的API文档和一个简单的、可读的源代码。 官网:http://leafletjs.com/ 拓展 1、如何用Go实现一款类似滴滴优步的网络约车软件(含源码) https://mp.weixin.qq.com/s/FnrnytO2-nybdWSE3jTkUQ 作者:飞鸿影~ 出处:http://52fhy.cnblogs.com/

本文转载自:http://www.cnblogs.com/52fhy/p/6759415.html

共有 人打赏支持
j
粉丝 27
博文 440
码字总数 21991
作品 0
广州
如何从为知笔记迁移到有道云笔记

今天是狠狠地体会到了各个云计算笔记之间的不兼容性。为知笔记很多插件很好用,但是都是支持有道云笔记和EverNote导入到为知笔记,没有从为知笔记导入到其他笔记的插件。今天一个很重要的笔记...

Ryan_snow
06/26
0
0
横着走?竖着走?笔记APP应用路在何方?

根据印象笔记6月29日发布的《中国知识工作者研究报告》显示,“学无止境”的知识工作者,会投入大量时间扩充自我知识储备。在这个过程中,86.7%的知识工作者有做读书笔记和书摘的习惯,30.3%...

刘旷
2017/09/04
0
0
电子时代,你却还在用纸笔做笔记

前言 人生苦短,及时笔记。 相信大多数人都有着做笔记的习惯,无论是电子产品,还是纸笔。写这篇文章的初衷并不是想要引起一场关于笔记的争论,而是谈谈自己做笔记的一些方式,给诸位一些参考...

iu嘟嘟
2017/12/11
0
0
干货|MIT线性代数课程精细笔记6-子空间与零空间

MIT线性代数课程精细笔记[第六课] 前言 MIT线性代数课程精细笔记[第一课]笔记见MIT线性代数课程精细笔记1。 MIT线性代数课程精细笔记[第二课]笔记见MIT线性代数课程精细笔记2。 MIT线性代数课...

fnqtyr45
2017/11/29
0
0
笔记 App 领导者——印象笔记

一直以来,我都认为用纸笔记笔记是一种非常有情怀的方式,有一种掌握知识的踏实感。 但是,当到了大学,我有无数种类型的大大小小的知识都需要整理归纳,而不像高中不仅仅局限于数学、英语、...

沉思CONTEMPLATE
2017/11/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
34分钟前
0
0
HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details 1.2 ...

Ryan-瑞恩
58分钟前
2
0
redis 系列二 -- 常用命令

1.基础命令 info ping quit save dbsize select flushdb flushall 2.键命令 2.1 set 直接赋值 set a a 2.2 get 取值 get a 2.3 exists 是否存在 exists a 2.4 expire 设置剩余时间 秒 expire......

imbiao
今天
2
0
php foreach

<?php// 数组的引用$a=array(1,2,3,4,5);foreach($a as $key=>&$value){$value=$value*2;}print_r($a);echo " $key -------------------$value\r\n";/** * ...

小张525
今天
3
0
12-利用思维导图梳理JavaSE-多线程

12-利用思维导图梳理JavaSE-多线程 主要内容 1.线程概念 2.线程开发 3.线程的状态 4.线程的同步和死锁 5.Java5.0并发库类 QQ/知识星球/个人WeChat/公众号二维码 本文为原创文章,如果对你有一...

飞鱼说编程
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部