clip

官方文件:clip
簡介:打開或關閉多邊形裁剪路徑

該模塊會從輸入文件中讀取XY數據,由此構成一個或多個多邊形,進而構建出一個或多個裁剪路徑。接下來的所有繪圖命令中,只有在多邊形內部的部分纔會被繪製。

爲了判斷某個點是在裁剪區域內還是在裁剪區域外,clip使用了“奇偶規則”。從任意一點繪製一條任意方向的射線,若該射線穿過裁剪路徑線段奇數次,則該點位於裁剪區域內;若穿過偶數次,則該點位於裁剪區域外。-N 選項可以顛倒內外的定義。

最後,記得再次調用 gmt clip -C 以關閉裁剪區域。

語法

gmt clip [ table ] -Jparameters -C[n] -Rwest/east/south/north[/zmin/zmax][+r][+uunit] [ -A[m|p|x|y] ] [ -Bparameters ] -Jz|Zparameters ] [ -N ] [ -T ] [ -U[stamp] ] [ -V[level] ] [ -W[pen] ] [ -X[a|c|f|r][xshift[u]] ] [ -Y[a|c|f|r][xshift[u]] ] [ -bibinary ] [ -dinodata ] [ -eregexp ] [ -fflags ] [ -ggaps ] [ -hheaders ] [ -iflags ] [ -pflags ] [ -ttransp ] [ -:[i|o] ] [ --PAR=value ]

必選選項

-C[n]

結束當前裁剪路徑。

默認會關閉所有已開啓的裁剪路徑。使用 -Cn 則僅關閉當前所有處於激活狀態下的裁剪路徑中的其中 n 個。

若在開啓裁剪後有使用 -X-Y 移動過座標原點,則在關閉裁剪路徑時也需要使用 -X-Y 選項。

-Jprojection (more …)
设置地图投影方式。
-Rxmin/xmax/ymin/ymax[+r][+uunit] (more …)
指定数据范围
对于三维透视图 -p,可以加上 /zmin/zmax 指定Z轴的范围。

可選選項

table
一个或多个ASCII或二进制表数据。若不提供表数据,则会从标准输入中读取。
-A[m|p|x|y]

修改兩點間的連接方式

地理投影下,兩點之間默認沿着大圓弧連接。

  • -A:忽略當前的投影方式,直接用直線連接兩點
  • -Am:先沿着經線畫,再沿着緯線畫
  • -Ap:先沿着緯線畫,再沿着經線畫

笛卡爾座標下,兩點之間默認用直線連接。

  • -Ax 先沿着X軸畫,再沿着Y軸畫
  • -Ay 先沿着Y軸畫,再沿着X軸畫
-Bparameters (more …)
设置底图边框和轴属性
-N
反轉“區域內”和“區域外”的概念,即只有在多邊形外的部分纔是裁剪區域,繪圖時只有在多邊形外的纔會被繪製。該選項不能與 -B 選項連用。
-T
不需要任何輸入數據。根據 -R 選項將整個地圖區域裁剪出來,該選項不能與 -B 選項連用。
-U[label][+c][+jjust][+odx/dy] (more …)
在图上绘制GMT时间戳logo
-V[level] (more …)
设置 verbose 等级 [c]
-Wpen
繪製裁剪路徑的輪廓 [默認不繪製]

-X[a|c|f|r][xshift[u]]

-Y[a|c|f|r][yshift[u]] (more …)
移动绘图原点
-bi[ncols][t] (more …)
设置二进制输入数据的格式
-dinodata (more …)
将输入数据中值为 nodata 的列替换为 NaN
-e[~]”pattern” | -e[~]/regexp/[i] (more …)
只接受匹配指定模式的数据记录
-f[i|o]colinfo (more …)
指定输入或输出列的数据类型
-g[a]x|y|d|X|Y|D|[col]zgap[u][+n|p] (more …)
确定数据或线段的间断
-h[i|o][n][+c][+d][+rremark][+rtitle] (more …)
跳过或生成指定数目的头段记录
-icols[+l][+sscale][+ooffset][,][,t[word]] (more …)
设置输入数据列及简单变换(0表示第一列,t 表示文本列)
-p[x|y|z]azim[/elev[/zlevel]][+wlon0/lat0[/z0]][+vx0/y0] (more …)
设置3D透视视角
-t[transp] (more …)
设置图层透明度(百分比)。取值范围为0(不透明)到100(全透明)
-:[i|o] (more …)
交换输入或输出中的第1和第二列。
-^-
显示简短的帮助信息,包括模块简介和基本语法信息(Windows下只能使用 -
-++
显示帮助信息,包括模块简介、基本语法以及模块特有选项的说明
-? 或无参数
显示完整的帮助信息,包括模块简介、基本语法以及所有选项的说明
--PAR=value
临时修改GMT参数的值,可重复多次使用。参数列表见 gmt.conf

示例

gmt begin clip
# 打開裁剪路徑
gmt clip -R0/6/0/6 -Jx2.5c -W1p,blue << EOF
0 0
5 1
5 5
EOF
# 其他繪圖命令
gmt plot @tut_data.txt -Gred -Sc2c
# 關閉裁剪路徑
gmt clip -C -B
gmt end show

相關模塊

basemap, grdmask, mask