瓦片地图制作

瓦片地图是指使用 GIS 软件或者工具对已有的画布图层按照设置好的显示规则生成供 web 使用的 TMS 瓦片地图. 可以通过 GeoServer, ArcGIS Server 或者其他桌面端 GIS 软件生成形如 ZZZZ/XXXX/YYYY.png 的一系列静态图片文件夹.

制作工具

通过 GeoServer, ArcGIS Server 需要配置相应的图层设置和显示规则, 对于非开发人员不够直观, 最方便的瓦片地图制作方式是使用桌面端 GIS 软件完成瓦片地图的切片, 因此通常使用 QGIS栅格工具完成瓦片地图的生成.

使用的 QGIS 版本需要大于 3.0

步骤

安装插件查看合适缩放等级

安装 Zoom Level 插件便于查看当前画布的适合缩放层级.

zoom-level

调整画布至合适大小, 可查看左下角的缩放等级

show-zoom

添加图层

按照需求依次添加底图, 标记点, 线等图层, 尽可能按照底图(可以是影像图, 也可以是 TMS, WTMS 等服务图片)

add-layer

调整图层样式与显示效果

  1. 修改矢量图层显示样式, 包括规则显示, 图标颜色设置等

  2. 修改栅格图层缩放重采样

    修改缩放效果

  3. 修改栅格图层显示透明度, 移除边界白条与黑边

    移除白边
    最终效果

生成瓦片地图

  1. 修改样式完成后, 选择 工具箱-栅格工具-生成XYZ图块(目录), 如果找不到工具箱, 可以在顶部菜单-地理处理-工具箱打开.

    生成瓦片地图

  2. 配置底图切片的相关参数与输出路径, 完成后点击运行(可后台执行)

    切片配置

QGIS 将在指定目录生成如{z}/{x}/{y}.png格式的瓦片图片目录.

瓦片地图

部署

生成的切片目录打包压缩后上传至服务器, 使用如 nginx 的静态资源服务完成 TMS 服务的搭建.

  • 可以通过开启 http2 多路复用提升大量图片同时请求的速度
  • 图片文件最好不要开启 gzip, gzip 对图片文件压缩率没有文本文件高, 且消耗资源

使用

使用方法见 TMS 瓦片地图