grdcontour

官方文档:

grdcontour

简介:

根据网格文件绘制等值线

语法

gmt grdcontour grid -Jparameters [ -A[n|contours][labelinfo] ] [ -B[p|s]parameters ] [ -Ccontours|cpt ] [ -Dtemplate ] [ -F[l|r] ] [ -G[d|f|n|l|L|x|X]params ] [ -Llow/high|n|N|P|p ] [ -N[cpt] ] [ -Q[cut][+z] ] [ -Rwest/east/south/north[/zmin/zmax][+r][+uunit] ] [ -Ssmoothfactor ] [ -T[h|l][+a][+dgap[/length]][+l[labels]] ] [ -U[stamp] ] [ -V[level] ] [ -W[type]pen[+c[l|f]] ] [ -X[a|c|f|r][xshift] ] [ -Y[a|c|f|r][yshift] ] [ -Z[+sfactor][+oshift][+p] ] [ -bobinary ] [ -donodata[+ccol] ] [ -eregexp ] [ -fflags ] [ -ho[n] ] [ -lflags ] [ -pflags ] [ -ttransp ] [ --PAR=value ]

描述

grdcontour 读取一个二维grid网格文件,并绘制等值线

必选选项

grid

二维grid网格文件

-Jprojection (more …)

设置地图投影方式

可选选项

-A[n]|[contours][labelinfo]

-Acontours 设置标注间隔,如果在 -C 选项中指定标注间隔的话,这里的设置会被覆盖。-An 则为不进行标注。也可以用 -A20,80,100 类似的用法,对指定的等值线进行标注。如果只想要标注一条等值线,需要在末尾加上逗号,例如 -A20, ,这样 20 就不会被认为是标注间隔。 labelinfo 代表可以在最后追加下列额外选项:

+aangle

设置标注的旋转角度 angle 。也可以写成 +an 表示标注垂直于等值线。默认设置为 +ap 表示标注平行于等值线。 +apu+apd 表示设置方向朝向山顶还是山底。

+cdx[/dy]

设置标签和文本之间的间隙。

+ffont

设置字体。默认会使用 FONT_ANNOT_PRIMARY 设定的字体,但字体大小会变成9p。

+g[color]

设置标注文本的背景颜色,不设置本项时标注文本的背景是透明的。

+o

将文本框形状设置为圆角矩形。不能和 +v 一起使用。

+p[pen]

设置文本框轮廓的线型,不设置本项时无轮廓。

+uunit

在所有标注后面加上单位 unit

+v

将标注文本顺着等值线弯曲。

+=prefix

在所有标注前面加上前缀 prefix

-Bparameters (more …)

设置底图边框和轴属性

-Ccontours

指定绘制等值线的形式,具体说明如下:

  1. 如果 contours 是一个以 “.cpt” 结尾的文件名,GMT会查找对应的CPT文件,把CPT文件中的颜色块的边界绘制为等值线,并进行标注。如果使用了 -An 选项则只绘制等值线不标注。

  2. 如果 contours 是一个不以 “.cpt” 结尾的文件名,GMT会读取其中的内容作为等值线设置。每行为一条等值线的设置,以如下格式给出: contour-level [angle] C|c|A|a [pen],中括号表示可选项。 Cc 表示绘制等值线但不标注,而 Aa 表示绘制等值线并进行标注。 angle 设置标注的旋转角。 pen 设置等值线的线型。

  3. 如果 contours 是一串用逗号隔开的数字,例如 -C20,80,100 ,则绘制对应的等值线。如果只想要绘制一条等值线,需要在末尾加上逗号,例如 -C20,

  4. 如果没有指定 contours ,则默认使用当前CPT文件。

  5. 如果 contours 是一个常数,则以这个常数为间隔绘制等值线。

如果 -C-A 都没有指定的话,则自动计算合适的间隔绘制标注等值线。

警告

某些时候等值线图会出现标注数字消失不见的情况。这是由于数字被标注在绘图范围外所致。这种情况应该使用下面的 -G 选项手动设置标注在等值线上的位置。

-Gddist[c|i|p] 或 -GDdist[d|e|f|k|m|M|n|s]

该选项控制标注在等值线上的位置。使用小写的 d ,并指定标注之间的距离 dist 和单位 c (cm)、 i (inch)或 p (points)。如果使用大写的 D,则表示距离 dist 是地图上的距离,单位也应该从以下几个地理距离单位中选择: e (m), f (foot), k (km), M (mile), n (nautical mile), u (US survey foot), d (arc degree), m (arc minute), s (arc second)。

-Llow/high|n|N|P|p

不绘制小于 low 大于 high 的等值线。 也可以设置为 -Ln 只绘制负值,或 -Lp 只绘制正值。使用大写的 -LN-LP 表示包括0等值线。

-N[cpt]

指定 cpt 文件,对等值线之间的区域填充颜色。

-Rxmin/xmax/ymin/ymax[+r][+uunit] (more …)

指定数据范围

对于三维透视图(-p 选项) ,可以加上 /zmin/zmax 指定Z轴的范围。

-W[type]pen[+c[l|f]] (more …)

设置等值线的线型。默认情况下,有标注的等值线线型 pen0.75p,black ,无标注的等值线线型 pen0.25p,black 。如果要设置有标注的等值线线型,type 应该设置为 a ,例如 -Wa1.75p,red 。无标注的等值线线型,type 应该设置为 c ,例如 -Wc1.25p,red 。如果加上 +cl ,则使用 -C 选项所指定的CPT文件为不同的等值线设置颜色; 如果使用 +cf ,则为标注设置颜色; 使用 +c 则同时为等值线和标注设置颜色。

示例

使用网格文件AK_gulf_grav.nc,以25为间隔绘制等值线,以50为间隔标注,标注文字大小10p:

gmt grdcontour AK_gulf_grav.nc -JM16c -C25 -A50+f10p -B

只绘制50和150两条等值线,只标注100等值线:

gmt grdcontour AK_gulf_grav.nc -JM16c -C50,150 -A100,+f10p -B

以10为间隔绘制等值线,以50为间隔标注,设置图标题为”Gravity Anomalies”。将有标注的等值线设置为粗红线,将无标注的等值线设置为蓝色的细短划线:

gmt grdcontour AK_gulf_grav.nc -C10 -A50 -B -B+t"Gravity Anomalies" -Wathick,red -Wcthinnest,blue,-

将负值等值线设置为蓝色,正值等值线设置为红色,0等值线设置为黑色:

gmt begin alaska_grav4
  grdcontour AK_gulf_grav.nc -C10 -A50 -B -B+t"Gravity Anomalies" -Ln -Wathick,blue -Wcthinnest,blue,-
  grdcontour AK_gulf_grav.nc -C10 -A50 -Lp -Wathick,red -Wcthinnest,red,-
  grdcontour AK_gulf_grav.nc -A0,
gmt end show