網格檔格式¶
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
。