gmtdefaults 模块用来列出 GMT 所有参数的系统默认值或当前值。

$ gmtdefautls -D   # 列出所有参数的系统默认值
$ gmtdefautls -L   # 列出所有参数的当前值

它的主要用处是快速查询某个参数的准确名称或参数值的格式:

$ gmtdefaults -L | grep PLOT
PLOT_CLOCK_FORMAT	= hh:mm:ss
PLOT_DATE_FORMAT	= yyyy-mm-dd
PLOT_DEGREE_FORMAT	= ddd:mm:ss

下面列出 GMT4 所有参数的简介,详细用法请参考该模块的官方文档:

$ gmtdefaults -L
#
#-------- Plot Media Parameters -------------
PAGE_COLOR		= white     # 纸张背景色
PAGE_ORIENTATION	= landscape  # 纸张方向为水平,垂直用portrait
PAPER_MEDIA		= a4    # 纸张大小
#-------- Basemap Annotation Parameters ------
ANNOT_MIN_ANGLE		= 20 # 倾斜投影最小标注角
ANNOT_MIN_SPACING	= 0  # 相邻标注间最小距离
ANNOT_FONT_PRIMARY	= Helvetica  # 主轴标注字体
ANNOT_FONT_SIZE_PRIMARY	= 14p  # 主轴标注字体大小
ANNOT_OFFSET_PRIMARY	= 0.2c  # 主轴标注与主轴之间的距离
ANNOT_FONT_SECONDARY	= Helvetica  # 次轴标注字体
ANNOT_FONT_SIZE_SECONDARY	= 16p  # 次轴标注字体大小
ANNOT_OFFSET_SECONDARY	= 0.2c  # 次轴标注与次轴之间的距离
DEGREE_SYMBOL		= ring  # 度符号
HEADER_FONT		= Helvetica  # 标题字体
HEADER_FONT_SIZE	= 36p    # 标题字体大小
HEADER_OFFSET		= 0.5c   # 标题与上边界的距离
LABEL_FONT		= Helvetica  # 轴标签字体
LABEL_FONT_SIZE		= 24p    # 轴标签字体大小
LABEL_OFFSET		= 0.3c   # 轴标注底部与轴标签顶部之间的距离
OBLIQUE_ANNOTATION	= 1    # 倾斜投影的标注方式
PLOT_CLOCK_FORMAT	= hh:mm:ss  # 绘图时间标注格式
PLOT_DATE_FORMAT	= yyyy-mm-dd  # 绘图日期标注格式
PLOT_DEGREE_FORMAT	= ddd:mm:ss  # 绘图经纬度标注格式,常用 ddd.xF
Y_AXIS_TYPE		= hor_text  # Y轴标注水平或垂直 ver_text
#-------- Basemap Layout Parameters ---------
BASEMAP_AXES		= WESN   # 控制显示标注的边框,常用 WesN
BASEMAP_FRAME_RGB	= black  # 底图边框的颜色
BASEMAP_TYPE		= fancy  # 底图类型。inside:标注和刻度朝内。graph:线性投影,轴有箭头。fancy:火车轨道。plain:线。
FRAME_PEN		= 1.25p  # plain 边框宽度
FRAME_WIDTH		= 0.2c   # fancy 边框宽度
GRID_CROSS_SIZE_PRIMARY	= 0c  # 一级网格线的交叉线大小,0表示连续
GRID_PEN_PRIMARY	= 0.25p # 一级网格线的线条属性
GRID_CROSS_SIZE_SECONDARY	= 0c # 二级网格线的交叉线大小,0表示连续
GRID_PEN_SECONDARY	= 0.5p  # 二级网格线的线条属性
MAP_SCALE_HEIGHT	= 0.2c  # 地图比例尺高度
POLAR_CAP		= 85/90  # 控制两极地区网格线
TICK_LENGTH		= 0.2c  # 刻度线的长度,负值代表向内,-JX6i/-3i表示Y轴反向
TICK_PEN		= 0.5p  # 刻度线的属性
X_AXIS_LENGTH		= 25c  # 设置x轴默认长度
Y_AXIS_LENGTH		= 15c  # 设置y轴默认长度
X_ORIGIN		= 2.5c  # 新图在纸张上的原点坐标
Y_ORIGIN		= 2.5c  # 新图在纸张上的原点坐标
UNIX_TIME		= FALSE  # 是否显示时间戳,可用-U控制
UNIX_TIME_POS		= BL/-2c/-2c # 时间戳位置
UNIX_TIME_FORMAT	= %Y %b %d %H:%M:%S  # 时间戳格式
#-------- Color System Parameters -----------
COLOR_BACKGROUND	= black   # 图片背景色,Z值小于cpt文件中最小值时的颜色
COLOR_FOREGROUND	= white  # 图片前景色,Z值大于cpt文件中最大值时的颜色
COLOR_NAN		= 128   # Z值为NAN时的颜色
COLOR_IMAGE		= adobe   # 控制PS的渲染方式
COLOR_MODEL		= rgb   # 对cpt文件插值时使用的颜色模型
HSV_MIN_SATURATION	= 1   # 模拟光照时最小负强度对应的饱和度S值
HSV_MAX_SATURATION	= 0.1 # 模拟光照时最大正强度对应的饱和度S值
HSV_MIN_VALUE		= 0.3 # 模拟光照时最小负强度对应的明度V值
HSV_MAX_VALUE		= 1   # 模拟光照时最大正强度对应的明度V值
#-------- PostScript Parameters -------------
CHAR_ENCODING		= ISOLatin1+  # 字符编码
DOTS_PR_INCH		= 300  # 绘图精度,每英寸像素数
GLOBAL_X_SCALE		= 1   # 整体缩放时x方向的比例
GLOBAL_Y_SCALE		= 1   # 整体缩放时y方向的比例
N_COPIES		= 1   # 每张图的绘图数量
PS_COLOR		= rgb  # 设置生成PS代码时使用的颜色模型
PS_IMAGE_COMPRESS	= lzw  # 设置PS中图像压缩算法
PS_IMAGE_FORMAT		= ascii  # 生成PS图像格式
PS_LINE_CAP		= butt # 控制线段端点绘制方式。butt:不对端点做处理。round:端点处为直径与线宽相等的半圆弧。square:端点处为边长与线宽相等的半个正方形。
PS_LINE_JOIN		= miter # 控制线段拐点的绘制方式。
PS_MITER_LIMIT		= 35  # 设置 miter 拐角的角度阈值
PS_VERBOSE		= FALSE # 是否在PS文件中写详细注释
TRANSPARENCY		= 0  # 设置透明度
#-------- I/O Format Parameters -------------
D_FORMAT		= %.12lg  # 双精度浮点数的输出格式
FIELD_DELIMITER		= tab   # GMT输出每列的分隔符
GRIDFILE_FORMAT		= nf   # 默认网格文件格式
GRIDFILE_SHORTHAND	= FALSE  # 是否检查网格文件后缀名
INPUT_CLOCK_FORMAT	= hh:mm:ss  # 输入文件的时间格式
INPUT_DATE_FORMAT	= yyyy-mm-dd  # 输入文件的日期格式
IO_HEADER		= FALSE  # 输入输出文件是否有头段
N_HEADER_RECS		= 1  # 如果有头端默认为1个
NAN_RECORDS		= pass  # 遇到NAN值跳过
OUTPUT_CLOCK_FORMAT	= hh:mm:ss  # 输出文件的时间格式
OUTPUT_DATE_FORMAT	= yyyy-mm-dd  # 输出文件的日期格式
OUTPUT_DEGREE_FORMAT	= D  # 控制地理坐标数据的输出格式
XY_TOGGLE		= FALSE  # 经纬度互换
#-------- Projection Parameters -------------
ELLIPSOID		= WGS-84  # 地球椭球模型
MAP_SCALE_FACTOR	= default # 最小化面积失真所使用的比例因子
MEASURE_UNIT		= cm  # 默认单位长度
#-------- Calendar/Time Parameters ----------
TIME_FORMAT_PRIMARY	= full # 一级标注中月份、周名的格式。full:January。abbrevaite:Jan。character:J。
TIME_FORMAT_SECONDARY	= full # 二级标注中月份、周名的格式
TIME_EPOCH		= 2000-01-01T12:00:00  # 指定所有相对时间的参考时刻
TIME_IS_INTERVAL	= OFF  # 输入日期不按间隔调整
TIME_INTERVAL_FRACTION	= 0.5   # 时间标注置于间隔中心
TIME_LANGUAGE		= us   # 时间语言
TIME_UNIT		= d  # 指定相对时间数据相对于参考时刻的单位
TIME_WEEK_START		= Sunday  # 指定一周的第一天
Y2K_OFFSET_YEAR		= 1950  # 给定用两位数字表示四位数年份时100年序列的第一年1950-2049,51表示1951,20表示2020
#-------- Miscellaneous Parameters ----------
HISTORY			= TRUE # 是否记录历史命令中的参数
INTERPOLANT		= akima  # 一维插值算法
LINE_STEP		= 0.025c  # 绘制直线时取点的间隔
VECTOR_SHAPE		= 0    # 矢量箭头形状。0:三角形。1:箭头形状。2:打开的v字
VERBOSE			= FALSE # 运行时是否显示详细信息,-V