孔祥雪,王万宁
(辽宁省地震局,辽宁 沈阳 110034)
GMT,全称Generic Mapping Tools,一般翻译成“通用制图工具”。其是拥有80多种命令行工具的开源绘图软件,支持30多种地图投影,自带模块包括海岸线、河流、国界等数据信息,用于绘制不同类型的专题地图[1-2]。GMT是纯命令行的输入方式,所有的绘图操作都是通过命令行代码执行的。命令行相对于图形界面的优势在于内存占用更低;精确控制图形的显示,例如线条宽度、圆的大小;方便写成脚本,具有可批量处理、可重复、可自动化的特点。GMT将绘图及数据处理功能划分到不同的模块,各个模块之间相互独立且代码量少,易于更新和维护;绘图步骤之间以及涉及的数据类型独立性强,因而应用领域较广;可在脚本语句中调用一系列程序,进而绘制更为复杂的图片。GMT输出的图件格式为矢量图片格式,具有可以任意放大缩小而不失真的特点。GMT充分利用这种特性,可以生成高质量的矢量图件,并可以很容易地转换为其他图片格式。基于上述优点,GMT在地球科学领域得到了广泛的应用[3-4]。
目前GMT还提供了与MATLAB兼容的程序接口,可以在MATLAB中直接调用GMT命令;而GMT命令生成的结果,如格网数据(GRD)、表格数据 (TABLE)、颜色表 (CPT)、文本文件(TXT)、图片(PSFILE)等,都可以作为MATLAB变量调用运算;此外,MATLAB中的矩阵变量可以直接作为GMT的输入数据[5]。上述特性将MATLAB数学运算与GMT成果绘制的功能优势有效地融合在一起,进一步促进了GMT在地球科学研究中的应用。
目前,辽宁省地形图通常使用MapInfo和ArcGIS等软件进行绘制。……