本文介绍了如何读取微机格式sgy地震勘探数据文件,给出了读取文件头3200字节、400字节以及地震道的例子,供初学者入门参考。
用C语言读写SGY格式的地震数据
Yangwqcumt
百度专用,转载需授权
地震勘探野外采集的数据,以及经过资料处理获得的三维数据体,只要是放在计算机里,都是以二进制文件的形式存放的。这些文件的处理显示等工作,一般都可以用商业化的软件进行。但是作为一个从事地震勘探研究的技术人员,有时会有些想法,有某种灵感,但是原有的软件又不允许你去做某种试验以验证你的想法。这时候,自编个小程序显然有必要,而且弄好后你的成就感会很强烈。
1. SEGY格式地震数据文件
地震数据,是以各种格式存放的。所谓格式,指的是地震数据以及各种信息在文件内部的存放方式及顺序。
常见的地震数据格式,有segy格式、seg2格式、segd格式等。同样的格式,还有微机版、工作站版及其它版本。
本文仅是入门级材料,我们仅就微机版segy格式进行分析。 Segy格式的地震数据文件,属于典型的流式文件,它的信息和数据都是按字节顺序一个个地存放的,每个字节都有其特定的含义。
这种格式的文件,由文件头部的3600字节以及地震道组成。 文件头前部的3200字节共分为40行,每行80个字符,但这些字符不是ascii码,是一种称为ebcdic的编码。一般这部分都不去读,或者只能显示出来查看其中的内容。
接下来是400字节的二进制部分。这里面有长整型数和短整型数,其具体含义参见附录一。