基于Docker搭建自己的定制化地图服务器

–==========================–

产品经理是帮你成长的最强动力。

这不,饱受吐槽的UI终于被产品经理提上了日程,第一个献祭的就是地图底图修改。
之前一直用的是捷泰午夜蓝地图,这个配色是我个人最喜欢的
午夜蓝
但是产品经理要求是这样的配色

产品经理的配色
于是找了一圈,类似的样式倒是有,细节仍然不中,接连被否
思考人生
遂暂时搁置,今天查资料的时候,偶然看到OpenMapTiles Map Server这个神奇的宝贝;
打开其官网OpenMapTiles Map Server
越看越激动,终于有了转机。
我们可以基于OpenMapTiles Map Server构建自己的自定义离线底图服务,支持OGC标准的WMS,WMTS,矢量和栅格切片都是ok的。
由于基于Docker搭建,过程及其简单,跟将大象装进冰箱一样样的,小伙伴们不用慌。
搭建过程如下:
一、安装虚拟机和centos系统,版本如下
1)vmware:15.0.4 build-12990004,【下载地址:https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.0.4-12990004.exe
2)centos: 7.3.1611,【下载地址:http://mirror.nsc.liu.se/centos-store/7.3.1611/isos/x86_64/
二、安装Docker
执行以下语句就ok了

1
curl -sSL https://get.docker.com/ | sh

三、安装应用

1
docker run --rm -it -v $(pwd):/data -p 8080:80 klokantech/openmaptiles-server

安装应用
这里会提示你在浏览器中通过8080端口访问配置页面https://localhost:8080
配置
最主要的是第三步样式配置
自定义样式配置
这里单击Advanced options,会看到上传样式配置文件json的地方,
自定义样式配置
关于生成json文件的地方,我们可以去自定义样式https://editor.openmaptiles.org/
自定义样式配置

【笔记】:每次开机手动启动docker命令为

1
systemctl start docker

这样,we choose freedom!
freedom