# 模块手册

GMT 主程序与脚本

gmt | gmt-config | gmtswitch |

GMT 模块

basemap begin binstats blockmean blockmedian blockmode clear clip coast colorbar connect contour convert coupe defaults dimfilter docs end events figure filter1d fitcircle get info logo math regress select set simplify spatial split vector which grd2cpt grd2xyz grdblend grdclip grdcontour grdconvert grdcut | grdedit grdfft grdfill grdfilter grdgdal grdgradient grdimage grdinfo grdinterpolate grdlandmask grdmask grdmath grdpaste grdproject grdsample grdselect grdtrack grdtrend grdvector grdview grdvolume grdvs30 grdshake greenspline gshhg histogram image img2google img2grd inset isf kml2gmt legend makecpt mapproject mask meca movie nearneighbor plot plot3d | polar project psconvert rose sac sample1d segy segy2grd segyz solar spectrum1d sph2grd sphdistance sphinterpolate sphtriangulate subplot surface ternary text trend1d trend2d triangulate velo wiggle xyz2grd earthtide gpsgridder x2sys_init x2sys_binlist x2sys_cross x2sys_datalist x2sys_get x2sys_list x2sys_merge x2sys_put x2sys_report x2sys_solve flexure gravmag3d gravfft | grdflexure grdgravmag3d grdredpol grdseamount gravprisms talwani2d talwani3d mgd77manage mgd77convert mgd77header mgd77info mgd77list mgd77magref mgd77path mgd77sniffer mgd77track mlconverter fzblender fzanalyzer fzmapper fzinformer fzmodeler fzprofiler grdbarb originater rotsmoother grdhisteq backtracker grdrotater grdpmodeler pmodeler rotconverter grdspotter polespotter hotspotter grdmix grd2kml gmt2kml batch barb

GMT 模块（按功能分类）

主程序/脚本 现代模式会话管理 绘图相关模块 1D 数据处理 2D 数据处理 | 参数设置 信息提取 格式转换 mgd77 相关模块 | x2sys 相关模块 SPOTTER 相关模块 POTENTIAL 相关模块 seis 相关模块 | windbarbs 相关模块 GSFML 相关模块 其他模块 其他脚本

模块类别和模块名 | 功能
--- | ---
主程序/脚本 |
gmt | GMT 主程序
gmt-config | 返回 GMT 动态函数库的基本信息
现代模式会话管理 |
begin | 初始化一个新的 GMT 现代模式会话
clear | 删除缓存目录、数据目录、会话目录以及当前配置文件
docs | 打开指定模块的 HTML 文档
end | 结束现代模式会话，生成并显示图片
figure | 设置当前图片的属性
inset | 管理和设置图中图模式
subplot | 管理和设置子图模式
batch | 自动化批处理作业处理
绘图相关模块 |
basemap | 绘制底图
coast | 在地图上绘制海岸线、河流、国界线
plot | 在图上绘制线段、多边形和符号
plot3d | 在三维视角绘制线段、多边形和符号
text | 在图上写文本
colorbar | 在图上绘制色标
legend | 绘制图例
histogram | 统计并绘制直方图
rose | 绘制极坐标下的直方图（sector 图、rose 图或 windrose 图）
events | 绘制特定时刻的事件符号和标签信息
image | 将 EPS 或光栅图片放在图上
solar | 计算或/和绘制晨昏线以及民用、航海用以及天文用曙暮光区域
clip | 打开或关闭多边形裁剪路径
velo | 在地图上绘制速度矢量、十字线、楔形图
ternary | 绘制三角图解
mask | 将没有数据覆盖的区域裁剪或覆盖住
contour | 使用直接三角化法对数据进行等值线绘制
wiggle | 沿着测线绘制 z = f(x,y) 数据
segy | 在图上绘制 SEGY 文件
segyz | 在 3D 图上绘制 SEGYZ 文件
logo | 在图上绘制 GMT 图形 logo
grdvector | 根据两个网格文件绘制矢量场
grdimage | 在图上绘制网格数据
grdcontour | 根据网格文件绘制等值线
grdview | 利用网格文件绘制 3D 视角图或表面网格图
movie | 制作动画
1D 数据处理 |
makecpt | 生成 CPT 文件
select | 根据多个准则筛选数据
project | 将数据点投影到线或大圆路径上，生成测线，坐标转换
convert | 表数据格式转换、列提取、列粘贴
trend1d | 一维数据的多项式拟合
fitcircle | 拟合球面上数据点的平均位置及圆弧
simplify | 使用 Douglas-Peucker 算法对线段做简化
filter1d | 对 1D 表数据做时间域滤波
connect | 将端点接近的线段连接起来
sample1d | 对 1D 表数据进行重采样
spectrum1d | 计算一个时间序列的自功率谱，或两个时间序列的互功率谱
math | 对表数据进行数学计算操作
mapproject | 地图变换的正变换和逆变换
spatial | 点、线段和多边形的地理空间操作
vector | 2D 和 3D 下笛卡尔矢量操作
regress | 1D 数据的线性回归
2D 数据处理 |
grdcut | 从一个网格文件中裁剪出一个矩形子区域生成新的网格文件
grdpaste | 将两个网格沿着其共同边界拼接成一个文件
grdblend | 将多个部分重叠的网格文件合并成一个网格文件
grdtrack | 获取指定地理位置处的网格值
grdgradient | 计算网格的方向梯度
grdclip | 对网格文件的 Z 值进行截断
grd2xyz | 将网格文件转换成表数据
grdconvert | 在不同的网格格式之间互相转换
grdedit | 修改网格文件的头段或内容
grdinfo | 从网格文件中提取基本信息
grdinterpolate | 插值三维网格
grdsample | 对网格文件做重采样
grdselect | 根据多个空间标准选择网格数据
grdlandmask | 根据海岸线数据创建陆地-海洋的 mask 网格文件
grdvolume | 计算网格数据中某个等值线所包围的表面积和体积
grdtrend | 拟合网格的趋势面并计算残差
grdproject | 对网格数据做地图变换和逆变换
grdmask | 根据多边形数据或点数据创建 mask 网格文件
grdmath | 对网格文件做数学计算操作
grdmix | 混合和变换网格和图像
grdfilter | 对网格文件做空间域或时间域滤波
grdfft | 对网格文件在波数域或频率域做操作
grdfill | 对网格文件中的无值区域进行插值
grdhisteq | 对网格做直方图均衡
grd2cpt | 根据网格文件的值生成 CPT 文件
blockmean | 使用均值估计对 (x,y,z) 数据做区块处理
blockmedian | 使用中位数估计对 (x,y,z) 数据做区块处理
blockmode | 使用众数估计对 (x,y,z) 数据做区块处理
binstats | 统计落入网格节点的数据
surface | 使用可调节张量连续曲率样条插值法对数据进行网格化
split | 将表数据拆分为单独的数据段
triangulate | 对表数据做三角剖分、Voronoi 图计算和网格化
nearneighbor | 使用 "Nearest neighbor" 算法对数据进行网格化
trend2d | 二维数据的多项式拟合
greenspline | 使用格林函数样条进行插值
sph2grd | 根据球谐系数计算网格
sphdistance | 计算球面上的 Voronoi 距离、节点或自然最邻近网格
sphinterpolate | 球面数据的网格化
sphtriangulate | 球面数据的 Delaunay 三角网或 Voronoi 图构建
dimfilter | 在空间域对网格数据做方向中值滤波
参数设置 |
defaults | 列出所有 GMT 参数的当前值
set | 修改单个或多个 GMT 参数的值
get | 列出单个或多个 GMT 参数的当前值
信息提取 |
grdinfo | 从网格文件中提取基本信息
info | 从表数据中提取信息
which | 返回指定文件的完整路径
格式转换 |
xyz2grd | 将 XYZ 数据或 Z 数据转换成网格文件
grd2xyz | 将网格文件转换成表数据
grd2kml | 从单个网格创建 KML 分级切片图像
kml2gmt | 将 Google Earth 的 KML 文件转换为 GMT 表数据
gmt2kml | 将 GMT 表数据转换为 Google Earth 的 KML 文件
grdconvert | 在不同的网格格式之间互相转换
psconvert | 将 GMT 生成的 PS 文件转换为其他图片格式
isf | 将 ISF 格式的地震目录数据转换为 GMT 表数据
mgd77 相关模块 |
mgd77manage | 管理 MGD77+ 文件
mgd77convert | 将 MGD77 数据转换为其他格式
mgd77header | 从 A77 文件创建 MGD77 头部信息
mgd77info | 提取 MGD77 文件信息
mgd77list | 提取 MGD77 文件中的数据
mgd77magref | 计算 IGRF 或 CM4 磁场模型
mgd77path | 返回 MGD77 测线路径
mgd77sniffer | MGD77 测线沿轨质量控制
mgd77track | 绘制 MGD77 测线轨迹
x2sys 相关模块 |
x2sys_binlist | 从轨迹观测文件创建网格索引列表
x2sys_cross | 计算轨迹观测数据之间的交叉点
x2sys_datalist | 提取轨迹数据文件中的内容
x2sys_get | 从轨迹网格索引列表中筛选轨迹列表
x2sys_init | 初始化 x2sys 轨迹数据库
x2sys_list | 从交叉点计算结果中提取子集
x2sys_merge | 合并交叉带你列表
x2sys_put | 从轨迹网格索引文件更新轨迹数据库
x2sys_report | 统计交叉点信息
x2sys_solve | 使用最小二乘平差改正系统误差
SPOTTER 相关模块 |
backtracker | 生成前向和后向流线和热点轨迹
pmodeler | 评估特定位置的板块运动模型
grdpmodeler | 评估地理网格上的板块运动模型
grdrotater | 地理网格的有限旋转重构
originater | 将海山与最近的热点点源关联起来
rotconverter | 操纵总重建和阶段旋转
rotsmoother | 从有限旋转集中获取平均旋转和协方差矩阵
grdspotter | 从重力或地形网格创建 CVA 网格
polespotter | 找到给定断裂带和深渊山脉的阶段极点
hotspotter | 从海山位置创建 CVA 网格
POTENTIAL 相关模块 |
flexure | 计算 2-D 载荷产生的力，弯矩以及形变
grdflexure | 计算 3-D 载荷在不同流变基础下产生的形变
gravmag3d | 计算 3-D 实体产生的重力/磁异常
grdgravmag3d | 计算一个或者两个网格的重力/磁异常
gravfft | 网格重力的谱计算，均衡，导纳，以及相干性计算
grdredpol | 计算连续化极（Reduction To the Pole, RTP）
grdseamount | 创建合成海山
gravprisms | 计算三维垂直棱柱（可变密度海山）产生的位异常
talwani2d | 计算 2-D 实体产生的位异常
talwani3d | 计算 3-D 实体产生的位异常
seis 相关模块 |
coupe | 绘制震源机制解的剖面图
meca | 在地图上绘制震源机制解
polar | 在震源球上绘制台站极性
sac | 在地图上绘制 SAC 格式的地震波形数据
grdshake | 计算地表峰值加速度、速度、烈度
grdvs30 | 计算 Vs30 速度模型
windbarbs 相关模块 |
barb | 在 2D 和 3D 中绘制风羽
grdbarb | 从两个分量网格中绘制风羽场
GSFML 相关模块 |
fzblender | 生成平滑的加权混合 FZ 轨迹
fzanalyzer | 使用交叉剖面分析断裂带
fzmapper | 在墨卡托地图上绘制断裂带交叉剖面的 Bash 脚本
fzinformer | 绘制与断裂带相关的统计信息的 Bash 脚本
fzmapper | 在墨卡托地图上绘制断裂带交叉剖面的 Bash 脚本
fzmodeler | 构建断裂带交叉剖面模型的 Bash 脚本
fzprofiler | 绘制断裂带交叉剖面图的 Bash 脚本
mlconverter | 使用选定的磁性地磁时间尺度将磁性带转换为地质年龄
其他模块 |
segy2grd | 将 SEGY 文件转换为网格文件
grdgdal | 在 GMT 中运行 GDAL 命令
gshhg | 从 GSHHG 或 WDBII 数据文件中提取数据
img2google | 由测深墨卡托 img 网格创建谷歌地球 KML 文件
img2grd | 从墨卡托 img 格式文件中提取网格数据
gpsgridder | 使用格林函数内插 GPS 速度向量
earthtide | 计算固体地球潮汐网格或者时间序列
其他脚本 |
gmtswitch | GMT 多版本之间切换