数据

本章以 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 等)、栅格瓦片。