6.9 Native二进制网格格式

在很久以前的 GMT 中,其自定义了一套二进制网格文件格式。但由于其通用性太差,已经被更现代的 NetCDF 格式所取代。这里简单介绍 GMT 自定义的二进制网格格式的规定。

GMT 二进制网格格式包含了一个892字节的头段区以及长度不定的数据区。头段区中包含了用于描述网格文件的变量,这些变量在文件中的存储顺序及其含义如下表:

表 6.5 GMT自定义二进制网格文件结构
参数 类型 说明
nx int X方向节点数目
ny int Y方向节点数目
registration int 配准方式:0代表网格线配准,1代表像素配准
x_min double 区域的X最小值
x_max double 区域的X最大值
y_min double 区域的Y最小值
y_max double 区域的Y最大值
z_min double 数据的Z最小值
z_max double 数据的Z最大值
x_inc double X方向的节点间隔
y_inc double Y方向的节点间隔
z_scale_factor double 读取Z值后要乘以的因子
z_add_offset double Z值乘以因子后要加上的偏移量
x_units char[80] X方向的单位
y_units char[80] Y方向的单位
z_units char[80] Z方向的单位
title char[80] 对数据集的描述
command char[320] 生成该数据的命令
remark char[160] 额外的注释
z TYPE [nx*ny] Z值数组