GMT--一款高效好用的地球科学绘图软件

31 Jul 2018

GMT是什么

GMT全称是Generic Mapping Tools,是一个开源的地理绘图和笛卡尔数据集处理(包括滤波,趋势拟合,网格化,投影等)软件。
使用人数:

GMT全球分布

GMT能做什么

它既能绘制简单的x-y图像,也可以绘制带照明的曲面图像(surface)甚至三维图像。
详情参见:GMT官方网站

GMT提供的API

GMT为以下几种语言提供了API,方便它们直接调用GMT绘制图:

  1. Fortran
  2. Julia
  3. MATLAB
  4. Python

GMT总结

GMT到底可以绘制什么图?以上的介绍都是来源于官网。从我个人经验来讲,对于地球科学而言,GMT是一款必备的科学可视化软件。它的优势在于:

  1. 对地形数据、地理数据(国界、河流、海岸线)的天然支持
  2. 绘制的图形非常精美,自带的色标非常漂亮,可直接作为发表图件
  3. 可定制化程度非常高
  4. 最重要的一点,自动化程度很高,通过脚本批量处理同一类型的数据成图。

劣势

  1. 门槛略高,对初学者不是很友好
  2. 没有GUI界面,没有编程基础的人学起来有些吃力
  3. 可定制化程度高,意味着不能快速成图,没有脚本的积累要自己写则比较费时。

GMT实例

以上都是文字,无法形成直观的印象,下面我直接上图,大家看完就知道GMT到底能干嘛了。
这些图件来源于:GMT自带的example和我自己绘制的一些图件。

1. 3D图

夏威夷地形
青藏高原三维地形图
surface
三维柱状图/另类三维地形图
三维柱状图-世界语言分布图

2. 地震图

洋中脊的地震分布图
洋中脊的地震波形

3. 一般

直方图和玫瑰图
测网
缺失数据
surface网格化和滤波
只绘制海洋区域的大地水准面
二维x-y图--时间轴(ex21)
轨迹图--大圆路径
海洋重力(ex26)
UTM数据与投影(ex28)
火星地形图--上下两图为不同格林函数样条插值方法
地形图上叠加位图(ex32)
从2D图上提取剖面(ex33)
地形图上勾勒国界(ex34)
实测水深与卫星重力的相关度(ex37)
不同直方图均衡化绘图的效果
南极(ex42)
趋势拟合图
洋壳深度(ex49)

4. 地理绘图

欧洲首都位置分布
地理绘图
日夜分界线(ex46)
机场分布于覆盖范围(ex48))

5.unkown

image.png