2018 年官方推出 GMT4.5.18 后不再对 GMT4 进行维护。

由于很多老的脚本都是用 GMT4 的语法写的,全部修改成新的语法很麻烦而且没有必要,最好的办法就是同时安装 GMT4 和 GMT 的最新版本。

下面简要介绍 GMT4 的用法。

GMT4 绘图脚本非常简单,无非就是以下三步:配置参数、设置变量、模块绘图。

配置参数时可以利用 gmtdefaults 模块来快速查询参数具体名称和参数值的格式。

设置变量是为了简化脚本,在不同平台设置变量的语法不同,可根据实际情况自行搜索。

模块绘图需要你了解所有 GMT 常用模块的基本用途,这样你才能知道绘图时都需要用到哪些模块,我们不需要把所有模块的语法全部背会,用到的时候去查模块的用法就可以了。模块绘图的顺序就跟画画是一样的,从最底层画起,一层盖一层,最终完成绘制。

绘图时脚本中所有的单位都应该显式表达,比如 JX6c/-3c 最好不要写成 JX6/-3,因为不同电脑中默认单位可能会不一致。

最容易出错的地方就是模块绘图时 -K -O > >> 的使用,请给予足够重视。

这里以 bash 脚本为例给出 GMT 绘图的一般步骤:

# 配置参数示例
gmtset ANNOT_FONT_PRIMARY 35 ANNOT_FONT_SIZE_PRIMARY 12
gmtset HEADER_FONT 35 HEADER_FONT_SIZE 18
gmtset PLOT_DEGREE_FORMAT ddd.xxF
# 设置变量示例
R=108/125/33/43
J=M6i
B=3/5
PS=HuaBei.ps
# 模块绘图示例
## 无实际意义,开始语句
psxy -R$R -J$J -B$B -T -K > $PS
## 绘图区
pscoast -R -J -B -W0.5p,black -Sblue -K -O >> $PS
psxy fault.dat -R -J -W0.5p,black -m -K -O >> $PS
psxy city.dat -R -J -Sc0.2c -W0.5p,black -K -O >> $PS
pstext capital.dat -R -J -Wwhite -D0/-0.2c -K -O >> $PS
## 无实际意义,结束语句
psxy -R -J -T -O >> $PS
## 生成 jpg 格式图片,需要注意,在 Windows 下如果包含中文最好加上 -C-sFONTPATH=C:\Windows\fonts
## GMT4 的某些版本有 bug,当绘图中含有中文时使用 -A 会报错
ps2raster $PS -A -P -Tj -E300

掌握了脚本的写作思路后,剩下的就是根据实际需要去查询模块用法了。需要了解的是,在每个模块之后都有一些如 -R -W 之类的选项,在所有模块中含义用法都相同的选项叫做标准选项,而非标准选项在不同模块中的用法含义完全不同;在使用某个模块时必须要用的选项叫做必选选项,可用可不用的选项叫做这个模块的可选选项

在阅读学习中如有疑惑可参考 GMT4 官方文档