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
指定绘制等值线的形式,具体说明如下:
如果 contours 是一个以 “.cpt” 结尾的文件名,GMT会查找对应的CPT文件,把CPT文件中的颜色块的边界绘制为等值线,并进行标注。如果使用了
-An
选项则只绘制等值线不标注。如果 contours 是一个不以 “.cpt” 结尾的文件名,GMT会读取其中的内容作为等值线设置。每行为一条等值线的设置,以如下格式给出: contour-level [angle] C|c|A|a [pen],中括号表示可选项。 C 或 c 表示绘制等值线但不标注,而 A 或 a 表示绘制等值线并进行标注。 angle 设置标注的旋转角。 pen 设置等值线的线型。
如果 contours 是一串用逗号隔开的数字,例如
-C20,80,100
,则绘制对应的等值线。如果只想要绘制一条等值线,需要在末尾加上逗号,例如-C20,
。如果没有指定 contours ,则默认使用当前CPT文件。
如果 contours 是一个常数,则以这个常数为间隔绘制等值线。
警告
某些时候等值线图会出现标注数字消失不见的情况。这是由于数字被标注在绘图范围外所致。这种情况应该使用下面的 -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)。
示例
使用数据文件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