6.1 网格文件格式

GMT可以处理并绘制2D网格数据。通常,2D网格文件的X方向代表经度、Y方向代表纬度,Z值可以表示高程、重力值、温度、速度等。

GMT支持的网格数据格式主要分为四大类:

  1. netCDF4标准网格文件格式
  2. netCDf3“旧”网格文件格式
  3. GMT自定义的二进制文件格式
  4. 其他软件自定义的网格文件格式

其中最常见也最推荐使用的网格数据格式是netCDF4标准网格文件格式。GMT默认使用该格式,一般以 .nc.grd 作为文件后缀。本章的介绍也将只针对netCDF格式。

四大类网格文件格式进一步可细分为更多的数据格式。GMT所支持的所有网格文件格式在下表列出,每种网格文件格式均对应一个两字符ID。

GMT支持的网格文件格式
ID 说明
  GMT netCDF4标准格式
nb GMT netCDF format (8-bit integer, COARDS, CF-1.5)
ns GMT netCDF format (16-bit integer, COARDS, CF-1.5)
ni GMT netCDF format (32-bit integer, COARDS, CF-1.5)
nf GMT netCDF format (32-bit float, COARDS, CF-1.5)
nd GMT netCDF format (64-bit float, COARDS, CF-1.5)
  GMT netCDF3 “旧”格式
cb GMT netCDF format (8-bit integer, depreciated)
cs GMT netCDF format (16-bit integer, depreciated)
ci GMT netCDF format (32-bit integer, depreciated)
cf GMT netCDF format (32-bit float, depreciated)
cd GMT netCDF format (64-bit float, depreciated)
  GMT自定义二进制格式
bm GMT native, C-binary format (bit-mask)
bb GMT native, C-binary format (8-bit integer)
bs GMT native, C-binary format (16-bit integer)
bi GMT native, C-binary format (32-bit integer)
bf GMT native, C-binary format (32-bit float)
bd GMT native, C-binary format (64-bit float)
  其他网格文件格式
rb SUN raster file format (8-bit standard)
rf GEODAS grid format GRD98 (NGDC)
sf Golden Software Surfer format 6 (32-bit float)
sd Golden Software Surfer format 7 (64-bit float)
af Atlantic Geoscience Center AGC (32-bit float)
ei ESRI Arc/Info ASCII Grid Interchange format (ASCII integer)
ef ESRI Arc/Info ASCII Grid Interchange format (ASCII float)
gd Import/export via GDAL

除了上面列出的网格文件格式之外,有C编程经验的高级用户还可以自己自定义网格文件格式,并将读写该格式的子程序链接到GMT函数库中,使得GMT可以支持自定义网格文件格式的读取。详情见GMT源码中的 gmt_customio.c