物探论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1116|回复: 0

[GMT] GMT文件格式介绍

[复制链接]
发表于 2013-8-8 22:53:02 | 显示全部楼层 |阅读模式
GMT中会用到几种不同格式的数据文件,这里将详细介绍这几类文件。
1.      table文件
1)       ascii table文件
ascii table文件是最常用的一种输入文件,该文件就是mn列的形式,文件的第1,2列是xy的坐标值。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变量,而xy的坐标将会根据z变量的维数确定。格网的存储顺序是从上到下(ymax(north) to ymin(south))、从左到右(xmin(west) to xmax(east))。有两种方式来确定结点,一种结点是格网线的交叉点,另一种是格网的中心点。这两种确定格网的方法分别为gridline registrationpixel registration
gridline registration
结点是格网线的交叉点,每个结点值代表以结点为中心,xincyinc矩形范围内的值;结点数为
nx=(xmax-xmin)/xinc+1
ny=(ymax-ymin)/yinc+1
pixel registration
结点位于每个格网的中心,其值代表每个格网的均值,结点数为:
nx=(xmax-xmin)/xinc
ny=(ymax-ymin)/yinc
该方法确定的结点数在xy方向分别比上一种方法少一个。
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变量的范围,即从z0z1之间的值被设定为对应的颜色;R, G, B用来设定颜色;可选项A是用来表示当在绘制scale时,annotation放置的位置,A选项的值可以是Low, Upper, Both. ;开始的label是在绘制scale时设置的label. B设置背景色;F设置前景色;N是那些值为NaN对应的颜色。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|物探论坛 ( 鄂ICP备12002012号 微信号:iwutan )

GMT+8, 2024-11-1 07:01 , Processed in 0.076844 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表