mapbox-gl开发教程(四):矢量切片数据制作
mapbox-gl主要的渲染方式是加载矢量切片(vectortiles),在前端根据自己设定的图层样式进行实时渲染,这和传统的通过后端制作好底图,发布成图片格式的切片是有区别的。在mapbox-gl的使用过程中,制作自己的矢量切片数据是相当关键的。
目前,有多种方式能够进行矢量切片的制作,常用的有QGIS、Geoserver、超图的iServer等,官方也提供了几种开源工具进行矢量切片的制作,这里以tippecanoe为例,简单的列举一下如何进行矢量切片制作:
工具地址:
https://github.com/mapbox/tippecanoetippecanoe
目前只能支持macos、linux系统,windows的支持并没有提供直接安装,不过通过Docker的安装,windows用户也能进行使用。
tippecanoe安装完成后,使用命令行进行矢量数据切片,命令行的格式:
tippecanoe -o file.mbtiles [options] [file.json file.json.gz file.geobuf ...]
支持切片文件、mbtiles两种格式的数据结果生成,切片文件发布比较容易,但是一般切片文件比较多,拷贝是一个问题,mbtiles需要借助server服务端进行发布。切片文件和mbtiles两种格式的切片结构是不一样的,切片文件是xyz的方式,mbtiles是tms的方式。
输入的矢量文件,支持geojson和shp文件,注意设置编码,防止数据乱码,支持单个和多个文件同时进行切片。
常用的命令参数注释:
-zg或者-z15:要切的切片最大级别,zg是工具支持的最大,z数字是指定的切片级别;
Z4:是切片的开始级别,方便设置不从0级开始的切片;-o是mbtiles的格式,-e是文件目录的格式;其他参数可以详细参见文档内容。
关注公众号查看更多:
