GMT中会用到几种不同格式的数据文件,这里将详细介绍这几类文件。
1. table文件
1) ascii table文件
ascii table文件是最常用的一种输入文件,该文件就是m行n列的形式,文件的第1,2列是x和y的坐标值。ascii table文件具体又可分为单段和多段文件。
ü 单段文件(只有一个文件头)
最为常见的文件形式。如果有文件头,需用-H选项标示,默认文件头只有一行,是以”>”字符开始的行(如果想更改这个默认字符,可用-m选项,如-mA表示以字母A开头的行为文件头),如果文件头的行数大于1,则需要用-Hnrecs设定行数,如-H5表明文件头为5行。
ü 多段文件(有多个文件头)
用-m选项标识输入的将是一个多段文件,并可用该选项更改头记录的标记。
2) 二进制table文件
头记录等同于所有域值为NaN的记录,也可分为单段和多段文件。
ü 单段文件
可用-H选项标示,并指定头记录的行数。
ü 多段文件
用-m选项标示,但后面不许加flags,因为所有的头记录都是NaN值。
2. 格网文件
GMT里存储2D格网值的文件通常为netCDF格式的文件。默认情况下,netCDF文件的前2列变量是Z变量,而x和y的坐标将会根据z变量的维数确定。格网的存储顺序是从上到下(ymax(north) to ymin(south))、从左到右(xmin(west) to xmax(east))。有两种方式来确定结点,一种结点是格网线的交叉点,另一种是格网的中心点。这两种确定格网的方法分别为gridline registration和pixel registration。
gridline registration
结点是格网线的交叉点,每个结点值代表以结点为中心,xinc和yinc矩形范围内的值;结点数为
nx=(xmax-xmin)/xinc+1
ny=(ymax-ymin)/yinc+1
pixel registration
结点位于每个格网的中心,其值代表每个格网的均值,结点数为:
nx=(xmax-xmin)/xinc
ny=(ymax-ymin)/yinc
该方法确定的结点数在x和y方向分别比上一种方法少一个。
3. sun raster files
该类文件通常可用后缀.ras来标示,可用于定制一些特定的符号或logo等。在GMT参考手册的第七章中会见到该文件的例子。
4. cpt文件
这里只详细介绍通用的cpt文件,对于用于绘制分类图的cpt文件,这里不做介绍。
对于用RGB方式生成的cpt文件,其格式为:
z0 Rmin Gmin Bmin z1 Rmax Gmax Bmax [A] [;label]
…
zn-2 Rmin Gmin Bmin zn-1 Rmax Gmax Bmax [A] [;label]
B Rback Gback Bback
F Rfore Gfore Bfore
N Rnan Gnan Bnan
z是表示z变量的范围,即从z0到z1之间的值被设定为对应的颜色;R, G, B用来设定颜色;可选项A是用来表示当在绘制scale时,annotation放置的位置,A选项的值可以是Low, Upper, Both. 以;开始的label是在绘制scale时设置的label. B设置背景色;F设置前景色;N是那些值为NaN对应的颜色。
|