本文记录一下把geojson格式的数据制作成本地的矢量切片,并在mapbox中展示的过程。
1.切片
1.1 矢量数据需要先转换为geojson,如果是shp格式可以使用QGIS或者下载shp2geojson进行转换。
1.2 使用tippecanoe进行切片,tippecanoe能从大量的 GeoJSON、Geobuf 或 CSV 特征集合中创建矢量瓦片。
在 Mac OSX 系统上安装 tippecanoe 比较简单,直接在 Terminal(终端)中输入下面的代码:brew install tippecanoe 即可。windows平台需要借助Cygwin从源码安装,步骤见文章末尾。
1.3 Cygwin64 Terminal中切换到数据目录,输入:
1 tippecanoe -o outfile.mbtiles -Z8 -z20 infile.geojson
参数说明: -o outfile 输出的切片,是.mbtiles格式的文件,该文件是一个sqlite库
-Z 是切片的最小zoom, -z 切片的最大zoom
infile可以是多个,这样会按照图层分别存放切片
特别注意,-e 可用于将 tile 写入指定的目录而不是 mbtiles 文件,想要将矢量瓦片发布到 Web 服务的开发者可以使用这个功能(第三部分有介绍)。
参数详细介绍可以参考官方文档。
2.查看
mbtiles格式的查看需要使用mbview,这一个node项目
可以 npm install -g mbview 命令安装后,进入 .mbtiles 目录,输入mbview filename.mbtiles,这是会报缺少token的异常