OSM地图本地发布如何生成各省市矢量地图
1、缘起 openmaptiles 提供了一套OSM数据使用的完整解决方案,在前面文章如何实现OSM地图本地发布并自定义配图中,我们详细介绍了如何安装 openmaptiles ,并生成了一个阿尔巴尼亚地区的"helloworld"。 参照上篇文章的内容,输入下面的命令,就可以生成中国地图。
./quickstart.sh china 上面命令,需要耐心等待,我电脑4核8G,用了16个小时左右。最终得到了中国大陆地区,0-7级的矢量瓦片数据。 如果是0-14级,前面的配置需要52个小时左右。openmaptiles 主要是从geofabrik网站下载OSM数据,geofabrik在中国地区下载的最小颗粒度是中国大陆和台湾,没有办法按大陆地区的省,或按自定义区域进行下载。 2、问题 能不能按自定义区域生成地图?有哪些方法能提高处理速度?3、分析 openmaptiles 生成地图分4个步骤:1、数据下载、2、数据入库、3、数据分析、4、生成矢量瓦片。问题一分析:前三个步骤,只能按整个中国的范围和所有层级来处理,第4步可以通过控制范围、层级来实现自定义区域的切图。问题二分析:第1步数据下载的时间取决于网速。第2步数据入库和第3步数据分析的时间取决于机器性能。第4步生成矢量瓦片的时间取决于机器性能、切图范围、切图层级。想要提高处理速度,可以针对上面的要素,对症下药。4、生成自定义地区矢量瓦片 前面的./quickstart.sh china 命令包含1-4步,后续就不要再执行这个命令了,不然又得重来16个小时。前面已经提到过,这个命令在第4步,默认会切整个中国范围0-7级的地图。想要更大层级的地图,只需要另外单独执行第4步就可以。openmaptiles 生成的矢量瓦片,最大到14级,设置再大也没有用,因为前三步没有对更大级别的数据进行分析。第4步生成矢量瓦片 的命令,会把上一次的瓦片清除,如果想把两次的结果放在一个文件中,比如想把中国0-7级和北京8-14级的矢量瓦片放在一个.mbtiles文件中,则需要修改配置,让程序不清除上一次的结果。下面以生成全国范围0-7级地图+北京范围8-14级地图为例,说明如何来修改配置。为避免重启电脑后就各种不灵的尴尬,我们从重启电脑后开始。4.1、启动docker 检查docker是否启动
docker --version 如果没有启动,输入下面命令启动docker。如果有需要,后续可以自己把docker设置为开机自启动。
systemctl start docker 4.2、启动postGIS容器 前面的 ./quickstart.sh china 命令在执行过程中,下载了4个docker镜像,启动了若干个容器,工具类容器在使用完成后就销毁了,数据类和应用类的容器会保留。(镜像和容器的关系) 下图红框中的容器就是存放数据的,它里面有个postGIS,我们需要启动这个容器。 进入 openmaptiles 文件夹 启动postGIS容器
make start-db-preloaded 4.3、设置不清理上次的结果 打开Makefile 文件,找到generate-tiles命令,下图红框的位置,就是清除上次结果文件的命令,我们在这行前面输入# 号,把它注释掉。4.4、删除默认切图范围 程序默认会用china.bbox中的参数作为切图范围,我们把这个文件删掉,后续在.env文件中配置。 china.bbox文件在 data 文件夹中,删除命令:
rm -f ./data/china.bbox 4.5、修改切图层级和范围 打开.env文件修改切图的层级MIN_ZOOM 和MAX_ZOOM 修改切图的范围BBOX ,格式为:minX,minY,maxX,maxY4.6、生成瓦片 输入下面命令,生成瓦片
make generate-tiles area=china生成的结果是 tiles.mbtiles 文件,在 data 文件夹中 4.7、重复操作 重复4.5和4.6步骤,修改层级和范围,就能把多次的结果放在一个文件中。5、总结 openmaptiles 生成地图分4个步骤:1、数据下载、2、数据入库、3、数据分析、4、生成矢量瓦片。中国地区生成地图的最小颗粒度是中国大陆和台湾,没有办法按大陆地区的省或按自定义区域进行生成。前三个步骤,只能按整个中国的范围来处理,第4步可以通过控制生成范围、生成层级来实现生成自定义区域的地图。前三个步骤只需要执行一次,最后一个步骤可以多次执行。如果想把多次生成的矢量瓦片放在一个文件中,可以设置不清除上次生成的结果。
原文地址:http://gisarmory.xyz/blog/index.html?blog=OSMOpenmaptiles
关注《GIS兵器库》公众号, 第一时间获得更多高质量GIS文章。
本文章采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名《GIS兵器库》(包含链接: http://gisarmory.xyz/blog/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
你们的手机壁纸有什么特殊的意义吗?我的壁纸,最敬爱的人!上一个回答一直处于审核状态,所以再次过来回答这个问题,因为这个问题大脸君有很多想说的话。手机已是我们现在生活当中不可或缺的重要物品之一,我们每天手机的使用频率
保温效果超好的小水杯,居然还有烧水功能,大宇彩虹杯体验秋分之后天气渐渐凉了,大家在家应该都会常备一些热水,外出的时候则会带上一个保温杯,不过平时工作或者住店的时候,不一定能够随时找到热水,这就需要我们随身带个可以烧水的小工具了。前几天
陡降型听损的人助听器要怎么选配才能效果好?一般陡降型的听力都感觉自己的听力还可以,所以佩戴助听器效果自己都感觉不明显,甚至感觉戴还不如不戴好。所以,如果是陡降型的可以到门店试听看看。您好,陡降型听损的人助听器要怎么选配才能
对于现在很多的社会乱象,全民最关心的话题,今日头条应该怎样传递正能量?今日头条传递的正能量最好的就是疫情院士真正的科学家以钟南山李兰娟为首倡导的正能量。继之又有北京胸科医院李玲教授发表的,医患关系有待改革的学术论文。真正体现了,救世主的灵魂深处的脊樑
上市公司步步高否认与OPPO有关,咋回事?本来oppo是从步步高分出来的一个部门品牌,后来市场和品牌慢慢发展起来,其他创始合伙人无心去做,陈明永就买断了品牌独立操作,就是现在的欧珀oppo,所以跟以前的步步高没有关系,只不
比特币重新市值突破一万亿,监管之下下一步将会如何?比特币未来价格唯一上涨的阻力,我认为只有一条全世界会有多少国家的当权政府会像我国一样禁止虚拟货币流通交易。不过我觉得多数西方国家,因为存在多党,能达到统一做出这种禁止交易虚拟货币的
你觉得哪款CPU属于经典产品?我认为这八年来最经典的CPU当属英特尔的至强E31230V2,别看这是一颗服务器CPU,也别看这颗CPU发布于2012年,但是至今仍然还有许多用户在使用,并且搭配GTX106010
如何看待预言成真和古代的预言?什么叫预言人类几乎不懂。其实预言这个东西是真实存在的事物,我们可以随便预言以后必然发生。预言究竟是一种什么东西?一个预言千万年里都会同样效应,甚至还会有很多人产生同一个预言。现在人
续航要好,充电快,颜值高的25003500元的手机有哪些推荐?文小伊评科技25003000元追求续航,充电速度和颜值。我的推荐如下第一款iQOONeo5续航9分。iQOONeo5配备的是4400毫安时的电池,这个电池容量虽然算不上大,但是也绝
苹果手机都有哪些优点?感谢邀请苹果手机都有哪些优点?题主问题的核心是苹果手机都有哪些优点?我觉得这个可以分为几个方面来说,当然如果笼统一点来说,他最大的优势就是系统和性能,因为这些让他的使用体验提升了很
手机拍照如何后期抠图换背景?看楼主这几张照片,已经很美了。如果想换下背景,小月尝试用手机给图片换个风格,整体变为黑白色调的写真人像。比如借用楼主的一张原图通过手机后期更换背景变黑白写真照楼主的另外一张原图进一