Mapbox离线部署总结起来主要分两个方面,一是地图数据的离线发布,二是mapbox-gl.js和文字图标的离线;下面将从这两个方面去介绍如何进行mapbox离线部署;
地图数据离线发布
获取地图数据
在 download.geofabrik.de/asia.html 可以下载osm开源数据,这里以中国的数据为例。
地图数据处理
后面将使用mbtiles数据进行发布,所以需要将数据处理.shp处理成mbtiles格式的数据。
这是解压后的数据,需要将这些数据处理成mbtiles格式的数据,这里推荐使用mapbox开源的处理工具 tippecanoe 可以将geojson数据处理成mbtiles。
首先将下载的.shp文件转换成geojson格式(可以使用QGIS或者其他工具都可以),然后通过tippecanoe处理数据,下面是以landuse数据为例。
这样就得到了需要发布使用的mbtiles数据。
地图数据发布
发布主要使用 express 和 node-mbtiles 进行地图数据发布。 可以参考 mbview
后面将继续详细介绍如何进行文字和图标的离线。