osm.pbf 制作中国铁路网mbtiles

数据源

下载全量矢量数据

OpenStreetMap: https://planet.openstreetmap.org/pbf/planet-latest.osm.pbf

各个大洲拆分矢量数据

Geofabrik: https://download.geofabrik.de

osm.pbf 抽取指定图层

osmium-tool

github: https://github.com/osmcode/osmium-tool

按照文档说明安装必要的库,注意版本

安装osmium

sudo apt-get update
sudo apt install osmctools
sudo apt install osmium-tool

获取中国范围内geojson

{"type": "FeatureCollection","features": [{"type": "Feature","properties": {},"geometry": {"type": "Polygon","coordinates": [[[79.40917968749999,42.09822241118974],[73.5205078125,40.27952566881291],[73.0810546875,39.33429742980725],[74.267578125,36.914764288955936],[78.7060546875,33.02708758002874],[78.0029296875,32.47269502206151],[78.31054687499999,31.42866311735861],[79.40917968749999,30.44867367928756],[81.8701171875,29.611670115197377],[83.056640625,29.22889003019423],[84.1552734375,28.57487404744697],[88.857421875,26.745610382199022],[90,27.72243591897343],[91.4501953125,27.254629577800063],[91.97753906249999,26.391869671769022],[94.833984375,27.01998400798257],[95.5810546875,27.839076094777816],[97.822265625,27.410785702577023],[98.3056640625,26.62781822639305],[97.9541015625,25.918526162075153],[96.9873046875,24.806681353851964],[96.94335937499999,23.68477416688374],[97.734375,23.36242859340884],[100.01953125,21.207458730482642],[100.95886230468749,21.44795595975583],[101.392822265625,20.99734274071184],[102.0355224609375,21.15623836610943],[101.84326171875,22.22300538374278],[104.17785644531249,22.421184710331858],[106.171875,22.63429269379353],[106.8310546875,21.43261686447735],[106.787109375,18.458768120015126],[109.2041015625,15.961329081596647],[109.8193359375,11.673755403433413],[107.73193359375,6.35897532723566],[109.53369140625,3.7327083213358465],[112.0166015625,3.030812122664383],[113.62060546875,4.3464112753331925],[115.99365234375,7.035475652433024],[118.14697265625,10.444597722834875],[118.85009765625,10.703791711680736],[119.24560546875001,11.43695521614319],[119.37744140625,15.559544421458103],[120.0146484375,18.521283325496277],[121.46484375,20.797201434307],[123.04687499999999,23.140359987886118],[123.22265625000001,24.56710835257599],[123.72802734375,25.284437746983055],[125.22216796875,25.780107118422244],[124.23339843749999,39.58875727696545],[125.2880859375,40.51379915504413],[127.13378906249999,41.31082388091818],[128.32031249999997,41.244772343082076],[130.10009765625,42.48830197960227],[130.8251953125,42.24478535602799],[132.220458984375,45.120052841530544],[133.34106445312497,44.88701247981298],[134.615478515625,47.16730970131578],[135.35156249999997,48.42191010942875],[134.989013671875,48.64016871811908],[134.505615234375,48.60385760823255],[131.231689453125,47.97521412341618],[130.484619140625,49.46098385110948],[125.52978515625001,53.35710874569601],[122.32177734375,53.76819584019795],[119.47631835937499,53.034607110319044],[116.1474609375,49.66051672522669],[115.12573242187499,47.50978034953473],[114.85107421875,45.744526980468436],[112.137451171875,45.19752230305682],[111.29150390625,44.933696389694674],[110.950927734375,43.38109758727857],[109.412841796875,42.601619944327965],[107.29248046875,42.53689200787315],[104.87548828125,41.74672584176937],[101.8212890625,42.593532625649935],[98.45947265625,42.80346172417078],[95.526123046875,44.268804788566165],[95.372314453125,44.43377984606822],[90.933837890625,45.62172169252446],[91.549072265625,47.37603463349758],[87.901611328125,49.25346477497736],[86.85791015625,49.26063518364422],[85.5615234375,48.480204398955145],[85.286865234375,48.04870994288686],[85.10009765625,47.100044694025215],[83.21044921875,47.27922900257082],[82.77099609375,47.27922900257082],[81.859130859375,45.48324350868221],[79.62890625,45.09679146394738],[80.35400390625,43.92163712834673],[79.969482421875,42.58544425738491],[79.40917968749999,42.09822241118974]]]}}]
}

编译osmium-tool,抽取中国范围内矢量数据,执行以下命令

osmium extract -p polygon.geojson france.pbf -o china-rang.pbf

抽取中国范围的铁路线和火车站,执行以下命令

osmium tags-filter china-rang.osm.pbf wr/railway railway=station -o china.osm.pbf

tilemaker制作mbtiles

github: https://github.com/systemed/tilemaker

指定JSON配置和Lua脚本

config-openmaptiles.json、process-openmaptiles.lua两个文件可以访问以下路径获得:

https://github.com/systemed/tilemaker/blob/master/resources

中国所在的矩形大致位置

--bbox 57.216796875,1.31824,138.2519,56.41390

编译可执行程序,制作mbtiles执行以下命令

tilemaker --output china.mbtiles --input china.osm.pbf  --config config-openmaptiles.json  --process process-openmaptiles.lua --bbox 57.216796875,1.31824,138.2519,56.41390

osm.pbf 制作中国铁路网mbtiles相关推荐

  1. python作中国地图背景气泡图_exce表格中怎么制作中国地图背景数据气泡图

    exce表格中怎么制作中国地图背景数据气泡图 exce表格中怎么制作中国地图背景数据气泡图?excel表格中想要在中国地图上显示气泡来看看地区分布情况,该怎么设置中国地图气泡图表呢?下面我们就来看看详 ...

  2. 用jQuery插件jVectorMap制作中国省份区域图

    jVectorMap是一个优秀的.兼容性强的jQuery地图插件.它可以工作在包括IE6在内的各款浏览器中,矢量图输出,除官方提供各国地图数据外,用户可以使用数据转换程序定制地图数据. 这里基于jVe ...

  3. Python + selenium自动化工具 + 滑块验证码+点选验证码,实现模拟登录“中国铁路网12306”

    文章目录 一.模拟登录"中国铁路网12306 1.引入库 2.初始化 3.将点选验证码图片,通过人工打码,返回目标像素位置(json格式). 4.点选验证码位置得到后,需要鼠标左击进行模拟人 ...

  4. FME大规模转换OSM PBF数据

    PBF格式主要用于替代OSM原来的XML格式数据.它的大小约是gzip压缩的一半,比bzip压缩小30%.它的写入速度比gzip压缩快5倍,读取速度比gzip压缩快6倍.这种格式的设计是为了支持未来的 ...

  5. shp转.osm.pbf

    开源离线地图GraphHopper需要.osm.pbf格式的数据,也就是osm的压缩格式 1.下载工具 工具一:用于转换shp–>osm josm-setup.exe 链接:https://pa ...

  6. Echart.js China.js制作中国热力图

    个人blog,欢迎关注加收藏 Echart.js 和 China.js 制作中国热力图 Echart.js 和 China.js 可以去官方下载 项目:H5绣红旗 index.html <scr ...

  7. python作中国地图背景气泡图_Excel图表中制作中国地图背景气泡图的操作方法

    在一些商务PPT,经常能够看见以中国或世界地图作为背景的图表,并且使用气泡图反映数据的大小,如何实现这样的气泡图.今天,学习啦小编就教大家在Excel图表中制作中国地图为背景气泡图的操作方法. Exc ...

  8. python作中国地图背景气泡图_excel怎么制作中国地图背景效果的气泡图?

    在一些商务PPT,经常能够看见以中国或世界地图作为背景的图表,并且使用气泡图反映数据的大小,如下图所示.该怎使用excel制作气泡图效果呢?下面我们就来看看详细的教程. 软件名称:Microsoft ...

  9. D3.js 制作中国地图 .net 公共基础类

    D3.js 制作中国地图 from:  http://d3.decembercafe.org/pages/map/index.html GeoJSON is a format for encoding ...

最新文章

  1. 十大问题诠释冯国华缘何入主金蝶
  2. Python开发环境Wing IDE如何设置Python路径
  3. 如何在Python Interpreter中重新导入更新的包? [重复]
  4. python常用命令汇总-Python爬虫框架Scrapy常用命令总结
  5. 本地存储和移动端js框架及bootstrap简介
  6. iPhone的mysql客户端_适用于iPhone的MySQL C API库
  7. c++和c语言的区别_C与C++傻傻分不清楚,有啥区别,咋用,杂学?
  8. pytest命令行传参
  9. 装修公司都有什么套路?
  10. CSS语法规范(CSS、HTML)
  11. 妄撮小游戏的开发思想-Android开发资料-《妄撮(撕开美女衣服)》游戏源代码外传...
  12. android拖拽 字体变形,字体变形的几种方法与技巧
  13. 如何在Mac上设置iCloud
  14. 一些手机APP默认的文件保存位置
  15. html粘性菜单,导航菜单:jQuery粘性滚动导航栏效果
  16. egg mysql 模糊搜索_使用egg-mysql操作mysql数据库
  17. Linux-tcpdump
  18. L1-030——一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。
  19. JAVA学习日记DAY14-15--javascript
  20. CentOS 8配置静态IP地址

热门文章

  1. 基于联邦学习的推荐系统综述
  2. 游戏史上30位最有影响力的人
  3. [BZOJ]4491: 我也不知道题目名字是什么 线段树(差分)
  4. MySQL基本操作,个人总结。(WampServer小补充)
  5. 零基础如何学习Web安全渗透测试?推荐这份史上最详细的自学路线图!
  6. nao机器人python库安装_NAO机器人学习笔记(1)
  7. Android项目之记事本
  8. 配色高手!一组有范又高级的深色网页设计案例解析
  9. 计算组合数的几种方法总结
  10. anima2d的优化和压缩