grdblend

官方文件:grdblend
簡介:將多個部分重疊的網格檔合併成一個網格檔

grdblend 模塊會讀取多個網格檔以及一個合併參數文件,並將多個網格檔合併成一個網格檔。

合併過程中會遇到如下幾種情況:

  • 某個節點只有一個值:使用該值填充該節點
  • 某個節點有多個值:對多個值計算其權重均值並賦值給該節點
  • 某個節點沒有值:該節點的值由 -N 選項控制,默認爲NaN

輸入網格數據中,若網格節點配準方式或網格間隔與輸出數據不同,則會自動調用 grdsample 對這些網格數據進行重採樣。

語法

gmt grdblend [ blendfile | grid1 grid2 … ] -Goutgrid -Iincrement -Rregion [ -Cf|l|o|u[+n|p] ] [ -Nnodata ] [ -Q ] [ -Zscale ] [ -V[level] ] [ -W[z] ] [ -fflags ] [ -nflags ] [ -rreg ] [ --PAR=value ]

必選選項

grid1 grid2
要合併的網格檔
blendfile

合併參數文件。

文件中包含了要合併的網格檔的文件名列表,其格式爲:

網格檔名(必須)  -R選項(可選)  相對權重(可選)
  • 在考慮權重的情況下,-R 範圍外的部分會給零權重,-R 範圍內的部分則會使用指定的相對權重,在邊界處會加上2D餘弦taper權重。
  • 若相對權重爲負值,則整個反過來,即範圍內的會給零權重,範圍外的會給權重的絕對值。
  • -R 選項可以取值 -,此時會直接使用該網格檔的數據範圍。
  • 若未指定權重,則默認權重爲1
  • 也可以不指定 blendfile 而只將所有網格檔名列在命令行中,此時會使用網格數據的真實範圍,且所有網格檔的權重都是1
-Goutgrid
輸出的網格檔名
-Ixinc[unit][+e|n][/yinc[unit][+e|n]]

指定X和Y方向的网格间隔

  • xinc X方向的网格间隔
  • yinc Y方向的网格间隔
  • unit 网格间隔的单位。对于地理坐标系而言默认值为度,也可设置为其他距离单位
  • +e 微调X和Y方向范围的最大值,使得其是网格间隔的整数倍(默认会微调网格间隔以适应给定的数据范围)
  • +n 表明 xincyinc 不是网格间隔,而是X和Y方向的节点数。此时会根据节点数、网格区域范围以及网格配准方式重新计算网格间隔。

注意:

  • yinc 设置为0,则表示其与 xinc 相同
  • 若使用 -Rgrdfile 选项,则网格间隔和配准方式已经根据网格文件自动初始化,此时依然可以使用 -I-r 覆盖相应的值
-Rxmin/xmax/ymin/ymax[+r][+uunit] (more …)
指定数据范围

可選選項

-Cf|l|o|u[+n|p]

合併網格檔時,若多個網格出現重疊,則忽略權重並按照下面的規則設置重疊區域的值:

  • -Cf 將第一個訪問該節點的網格數據作爲該節點的值
  • -Co 將最後一個訪問該節點的網格數據作爲該節點的值
  • -Cl 將所有網格檔在該節點的值的最小值作爲該節點的值
  • -Cu 將所有網格檔在該節點的值的最大值作爲該節點的值

對於 -Cf-Co 而言,網格檔的順序決定了這些節點的值。在這種模式下,權重和餘弦tapering會被忽略。

使用 +n+p 則首先將網格節點值初始化爲第一個網格檔的值,對於接下來的其它網格檔,僅當其值小於等於0或大於等於0時才考慮是否更新該節點的值。

-Nnodata
將無數據的節點的值設置爲 nodata,默認值爲NaN
-Q
創建一個無頭段的二進制網格檔以供其它程序使用
-V[level] (more …)
设置 verbose 等级 [c]
-W[z]

不合並數據,僅輸出每個節點所使用的權重。

-Wz 表示輸出 Z值乘以權重的和。

-Zscale
在輸出前先將數據乘以比例因子 scale,默認值爲 1
-f[i|o]colinfo (more …)
指定输入或输出列的数据类型
-n[b|c|l|n][+a][+bBC][+c][+tthreshold] (more …)
设置网格文件的插值方式
-r[g|p] (more …)
设置网格配置方式 [默认为网格线配准]
-^-
显示简短的帮助信息,包括模块简介和基本语法信息(Windows下只能使用 -
-++
显示帮助信息,包括模块简介、基本语法以及模块特有选项的说明
-? 或无参数
显示完整的帮助信息,包括模块简介、基本语法以及所有选项的说明
--PAR=value
临时修改GMT参数的值,可重复多次使用。参数列表见 gmt.conf

示例

假設要合併幾個網格檔,則可以設置合併參數文件 blend.job 的內容爲:

piece_1.nc -R0/30/-90/90 1
piece_2.nc -R25/50/-90/90 1.5
piece_3.nc -R45/80/-90/90 0.9
piece_4.nc -R80/160/-90/90 1

執行如下命令即可實現數據合併:

gmt grdblend blend.job -Gblend.nc -R0/160/-90/90 -I1m/1m -V

將所有網格檔 MB_*.nc 以相同權重合並:

gmt grdblend MB_*.nc -Gblend.nc -R0/360/-90/90 -I1m/1m -V