✍️ 周茂 • 📅 2024-06-21

# mgd77track

官方文档:

  mgd77track

简介:

  绘制 MGD77 测线轨迹

## 语法

gmt mgd77track GEODAS-ids `-R` region `-J` parameters [ `-A`[c][size][+i spacing] ] [ `-B`[p|s]parameters ] [ -Da startdate ] [ `-D` b stopdate ] [ `-F` ] [ `-G` d|t|n gap ] [ `-I` a|c|m|t ] [ `-L` trackticks ] [ `-S` a startdist ] [ `-S` b stopdist ] [ `-T` T|t|d ms,mc,mfs,mf,mfc ] [ `-U`[stamp] ] [ `-V`[level] ] [ `-W`[pen] ] [ `-X`[a|c|f|r][xshift] ] [ `-Y`[a|c|f|r][yshift] ] [ `-p` flags ] [ `-t` transp ] [ --PAR=value ]

## 输入数据

NGDC-ids

  可以是 5 种说明符种的一种或者几种:

  1. 8 个字符的 GEODAS ID，例如：01010083，JA010010

  2. 2 个字符的机构 ID，将会返回所有该机构的测线

  3. 4 个字符代码，返回对应机构和测量船的测线，机构和测量船的代码见 mgd77info -L

  4. =list ，list 文件中包含 GEODAS ID 列表，每行一个记录

  5. 什么都不指定，返回所有的测线

  如果不指定文件扩展名，则搜索下面 4 个扩展名。搜素顺序为：

  - MGD77+ (“.nc”)

  - MGD77T (“.m77t”)

  - MGD77 (“.mgd77”)

  - 普通文本文件 (“.dat”)

  使用 -I 选项可以略过其中的某种或几种格式。

  搜索文件时首先在当前目录查找，如果未设置 $MGD77_HOME, 则在默认的 $GMT_SHAREDIR/mgd77 目录查找，如果设置了 $MGD77_HOME，则在其下 的 $MGD77_HOME/mgd77_paths.txt 文件中保存的路径中查找。

## 必须选项

-J

-J projection

  设置地图投影方式。 (参数详细介绍)

-R

-R xmin/xmax/ymin/ymax[+r][+u unit]

  指定数据范围。 (参数详细介绍)

## 可选选项

-A

-A[c][size][+i spacing]

  标注测线，追加 c 选项表示使用 cruise ID 进行标注，默认使用文件名前缀。 size 为字体大小，单位为 points，字体由 FONT_LABEL 控制。追加 +i spacing 则在沿轨每隔一定距离/时间放置一个此标注，单位可以为 k (km)，n (nautical mile)，d (day) 或者 h (hour)

-B

-B parameters

  设置底图边框和轴属性。 (参数详细介绍)

-D

-Da startdate

  不绘制 startdate （yyyy-mm-ddT[hh:mm:ss]）时刻之前的数据，默认为第一天

-Db stopdate

  不绘制 stopdate （yyyy-mm-ddT[hh:mm:ss]）时刻之后的数据，默认为最后一天

-F

-F

  如果 MGD77+ 文件中存在 error flag，不应用这些 flag，默认情况下会应用

-G

-G d|t|n gap

  如果测线中两个点的距离超过 d gap (km) 或者时间超过 t gap (minutes) 表示轨迹存在中断，不绘制连续的线。重复使用可分别设置时间和距离。n N 则表示 每 N 个点绘制一个点，这对于减小图所占的空间很有必要，但是不能和 d 以及 t 选项共用。

-I

-I a|c|m|t

  忽略某些数据格式的文件。a|c|m|t 分别表示忽略 MGD77 ASCII、MGD77+ NetCDF、 MGD77T ASCII 、tab 分隔的普通文本文件。该选项可以重复使用以忽略多个格式

-L

-L trackticks

  在轨迹上放置时间或者距离标记。例如，a500ka24ht6h 表示每 500 km 标注，每 24 小时标注，每 500 km 和 6 小时绘制刻度线。时间和距离 单位也可以是 d （天）和 n （nautical miles）。

-S

-Sa startdist

  不绘制从港口出发累积距离小于 startdist 米的数据，默认为 0，可追加单位： k 为 km，M 为 miles，n 为 nautical miles。

-Sb stopdist

  不绘制从港口出发累积距离大于 stopdist 米的数据，默认为整个测线长度， 可追加单位：k 为 km，M 为 miles，n 为 nautical miles

-T

-TT|t|d ms,mc,mfs,mf,mfc

  控制三种标记的属性，T 为新一天的第一个时间标记，t 同一天的其他时间 标记，d 为距离标记。对于其中的每个标记，可以指定 5 个由逗号分隔的属性， markersize ，markercolor ，markerfontsize ，markerfont 和 markerfontcolor 。重复使用 `-T` 选项可设置不同的标记。

-W

-W[pen]

  设置绘制轨迹线的属性，默认 width = defaults，color = black，style = solid。

-U

-U[label][+c][+j just][+o dx/dy]

  在图上绘制GMT时间戳logo。 (参数详细介绍)

-V

-V[level]

  设置 verbose 等级 [w]。 (参数详细介绍)

-X

-Y

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

-Y[a|c|f|r][yshift[u]]

  移动绘图原点。 (参数详细介绍)

-p

-p[x|y|z]azim[/elev[/zlevel]][+w lon0/lat0[/z0]][+v x0/y0]

  设置3D透视视角。 (参数详细介绍)

-t

-t[transp]

  设置图层透明度（百分比）。取值范围为0（不透明）到100（全透明）。 (参数详细介绍)

-^ 或 -

  显示简短的帮助信息，包括模块简介和基本语法信息（Windows下只能使用 -）

-+ 或 +

  显示帮助信息，包括模块简介、基本语法以及模块特有选项的说明

-? 或无参数

  显示完整的帮助信息，包括模块简介、基本语法以及所有选项的说明

--PAR=value

  临时修改GMT参数的值，可重复多次使用。参数列表见 配置参数

## 示例

本示例生成一个 70 W 到 20 E，40 S 到 20 N 内 01010007 测线轨迹的墨卡托地图，使用 0.1 inch/degree 的比例尺，轨迹 ID 标注大小为 10p，每 10 度标注边框，每 5 度绘制 网格线，每天和每 1000 km 标记时间和距离，每 6 小时和每 250 km 绘制刻度线，最终 生成 PDF

    gmt mgd77track 01010007 -R70W/20E/40S/20N -Jm0.1 -B10g5 -A10 \
               -La1da1000kf6hf250k -pdf map

## 参考

MGD77 (Marine Geophysical Data Exchange Format) 格式见 http://www.ngdc.noaa.gov/mgg/dat/geodas/docs/mgd77.txt.

## 相关模块

mgd77convert, mgd77header, mgd77list, mgd77magref， mgd77manage, mgd77path, mgd77sniffer