空间数据
本章以 Mapbox 样式规范(Style Specification)中的图层类型为基础,介绍常用空间数据在 Mapbox GL JS 中如何可视化与交互。
矢量数据
矢量数据以点、线、面表示,在 Mapbox GL JS 中常见的数据格式有:GeoJSON、矢量瓦片。
栅格数据
栅格数据以二维矩阵的形式表示,每个矩阵单位称为一个栅格单元(cell),栅格的每个数据表示地物或现象的属性数据。在 Mapbox GL JS 中常见的数据格式有:图片(PNG, JPG 等)、栅格瓦片。
图层类型
下图展示了空间数据与 Mapbox GL JS 中的各图层类型的对应关系:
优点 | 缺点 | 特点 | |
---|---|---|---|
矢量 | 1. 便于面向现象(土壤类,土地利用单元等) 2. 结构紧凑,冗余度低,便于描述线或边界。 3.利于网络、检索分析,提供有效的拓扑编码,对需要拓扑信息的操作更有效。 4.图形显示质量好,精度高。 | 1. 数据结构复杂,各自定义,不便于数据标准化和规范化,数据交换困难。 2. 多边形叠置分析困难,没有栅格有效,表达空间变化性能力差。 3. 不能像数字图像那样做增强处理 4. 软硬件技术要求高,显示与绘图成本较高。 | 位置明显,属性隐含 |
栅格 | 1. 结构简单,易于数据交换。 2. 叠置分析和地理(能有效表达空间可变性)现象模拟较易。 3. 利于与遥感数据的匹配应用和分析,便于图像处理。 4. 输出快速,成本低廉。 | 1. 现象识别效果不如矢量方法,难以表达拓扑。 2. 图形数据量大,数据结构不严密不紧凑,需用压缩技术解决该问题。 3. 投影转换困难。 4. 图形质量转低,图形输出不美观,线条有锯齿,需用增加栅格数量来克服,但会增加数据文件。 | 属性明显,位置隐含 |