在 GIS 中,二维矢量数据 主要通过记录离散的坐标点(x, y)来描述点、线、面等地理实体的空间位置,并附带属性信息。而三维矢量数据则在二维基础上增加了高度(z)信息,并进一步融合了三维拓扑、纹理、材质甚至动态行为,用于构建逼真的三维空间场景。
以下是完整的格式分类与介绍:
一、 二维 GIS 矢量数据格式
二维格式是 GIS 的基础,主要用于精确制图、空间分析和属性管理。
1. 传统与通用交换格式
- Shapefile (.shp) :由 Esri 开发,行业事实上的标准格式。它并非单一文件,而是由存储几何图形的
.shp、存储属性信息的.dbf、存储索引的.shx以及可选的投影文件.prj组成。它不支持高级拓扑和地理实体的符号化信息。 - GeoJSON (.geojson):基于 JavaScript 对象表示法(JSON)的轻量级地理数据交换格式。支持点、线、面等几何类型,因其易读性和对 Web 的友好性,成为网络地图和矢量数据共享的首选。
- GML (Geography Markup Language):基于 XML 的 OGC 开放标准格式,用于建模和传输地理要素,结构严谨,常用于跨平台的空间数据互操作。
- CSV / ASCII 点文件:通用的文本格式,在 GIS 中通常用于存储简单的点坐标(经度、纬度)及列式属性数据,是最基础的中立交换格式。
2. 商业与特定软件专有格式
- Geodatabase (.gdb):Esri 第三代 GIS 数据模型(面向对象),建立在标准关系数据库之上。分为文件地理数据库、个人地理数据库和企业级地理数据库,支持复杂拓扑、版本控制和海量数据管理。
- MapInfo 格式 (TAB / MIF):MapInfo 软件的原生矢量格式。其中 TAB 是原生二进制格式,而 MIF (MapInfo Interchange Format) 则是用于数据交换的 ASCII 文本格式。
- AutoCAD 格式 (DWG / DXF):DXF 是 AutoCAD 与其他软件进行 CAD 数据交换的开放矢量格式,被广泛用作事实上的标准,绝大多数 CAD 和 GIS 系统都能读写。
- Coverage:较旧的第二代 GIS 数据模型,以目录形式存储,其核心优势是存储了矢量要素之间的拓扑关系。
3. 轻量级与嵌入式空间数据库
- GeoPackage (.gpkg):OGC 制定的开放标准,以 SQLite 数据库文件的形式存储,可同时容纳矢量要素和栅格瓦片,体积小巧且跨平台兼容性极佳。
- SpatiaLite (.sqlite):SQLite 的空间数据库扩展,支持 OGC 的 Simple Feature Access 标准,非常适合嵌入式或移动 GIS 应用。
4. 可视化与导航专用格式
- KML / KMZ:基于 XML 的标记语言,最初由 Keyhole 公司推出,用于在 Google Earth 等软件中描述三维地形、标签、线和面等元素。KMZ 是其压缩版本。
- GPX (GPS Exchange Format):基于 XML 的开放标准,专门用于在不同的 GPS 设备和软件之间交换航点、路线和轨迹等导航数据。
二、 三维 GIS 矢量数据格式
随着数字孪生和 WebGIS 的发展,三维矢量格式不仅关注几何形状,还关注渲染性能、动态属性以及海量数据的调度。
1. 三维场景描述与动态数据格式
- CZML (Cesium Language):一种基于 JSON 格式的数据交换标记语言,专为 Cesium 等三维地球引擎设计。它不仅描述三维对象的位置,还能描述旋转、缩放、材质以及逼真的动态效果(如传感器波束、飞行轨迹)。
- CityGML:一种基于 XML 的格式,专门用于存储和交换城市三维模型,包含丰富的语义信息和拓扑关系,广泛应用于智慧城市和城市规划。
2. 三维瓦片与海量数据流式传输格式
- 3D Tiles:专为流式传输和渲染海量三维地理空间数据而设计的开放规范。它将三维数据切分为瓦片,支持多细节层次(LOD)动态调度。其瓦片内容数据包含四种表现形式:批处理三维模型(b3dm)、实例化三维模型(i3dm)、点云(pnts)以及复合瓦片(cmpt)。
- I3S (Indexed 3D Scene Layer):由 Esri 等主导的三维场景图层规范,与 3D Tiles 类似,旨在实现大规模三维数据在 Web 和移动端的高效渲染。
- OSGB (Open Scene Graph Binary):由 Smart3D 等倾斜摄影软件生成的三维模型数据格式。它是由二进制存储的、带有嵌入式链接纹理数据的格式,常用于实景三维模型的存储与转换。
3. 通用三维建模与 CAD 格式
- OBJ:Alias|Wavefront 公司开发的标准 3D 模型文件格式,被称为"三维模型的万能格式"。一个 obj 文件通常包含几何体(obj)、材质(mtl)和纹理图片(jpg),非常适合在不同 3D 软件之间互导。
- 3DS:3D Max 的衍生文件格式,可与其他建模软件兼容,也可用于渲染。
- DGN:MicroStation 的原生矢量格式,在大型工程和基础设施 BIM(建筑信息模型)项目中被广泛使用,导入结果可以是多个不同类型的三维矢量数据。
4. 三维点云数据格式
- LAS:一种开放格式标准的二进制文件,专门用于存储激光雷达(LiDAR)点云数据。它完整记录了三维点云的空间坐标、反射强度、多回波序列等核心参数,适用于智慧城市实景三维、电力巡检等 TB 级数据场景。
总结
- 二维矢量 的核心诉求是**"精确表达空间位置与属性关系"**,因此衍生出了 Shapefile、GeoJSON 以及支持复杂拓扑的 Geodatabase。
- 三维矢量 的核心诉求是**"海量数据的流畅渲染与真实场景还原"**,因此诞生了 3D Tiles、CZML、OSGB 等针对图形渲染和流式加载深度优化的格式。