BAG(Bathymetric Attributed Grid,海洋测深网格)
2025年12月08日 11:20

GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。

简介

BAG(Bathymetric Attributed Grid,海洋测深网格)是一种基于S-102规范的HDF5格式文件,用于存储海洋测深数据,包含高程网格、不确定性网格和元数据,支持可变分辨率网格结构。 它符合Open Navigation Surface Working Group制定的标准,是一种多维水文地理数据文件格式。 该格式通常包含两个图像波段:一个用于表示每个网格单元的高程值(波段1),另一个用于表示不确定性值(波段2)。 从GDAL 3.2开始,任何数字数据类型的二维数组,只要其尺寸与BAG根目录下的高程数据相同,都会被报告为GDAL波段。 完整的XML元数据在“XML:BAG”元数据域中可用。

文件结构

BAG(Bathymetric Attributed Grid,海洋测深网格)的文件结构主要包含以下组成部分:

  1. 数据层结构:包含高程数据层(存储实际水深高程值)、不确定性数据层(存储高程不确定性值)以及标称高程值(可选补充数据层,存储理论基准高程)。
  2. 元数据系统:包括空间参考系(通过内部XML元数据提取地理变换参数和坐标系)、完整XML元数据域(存储技术参数和数据采集条件)以及频带统计信息(每个数据层关联的无效数据标识、最小值及最大值属性)。
  3. 存储与访问机制:采用HDF5容器作为底层存储格式,支持高效压缩和随机访问,并通过自定义驱动程序优化海洋数据可视化。HDF5原生支持多维数据索引,确保快速定位空间坐标对应的数据单元。

优点

  1. 高效数据管理:支持大规模多话题数据的记录,采用压缩算法(如LZ4)减小文件体积,优化存储效率。
  2. 多维数据整合:包含高程数据层、不确定性数据层及可选标称高程值层,满足水文分析的多元需求。
  3. 标准化元数据系统:通过XML元数据存储空间参考系、采集条件等技术参数,确保数据可追溯性和跨平台兼容性。
  4. HDF5底层支持:利用HDF5容器的随机访问和压缩特性,适配专业海洋可视化工具链。

缺点

  1. 版本兼容性问题:SDK版本与文件版本不匹配可能导致加载失败(如Intel RealSense的.bag文件需严格匹配版本3)。
  2. 数据完整性风险:录制中断易导致文件索引损坏,需通过专用工具(如rosbag-fix.sh)修复。
  3. 依赖环境复杂:编译时可能出现未定义引用错误(如ROS中rosbag::Bag依赖缺失)。

应用场景

BAG(Bathymetric Attributed Grid,海洋测深网格)作为一种基于HDF5格式的专业海洋测深数据存储格式,其应用场景广泛覆盖海洋测绘、水文分析、海洋工程及航海安全等领域。在海洋测绘中,BAG用于高精度水深数据采集与海底地形建模,支持海图绘制、海岛礁测绘等任务,其压缩算法和标准化元数据系统显著提升了数据管理效率。水文分析领域则依托BAG的多维数据层(高程、不确定性)实现排水系统模拟、集水区计算及河流网络生成,为水资源管理提供空间分析基础。海洋工程中,BAG数据被集成至船舶CAE软件(如浪花平台),用于流体动力学模拟、结构强度评估及海工装备性能优化,支撑全流程协同设计。航海安全方面,BAG为船舶驾驶模拟器、海上风电施工模拟及通航态势监测提供真实水深数据,辅助风险预警与路径规划。此外,其HDF5底层结构支持专业工具链的快速数据可视化与随机访问,适配从科研到工程的多场景需求。

示例图

1. 深度赋值网络。

文件打开方式

1. BAG文件布局。

 

相关 GIS 文件

MID

IMDF

STYLX

CIB

参考资料

  1. https://osgeo.cn/gdal/drivers/raster/bag.html
  2. https://en.wikipedia.org/wiki/Bathymetric_attributed_grid
  3. https://bag.readthedocs.io/en/master/fsd/FSD-BAGStructure.html