8.14 -g 选项¶
在处理多段数据时,GMT提供了三种机制来决定文件中数据的分段情况:
- 使用数据段头记录来标记一段数据的开始,详见 ASCII表
- 若输入数据中,某个记录的某个关键列的值为NaN,则也可以用于将该记录作为数据段的开始标识
- 当 IO_NAN_RECORDS 为
skip时,这些包含NaN值的记录会被自动跳过 - 当 IO_NAN_RECORDS 为
pass时,这些包含NaN值的记录会被当做数据段的开始标识
- 当 IO_NAN_RECORDS 为
- 也可以使用
-g选项,通过判断两个相邻的数据点是否符合某个准则来决定数据分段
-g 选项的完整语法为:
-g[a]x|y|d|X|Y|D|[<col>]z[±]<gap>[u]
x两点的X坐标跳变超过<gap>y两点的Y坐标跳变超过<gap>d两点的距离超过<gap><u>是<gap>的单位X|Y|D用于表示数据投影到纸上后X坐标、Y坐标和纸上距离的跳变- 若想要检查特定列是否满足分段准则,可以用
[<col>]z,<col>的默认值为2,即第三列 +<gap>表示前一数据减去当前数据超过<gap>则分段-<gap>表示当前数据减去前一数据超过<gap>则分段<gap>表示两个数据的绝对值超过<gap>则分段
该选项可重复多次,以指定多个分段准则,默认情况下,若符合任意一个准则则分段,可以使用 -ga 选项,表明仅当所有准则都满足时才分段。