文章目录
本次瓦片服务器我们主要基于OpenStreetMap-Tile-Server来做,以下是这个项目的介绍和具体操作流程
一、OpenStreetMap-Tile-Server
项目地址:https://gitcode.com/Overv/openstreetmap-tile-server
该容器基于最新的Ubuntu 18.04 LTS指南由switch2osm.org提供,允许您轻松地使用.osm.pbf文件设置OpenStreetMap PNG瓦片服务器,并采用默认的OpenStreetMap样式。
涉及的技术:Docker、OpenStreetMap、Osm2pgsql、PostgreSQL 数据库
二、OpenStreetMap地图资源下载
https://download.geofabrik.de/asia/china.html(国内可访问,本次使用国内地图,也可下载全球其他地区)
三、加载地图资源
OpenStreetMap-Tile-Server运行以及加载OpenStreetMap资源到项目中,这里是通过解析pbf文件到PostgreSql中实现,命令如下:
docker run --name osm-server-china
-v D:\docker\osm\china-latest.osm.pbf:/data/region.osm.pbf
-v osm-data-china:/data/database/
overv/openstreetmap-tile-server import
该命令时间会长一点,底层的主要操作如下:
①移动本地osm.pbf文件到docker容器中
②解析osm.pbf文件
Node数据(约154754k),Way数据(约11620k),Relation数据(约150050B)
③创建Postgre账号:renderer,表结构创建,地图数据导入数据库
④下载地图公共资源,这里有点坑,这里详细说一下
到这一