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