mapbox-gl开发教程(四):矢量切片数据制作

mapbox-gl主要的渲染方式是加载矢量切片(vectortiles),在前端根据自己设定的图层样式进行实时渲染,这和传统的通过后端制作好底图,发布成图片格式的切片是有区别的。在mapbox-gl的使用过程中,制作自己的矢量切片数据是相当关键的。
目前,有多种方式能够进行矢量切片的制作,常用的有QGIS、Geoserver、超图的iServer等,官方也提供了几种开源工具进行矢量切片的制作,这里以tippecanoe为例,简单的列举一下如何进行矢量切片制作:
工具地址:
https://github.com/mapbox/tippecanoe
tippecanoe目前只能支持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是文件目录的格式;
其他参数可以详细参见文档内容。

mapbox-gl开发是讲述如何从基础到实际应用进行地图开发的教程,不定时进行持续进行更新,如有疑问,公众号留言进行讨论。
mapbox-gl官网地址:https://docs.mapbox.com/mapbox-gl-js/guides/

mapbox-gl开发教程(四):矢量切片数据制作_第1张图片

你可能感兴趣的:(gis,mapbox-gl,教程)