mapbox-gl:使用tippecanoe制作矢量切片

mapbox-gl支持矢量切片(vector tiles),官方提供了开源版的各类切图工具和发布工具,tippecanoe是mapbox官方提供的一个开源矢量切片工具,用C++语言编写的。
工具地址:
https://github.com/mapbox/tippecanoe
工具直接使用,只能支持macos或者linux系统,windows的支持并没有提供,不过,提供了Docker的安装,windows的用户,可以借助进行使用。
tippecanoe安装完成后,使用命令行进行矢量数据切片,命令行的格式:
tippecanoe -o file.mbtiles [options] [file.json file.json.gz file.geobuf …]
支持切片文件、mbtiles两种格式的数据结果生成,切片文件发布比较容易,但是一般切片文件比较多,拷贝是一个问题,mbtiles需要借助server服务端进行发布。
单个文件的格式是.pbf,默认生成的文件都进行了gzip压缩,这个在发布的时候,在http返回的header上,要添加Content-Encodin:gzip,让客户端知道数据已经被压缩,要不然无法正常访问。
切片文件和mbtiles两种格式的切片结构是不一样的,切片文件是xyz的方式,mbtiles是tms的方式,这个在mapbox-gl中加载切片数据时,可以进行设置。
输入的矢量文件,支持geojson和shp文件,注意设置编码,防止数据乱码,支持单个和多个文件进行切片。
常用的命令参数注释:
-zg或者-z15:要切的切片最大级别,zg是工具支持的最大,z数字是指定的切片级别;
Z4:是切片的开始级别,方便设置不从0级开始的切片;
-o是mbtiles的格式,-e是文件目录的格式;
其他的参数,请参见项目页面进行设置。

你可能感兴趣的:(gis,mapbox-gl,tippcanoe,矢量切片)