栅格、矢量图层的本质
何为栅格数据,何为矢量数据?
在GIS中,对于数据格式的分类,我们一般会将其分为栅格数据和矢量数据两种类型。栅格数据是将空间看做离散的像元,由二维数组或者其他数据组织方式来进行表达。矢量数据恰恰相反,它将空间看成是连续的,用要素(点、线、面)来进行表达。
我们把栅格数据和矢量数据的特点归纳如下:
- 栅格数据是离散的,矢量数据是连续的。所以栅格数据多用二维数组(行、列)的方式组织。而矢量数据可以理解为一种向量,它用平面坐标(X、Y)的有序几何来组织。
- 栅格数据的最小单位是像素,矢量数据的最小单位是要素。
- 栅格数据的属性由像素的像素值来表示,矢量数据的属性由要素的属性来表示。
- 拓扑关系是基于矢量数据的。
- WebGIS中,地形图本身是栅格数据还是矢量数据
- 地形图也就是由PNG或其他格式组成的一张图片而已。图片本身是由离散的像素在二维方向上组成的,而这正是栅格数据的组织方式,所以WebGIS中,我们得到的地形图可以理解为一种栅格图层。
- 用户需要与图层交互时,比如需要图层响应点击事件,返回点击处的属性,此时图层是用栅格的数据方式显示,还是矢量数据方式显示?
- 鼠标点击到图层上的某处,需要返回此时点击处的属性。栅格数据是由像素值来表示属性的,所以它是不能满足用户需求的。这里,我们只能用矢量图层来完成这个需求。那么怎么完成呢?一般来说,有两种方式,分别是前台实现需求和后台实现需求
- 需要判断两个图层的拓扑关系,比如判断房屋图层中哪些房屋落在了绿地图层中的绿地里,此时是用栅格图层还是矢量图层?
- 只能选择矢量图层来完成需求。拓扑关系的判断是只有矢量图层可以进行的