GIS 矢量数据格式

在 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 等针对图形渲染和流式加载深度优化的格式。
相关推荐
非科班Java出身GISer2 小时前
ArcGIS JS 基础教程(11):飞行定位 goTo
arcgis·arcgis js 飞行定位·arcgis js 定位·arcgis js 各种定位·arcgis js 飞行·arcgis js 定位到对象
我是Superman丶2 小时前
前端技术手势识别
arcgis
da-peng-song3 天前
ArcGIS Desktop使用入门(四)——生成经纬度坐标
arcgis·经纬度坐标
da-peng-song3 天前
ArcGIS Desktop使用入门(三)图层右键工具——定义查询
数据库·arcgis·拆分数据·定义查询
星座5283 天前
破解水环境空间分析难题,迈向智慧水环境管理:ArcGIS水质评价、污染预测与洪水监测核心技术揭秘
arcgis·水环境·水文
非科班Java出身GISer4 天前
ArcGIS JS 基础教程(10):Camera 相机控制
arcgis·arcgis js 相机·arcgis js 相机控制·arcgis js 视角控制·arcgis js 飞行定位·arcgis js 定位·arcgis js 各种定位
码语智行5 天前
Shapefile获取空间数据和中心点坐标
java·arcgis
码语智行5 天前
地图上图、空间拓扑查询示例
java·arcgis
DXM05215 天前
第10期| 卷积神经网络CNN通俗详解:AI遥感的底层核心
人工智能·python·神经网络·机器学习·arcgis·cnn·文心一言