空间数据

本章以 Mapbox 样式规范(Style Specification在新页面打开)中的图层类型为基础,介绍常用空间数据在 Mapbox GL JS 中如何可视化与交互。

空间数据包含矢量数据和栅格数据。下表是矢量数据与栅格数据的优缺点对比:

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

矢量数据

矢量数据以点、线、面表示,在 Mapbox GL JS 中常见的数据格式有:GeoJSON、矢量瓦片。

栅格数据

栅格数据以二维矩阵的形式表示,每个矩阵单位称为一个栅格单元(cell),栅格的每个数据表示地物或现象的属性数据。在 Mapbox GL JS 中常见的数据格式有:图片(PNG, JPG 等)、栅格瓦片。