grdconvert

官方文件:grdconvert
簡介:將網格檔轉換爲其它網格檔格式

語法

gmt grdconvert ingrdfile -Goutgrdfile [ -N ] [ -Rregion ] [ -V[level] ] [ -fflags ] [ --PAR=value ]

必選選項

ingrdfile[=id[+sscale][+ooffset][+ninvalid]]

要讀入的網格檔。

若讀入的網格檔不是標準的netCDF格式文件,則需要加上 =id 以指定網格檔格式(見 網格檔格式)。此外,

  • +sscale 對數據做比例縮放,即將數據乘以 scale
  • +ooffset 對數據做偏移,即將數據加上 offset
  • +ninvalid 數據中哪個值表示無效值

需要注意的是,在讀入網格檔時,總是先縮放再偏移。

id=gd,則使用GDAL庫檢測數據格式並讀入數據。實際上,當GMT遇到其無法識別的文件格式時,總是自動使用GDAL庫讀入數據,但可能會遇到問題,此時可以設置 id=gd強制使用GDAL庫讀取。

-Goutgrdfile[=id[+sscale][+ooffset][+ninvalid]][:driver[/datatype]]]

要寫入的網格檔。

若要寫的網格檔格式不是標準的netCDF格式,則需要加上 =id 以指定網格檔格式(見 網格檔格式)。此外:

  • +sscale 對數據做比例縮放,即將數據乘以 scale
  • +ooffset 對數據做偏移,即將數據加上 offset
  • +ninvalid 數據中哪個值表示無效值

需要注意的是,在寫網格檔時,總是先偏移再縮放。若想要將數據以整型保存以減小文件大小,子選項 +s+o 經常會遇到。此外,還可以使用 +sa+oa 讓GMT自動選擇合適的比例因子和偏移量以生成整型網格檔。

id= gd時,網格檔將使用GDAL庫寫入。此時可以進一步指定 driverdatatypedriver 由GDAL提供(如 netCDF, GTiff 等),datatype 則可以取 u8|u16|i16|u32|i32|float32,其中 iu 分別表示有符號和無符號整型。datatype 默認值爲 float32

寫網格檔時,可以考慮設置 IO_NC4_DEFLATION_LEVEL 以減小生成的文件大小,並進一步優化讀寫性能。

可選選項

-N
在生成native二進制文件時,不將GMT網格檔頭段寫到文件中。
-Rxmin/xmax/ymin/ymax[+r][+uunit] (more …)
指定数据范围
-V[level] (more …)
设置 verbose 等级 [c]
-f[i|o]colinfo (more …)
指定输入或输出列的数据类型
-^-
显示简短的帮助信息,包括模块简介和基本语法信息(Windows下只能使用 -
-++
显示帮助信息,包括模块简介、基本语法以及模块特有选项的说明
-? 或无参数
显示完整的帮助信息,包括模块简介、基本语法以及所有选项的说明
--PAR=value
临时修改GMT参数的值,可重复多次使用。参数列表见 gmt.conf

注意事項

GMT默認只能讀取並處理2D單變量網格。對於多變量、多維度網格檔,需要使用額外的語法指定要讀取的變量或維度,詳情見 讀netCDF文件

示例

將網格檔轉換成四字節native浮點型網格:

gmt grdconvert data.nc ras_data.b4=bf -V

將網格檔轉換成二字節短整型文件,將其乘以10並減去32000,並設置無數據節點的值爲-9999:

gmt grdconvert values.nc shorts.i2=bs/10/-32000/-9999 -V

從一個三維網格檔中提取第二層數據:

gmt grdconvert climate.nc?temp[1] temp.nc -V

相關模塊

grdmath