網格檔格式

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