网格文件格式¶
GMT可以处理并绘制2D网格数据。通常,2D网格文件的X方向代表经度、Y方向代表纬度,Z值可以表示高程、重力值、温度、速度等。
GMT支持的网格数据格式主要分为四大类:
- netCDF4标准网格文件格式
- netCDf3“旧”网格文件格式
- GMT自定义的二进制文件格式
- 其他软件自定义的网格文件格式
其中最常见也最推荐使用的网格数据格式是netCDF4标准网格文件格式。GMT默认使用该格式,一般以 .nc
或 .grd
作为文件后缀。本章的介绍也将只针对netCDF格式。
四大类网格文件格式进一步可细分为更多的数据格式。GMT所支持的所有网格文件格式在下表列出,每种网格文件格式均对应一个两字符ID。
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
。