contour

官方文档:

contour

简介:

使用直接三角化法对数据进行等值线绘制

语法

gmt contour [ table ] -Jparameters -Rwest/east/south/north[/zmin/zmax][+r][+uunit] [ -A[n|contours][labelinfo] ] [ -B[p|s]parameters ] [ -Ccontours ] [ -D[template] ] [ -Eindexfile ] [ -G[d|f|n|l|L|x|X]params ] [ -I ] [ -Jz|Zparameters ] [ -Lpen ] [ -N ] [ -Q[cut][+z] ] [ -S[p|t] ] [ -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] ] [ -bbinary ] [ -dnodata[+ccol] ] [ -eregexp ] [ -hheaders ] [ -iflags ] [ -lflags ] [ -pflags ] [ -qiflags ] [ -ttransp ] [ -:[i|o] ] [ --PAR=value ]

描述

读取一个ASCII或二进制格式的输入数据文件 table 并绘制出等值线。

必选选项

table

一个或多个ASCII或二进制表数据。若不提供表数据,则会从标准输入中读取。

-Jprojection (more …)

设置地图投影方式

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

指定数据范围

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

可选选项

-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)。

-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 则同时为等值线和标注设置颜色。

示例

使用数据文件Table_5.11.txt,以25为间隔绘制等值线,以50为间隔标注:

gmt contour Table_5_11.txt -Wthin -C25 -A50 -B

只绘制并标注750和800两条等值线:

gmt contour Table_5_11.txt -A750,800 -W0.5p -B

使用CPT文件temp.cpt定义的间隔绘制等值线

gmt contour temp.xyz -R0/150/0/100 -Jx0.1i -Ctemp.cpt -W0.25p