grdbarb
- 官方文档:
- 简介:
从两个分量网格中绘制风羽场
grdbarb 读取两个二维网格文件,分别表示风场的 x 分量和 y 分量, 并通过绘制风羽(wind barbs)的方式生成风场图, 风羽的方向与羽毛形状根据文件中的信息确定。 另外,也可以提供极坐标 (r, theta) 网格数据来代替笛卡尔坐标输入。
语法
grdbarb compx.nc compy.nc -Jparameters [ -A ] [ -B[p|s]parameters ] [ -Ccpt ] [ -Gfill ] [ -I[x]dx[/dy] ] [ -N ] [ -Qlength[+aangle][+g-|fill][+jb|c|e][+p-|pen][+sscale][+wwidth] ] [ -Rregion ] [ -T ] [ -U[stamp] ] [ -Wpen ] [ -X[a|c|f|r][xshift] ] [ -Y[a|c|f|r][yshift] ] [ -Z ] [ -fflags ] [ -pflags ] [ -ttransp ]
注意 :选项标志和相关参数之间不允许有任何空格。
必选选项
- -Jprojection (more …)
设置地图投影方式
可选选项
- -A
网格文件包含极坐标形式的风场分量 (速度, 方向), 而不是笛卡尔分量 (u, v) [默认使用 (u, v)]。
- -Bparameters (more …)
设置底图边框和轴属性。
- -C[cpt]
使用 cpt 文件根据风速分配颜色。 或者,提供 GMT 的动态主色带 CPT 名称 [默认 rainbow], 将根据网格的 z 范围自动生成连续色带。 如果该动态 CPT 有默认范围,则会使用该范围。 还可以使用 -Ccolor1,color2[,color3,…] 自动从这些颜色生成线性连续色带。 其中 colorn 可以是 r/g/b 三元组、颜色名称或 HTML 十六进制颜色(例如
#aabbcc)。
- -Gfill
设置风羽内部的填充颜色或灰度 [默认无填充]。
- -I[x]dx[/dy]
仅在每隔 x_inc、y_inc 节点处绘制风羽(必须是原网格间距的整数倍)。 追加 m 表示以弧分为单位,s 表示以弧秒为单位。 或者使用 -Ix 指定倍率 multx[/multy] [默认绘制所有节点]。
- -N
不在地图边界处裁剪风羽 [默认会裁剪]。
- -Qlength[+aangle][+g-|fill][+jb|c|e][+p-|pen][+sscale][+wwidth]
修改风羽参数。 指定风羽长度 length [默认 0.5c]。 可以附加以下修饰符以控制风羽的布局、形状和对齐方式:
+a - 设置风羽角度 [默认 120°]。
+g - 关闭填充(若为 -),或设置风羽填充色 [默认使用当前填充]。
+p - 设置风羽轮廓线笔属性。若 pen 以 - 开头,则不绘制轮廓线 [默认绘制]。
+j - 设置输入点 (x, y) 与风羽的对应关系: b (起点,默认)、 e (终点)、 c (中心)。
+s - 设置长羽对应的风速 [默认 5]。
+w - 设置风羽的宽度。
-Rwest/east/south/north[/zmin/zmax][+r][+uunit]
指定感兴趣的区域。 注: 如果在现代模式下未设置 -R ,则将按照之前的绘图命令设置范围。 如果这是现代模式下的第一个绘图命令,且未设置 -R ,则将基于数据 table 自动确定范围(相当于 -Ra )。
该选项可以通过多种方式来定义区域:
-Rwest/east/south/north 这是在使用经纬线呈直线的地图投影时指定地理区域的标准方式。 坐标可用十进制度表示,也可以使用 [±]dd:mm[:ss.xxx][W|E|S|N] 格式表示。
-Rwest/south/east/north+r 当使用倾斜(斜轴)投影时,经线和纬线不再适合作为地图边界。 在这种情况下,可以通过给出矩形的左下角与右上角的地理坐标,并添加 +r 修饰符, 来保证地图输出区域为矩形,即使经纬线不是直线。
-Rg 或 -Rd 用于快速指定全球范围。-Rg 表示经度 0 到 360,纬度 -90 到 +90; -Rd 表示经度 -180 到 +180,纬度 -90 到 +90。
-Rcode1,code2,…[+e|r|Rincs] 通过查阅 DCW(数字世界地图)数据库,间接地根据一个或多个国家代码来确定边界区域。 可以使用两个字符的 ISO 3166-1 alpha-2 国家代码(例如 NO)或完整国名(例如 Norway)。 如果要选择国家内的某个州(若可用),请追加 .state(如 US.TX),或使用完整州名(如 Texas)。 若要选择整个大陆,请直接拼写完整名称(如
-RAfrica)。 还可指定 DCW数据 的缩写或完整名称。所有名称大小写不敏感。 可附加以下修饰符:
+r:将区域边界调整为 inc、xinc/yinc 或 winc/einc/sinc/ninc 的整数倍(默认不调整)。 例如,-RFR+r1 将法国的边界取整到最接近的整数度。inc 为正数表示扩大范围,负数表示缩小。
+R:在区域边界的基础上增加或减少 inc、xinc/yinc 或 winc/einc/sinc/ninc 的数值(默认不扩展)。 inc 为正数表示扩大区域,负数表示缩小。
+e:将区域边界调整为 inc、xinc/yinc 或 winc/einc/sinc/ninc 的整数倍, 并确保边界至少调整 inc 的 0.25 倍(默认不调整)。
-Rxmin/xmax/ymin/ymax[+uunit] 在投影单位(如 UTM 米制)下指定区域。 其中 xmin/xmax/ymin/ymax 为与所选投影 (-J) 兼容的笛卡尔坐标。 unit 为允许的 单位 和 -j 选项 (默认是 e)。 该选项会反算出实际的矩形地理区域。
对于以 (0,0) 为中心的投影区域,可使用简写形式 -Rhalfwidth[/halfheight]+uunit, 其中 halfheight 默认为 halfwidth。此简写形式必须带 +u 修饰符。
-Rjustifylon0/lat0/nx/ny 其中 justify 为两字符组合: L|C|R (左,中,右) and T|M|B (上,中,下),(例如, BL 为左下角) justify 指明 lon0/lat0 是矩形区域的哪个点, 而 nx 与 ny 与网格间距(通过 -I 设置)共同决定区域范围。 该形式常用于创建网格。 例如:-RCM25/25/50/50 表示一个以 (25,25) 为中心、尺寸为 50×50 的网格区域。
-Rgridfile 从指定网格文件中复制区域范围设置。 根据调用模块的不同,此方式可能同时设置网格间距与网格配准方式 (参见 网格配准 )。
-Ra[uto] 或 -Re[xact] 仅在现代模式下的绘图模块可用。自动从输入数据中确定区域:
-Re:精确匹配数据的范围(默认若未指定 -R)。
-Ra:在数据范围基础上略微扩大,使区域边界为数据范围的合理倍数。
- -T
调整笛卡尔数据集的方位角,使其与 x、y 方向比例尺符号一致 [默认不调整]。 当某一方向比例尺为负值(例如 y 轴向下为正)时,可以使用此选项修正向量方位。
- -U[label][+c][+jjust][+odx/dy] (more …)
在图上绘制GMT时间戳logo
- -V[level] (more …)
设置 verbose 等级 [w]
- -Wpen
设置用于绘制风羽轮廓的画笔属性 [默认:黑色实线,默认宽度]。
-X[a|c|f|r][xshift[u]]
- -Y[a|c|f|r][yshift[u]] (more …)
移动绘图原点
- -Z
表示提供的 theta 网格包含的是方位角而非方向(隐含启用 -A)。
- -f[i|o]colinfo (more …)
指定输入或输出列的数据类型
- -p[x|y|z]azim[/elev[/zlevel]][+wlon0/lat0[/z0]][+vx0/y0] (more …)
设置3D透视视角
- -t[transp] (more …)
设置图层透明度(百分比)。取值范围为0(不透明)到100(全透明)
- -^ 或 -
显示简短的帮助信息,包括模块简介和基本语法信息(Windows下只能使用 -)
- -+ 或 +
显示帮助信息,包括模块简介、基本语法以及模块特有选项的说明
- -? 或无参数
显示完整的帮助信息,包括模块简介、基本语法以及所有选项的说明
- --PAR=value
临时修改GMT参数的值,可重复多次使用。参数列表见 配置参数
示例
注: 下面是该模块的一些有效语法示例。使用远程文件(文件名以 @ 开头)的示例可以剪切并粘贴到您的终端中进行测试。其他需要输入文件的命令只是常见的使用类型的虚拟示例,但不能按编写的原样运行。
若要根据文件 r.nc 和 theta.nc 绘制风场图,使用 0.1 英寸长的风羽并将其居中于节点位置,命令如下:
gmt grdbarb r.nc theta.nc -Jx5c -A -Q0.1i+jc -png gradient
若要绘制地理坐标数据集(文件 comp_x.nc 与 comp_y.nc), 并仅在每三个节点处绘制风羽,可运行:
gmt grdbarb comp_x.nc comp_y.nc -Ix3 -JH0/20c -Q0.1i+jc -png globe