对于从事GIS行业的人来说,对于矢量数据和栅格数据的概念并不陌生。
矢量数据,用点、线、面表示,有具体的经纬度坐标可以表示实际位置。比如道路、绿地、以及POI数据等。
而栅格数据,是以像素为单位,组织成图片的形式来进行表达。例如卫星影像数据、DEM数据等
栅格切片
栅格切图以后,每一块存储的是图片信息,也就是我们平时俗称的瓦片,栅格切片的缺点是:在切图完成以后,己经决定了地图的渲染风格,无法再改变。如果地图风格发生改变,需要重新进行切图,但往往栅格切图需要花费很长的周期。一个城市需要几天的时间,一个省往往耗费一个月左右的周期,所以重复切图会变成一场特别浩大的工程。
矢量切片
对矢量数据按金字塔形式进行切割,每一块存储的是矢量数据的描述信息,在前端进行渲染后,展现的还是矢量数据,
以geojson的形式进行存储。
优点:前端显示时,可以自由的进行渲染。
缺点:数据量大,访问时会给前端带来太大压力。一般会通过对数据字段进行删减或者对数据进行抽稀,来减少数据的大小。
刚开始接触矢量切片的概念,是在了解arcgis提出矢量切片以后,目前应用矢量切片的单位有很多,比如mapbox,baidu,minemap等等。
本文说明栅格切片和矢量切片的区别,而具体的切图方法,在大家了解了原理以后,可以自己尝试编写代码去实现切图,或者利用一些开源工具去实现切图。