0%

开源程序共享3

今天向大家分享三个和GMT有关的开源程序,分别是多波束处理程序MB-system、SAR遥感图像处理程序GMT SAR和重力资料处理程序。

MB-system

MB-system是多波束测深数据处理程序,MB最初是由哥伦比亚大学拉蒙特-多尔蒂地球观测站(L-DEO)开发的,现在是由蒙特雷湾水族馆研究所(MBARI)、新罕布什尔大学和MARUM合作开发。自1993年以来,美国国家科学基金会一直支持MB的研发。自1998年以来,Packard基金会通过MBARI为MB提供了主要支持。

MB由操作、处理、列出或显示声纳测深、振幅和侧扫数据的程序组成。该软件是以Unix平台的源代码形式免费分发的,程序的核心是一个名为MBIO的输入/输出库。这种方法允许创建 “通用 “工具,可以以统一的方式应用于各种来源的声纳数据。大多数程序是命令行工具,但该软件包也包括用于编辑测深线、编辑导航、建模测深计算和调整调查导航的图形工具。MB依赖GMT进行网格插值以及绘图。

NOAA维护的NGDC数据中心所共享的历史多波束数据使用了MB处理,这使得其共享的数据有统一的数据格式。

目前国内高校、研究机构以及企业界多使用Caris等商业化软件处理多波束资料,少数科研人员使用MB-System,原因可能可能与MB的运行环境是Linux有关,这导致了程序使用的友好性降低。

经过安装测试,发现这个程序其实也不是很复杂,因为它和GMT有很好的联通性,如果熟悉GMT,则MB较容易上手。不足的是它的帮助文件有些古老。

源代码地址:https://github.com/dwcaress/MB-System
下载和安装:https://www.mbari.org/products/research-software/mb-system/how-to-download-and-install-mb-system/
应用论文:GREVEMEYER I, RÜPKE L H, MORGAN J P, 等. Extensional Tectonics and Two-Stage Crustal Accretion at Oceanic Transform Faults: 7850[J]. Nature, 2021, 591(7850): 402–407. DOI:10.1038/s41586-021-03278-9.

程序开发者还提供了一些教学视频,但是在YouTube。

视频教学:

GMTSAR


来源:GMTSAR帮助文件

GMTSAR是一个开源的(GNU通用公共许可证)InSAR处理系统,为熟悉通用绘图工具(GMT)的用户而设计。该代码是用C语言编写的用C语言编写,并将在任何安装了GMT和NETCDF的计算机上进行编译。

该系统有三个主要组成部分:
1)每个卫星数据类型的预处理程序,用于将本地格式和轨道信息转换成通用格式;
2)一个InSAR处理器,用于聚焦和对准图像,将地形绘制成相位,并形成复杂的干涉图;
3)一个后处理程序,主要是基于GMT,以过滤干涉图,并构建相位、相干、相位梯度的干涉测量产品,以及雷达和地理坐标中的位移。

源代码:https://github.com/gmtsar/gmtsar
例子和帮助:https://topex.ucsd.edu/gmtsar/downloads/
应用论文:XU X, SANDWELL D T, WARD L A, 等. Surface Deformation Associated with Fractures near the 2019 Ridgecrest Earthquake Sequence[J]. Science, 2020, 370(6516): 605–608. DOI:10.1126/science.abd1690.

重力资料处理


来源:USGS

这是一套PYTHON重力资料处理程序和教学文档,提供了南非的国家重力测量数据(来自BGS,https://www.bgs.ac.uk/datasets/gb-land-gravity-survey/)

这应该是重力资料处理的入门级学习程序。

它的作者leouieda是由GMT开发者之一。

源代码:https://github.com/leouieda/gravity-processing