Author: Yangwqcumt

用C 语言读写SGY 格式的地震数据

用C 语言读写SGY 格式的地震数据

Yangwqcumt

百度专用,转载需授权

地震勘探野外采集的数据,以及经过资料处理获得的三维数据

体,只要是放在计算机里,都是以二进制文件的形式存放的。这些文

件的处理显示等工作,一般都可以用商业化的软件进行。但是作为一

个从事地震勘探研究的技术人员,有时会有些想法,有某种灵感,但

是原有的软件又不允许你去做某种试验以验证你的想法。这时候,自

编个小程序显然有必要,而且弄好后你的成就感会很强烈。

1. SEGY 格式地震数据文件

地震数据,是以各种格式存放的。所谓格式,指的是地震数据以

及各种信息在文件内部的存放方式及顺序。

常见的地震数据格式,有 segy 格式、seg2 格式、segd 格式等。

同样的格式,还有微机版、工作站版及其它版本。

本文仅是入门级材料,我们仅就微机版 segy 格式进行分析。

Segy 格式的地震数据文件,属于典型的流式文件,它的信息和

数据都是按字节顺序一个个地存放的,每个字节都有其特定的含义。

这种格式的文件,由文件头部的 3600 字节以及地震道组成。

文件头前部的 3200 字节共分为 40 行,每行 80 个字符,但这些

字符不是 ascii 码,是一种称为 ebcdic 的编码。一般这部分都不去

读,或者只能显示出来查看其中的内容。

接下来是 400 字节的二进制部分。这里面有长整型数和短整型

数,其具体含义参见附录一。

Author: Yangwqcumt

每个地震道由道头 240 字节(参见附录一)和地震数据组成。地

震数据的个数和类型(指它是浮点数整数还是什么 )文件头中有定义。

此处我们假定所有的数据都是微机的四字节浮点数。

2. 文件头部 3200 字节特殊编码部分的读取。

该部分共分为40行,每行80个字符,但这些字符不是ascii码,是一

种称为ebcdic的编码。转换成ascii码可以采用查表的方法进行。一

般处理地震数据不用读这部分的内容。

#include "stdio.h"

#include "stdlib.h"

void main()

{

unsigned char E2A[256]={

0, 1, 2, 3,156, 9,134,127,151,141,142, 11, 12, 13, 14, 15, 16, 17, 18, 19,157,133,

8,135, 24, 25,146,143, 28, 29, 30, 31, 128,129,130,131,132,10,23,

27,136,137,138,139,140, 5, 6, 7, 144,145, 22,147,148,149,150, 4,152,153,154,155,

20, 21,158, 26, 32,160,161,162,163,164,165,166,167,168, 91, 46, 60, 40, 43, 33,

38,169,170,171,172,173,174,175,176,177, 93, 36, 42, 41, 59, 94, 45,

47,178,179,180,181,182,183,184,185,124, 44, 37, 95, 62, 63,

186,187,188,189,190,191,192,193,194, 96, 58, 35, 64, 39, 61, 34, 195, 97, 98,

99,100,101,102,103,104,105,196,197,198,199,200,201,

202,106,107,108,109,110,111,112,113,114,203,204,205,206,207,

208,209,126,115,116,117,118,119,120,121,122,210,211,212,213,214,215,

216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231, 123, 65, 66, 67,

68, 69, 70,71, 72, 73,23

c语言读取sgy格式文件,用C语言读写SGY格式地震数据文件.pdf相关推荐

  1. matlab的seg是什么,地震数据文件读取——以SEG-Y格式为例

    1.引 言 地震勘探是利用地下介质弹性和密度的差异,通过观测和分析大地对人工激发地震波的响应,推断地下岩层的性质和形态的地球物理勘探方法,是钻探前勘测石油与天然气资源的重要手段,在煤田和工程地质勘查. ...

  2. 关于python使用pandas导入dat数据文件的方法(可导入任意dat数据文件和csv数据文件)

    我相信大家在学习python中会遇到一些很苦恼的数据导入问题,csdn上面的数据导入五花八门,大多是在特定条件实行的数据导入,我在学习机器学习分类算法实现中发现csdn上面有很多dat数据文件,所以想 ...

  3. c语言读取txt第二行数值,c语言读取文件的第二行

    c语言读取文件的第二行 (2012-04-10 00:23:55) 标签: c语言 二 杂谈 c语言读取文件的第二行用c语言读取文件的第二行,第三个域的内容 文件内容: abcd 123456 599 ...

  4. c语言读取bmp图片另存为raw,BMP之二:转成RAW文件及应用

    RAW文件是位图的图像数据,根据不同的BMP格式它的内容和使用场合都有不同.比如在嵌入式系统中,显示LOGO要使用BMP图,只需要往映射地址放入像素的RGB数据即可实现.以下举一个DOS程序实例,把1 ...

  5. c语言读取txt到一个字符串,c语言读取txt文件内容简单实例

    在C语言中,文件操作都是由库函数来完成的. 要读取一个txt文件,首先要使用文件打开函数fopen(). fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件 ...

  6. .dat数据文件怎么打开_SPSS统计分析,之一 SPSS数据文件读取

    简单地说,数据分析就是数据进行分析,从专业上说,数据分析就是依据分析目的,用适当的统计分析及工具,对收集来的数据进行处理与分析,提取有价值的信息,发挥数据作用,为企业的营销.战略的制定提供帮助和支持. ...

  7. linux下c语言读取docx,Linux下的C语言编程.docx

    电子商务09-01 王荣宝 540913120138 Linux下的C语言编程 1 gdb调试和gcc编程综合实例 1.1 新建文件test.c,文件内容如下图所示: List列出程序源代码 本程序作 ...

  8. 地震数据SEGY格式介绍及其查看分析(附示例地震数据)

    SEGY简介 segy指的是"segy格式地震数据". 地震数据一般以地震道(trace)为单位进行组织,采用SEG-Y文件格式存储.SEG-Y格式是由SEG (Society o ...

  9. php导入mysql大量数据sql文件,关于mysql:PHP:导入.SQL数据文件时的最大执行时间...

    我正在尝试在XAMPP中使用phpMyAdmin导入大型.sql数据文件. 但是,这要花很多时间,而且我不断得到: Fatal error: Maximum execution time of 300 ...

  10. oracle 如何查看一个表属于哪一个数据文件,如何查看某一表空间的数据文件都分布了哪些数据对象...

    $ sqlplus /nolog SQL*Plus: Release 10.1.0.3.0 - Production on Thu Jun 7 10:02:20 2007 Copyright (c) ...

最新文章

  1. springboot多模块项目,无法找到另一个模块的实体类
  2. R语言--查看数据类型+类型判断
  3. 数据的预处理与特征构建(申请评分卡模型)
  4. java 二维数组位置_请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点,该点位置上的元素在该行上...
  5. 棍子节快乐~ 顺便转一篇weka源码分析解析~【转自weka中文网】
  6. [ASP.NET Core 3框架揭秘] 文件系统[1]:抽象的“文件系统”
  7. 事物 php,什么是php事务
  8. 作者:冯仕政(1974-),男,中国人民大学社会与人口学院教授、副院长。
  9. Web 爬虫现已合法?
  10. 动物识别专家系统python_5G、AI、Python、区块链,看2019上半年这10本技术新书就够了...
  11. mui index.html标题栏,HBuilder MUI 顶部标题栏一直显示首页的问题
  12. python创建gui界面_你要的 Python 创建 GUI 用户界面程序,来咯
  13. 清华大学开源用于网络嵌入的工具包 OpenNE
  14. 还在为word排版而发愁?word的实验报告模板word数学建模模板免费领~(开头直接放百度网盘链接,直接拿去用就行)
  15. 芯片数据分析笔记【01】 | 基因芯片的基本原理
  16. matlab 三维图形改变线宽,用PANDAS改变线宽绘制三维线图
  17. 想要Linux上云?如何实现Linux工作流上云部署
  18. JavaScript之切换背景图片(并使)背景栏保持和背景色调相似
  19. Kotlin基础2(持续更新)
  20. MCU低功耗引脚设置

热门文章

  1. RGB色彩空间转CMYK色彩空间
  2. 20210928 | Python案例:构建税费计算函数
  3. WhatsApp即时翻译WhatsApp聊天自动翻译成中文
  4. PPT自动添加进度条与页码
  5. 加拿大大学计算机研究生专业排名,加拿大公立大学计算机专业研究生排名2013...
  6. 横空出世 | Limelight宣布收购雅虎的Edgecast,打造全球边缘软件解决方案领导者Edgio
  7. 微信公众号--根据用户的opneId发送模版消息
  8. 定量风险分析技术__蒙特卡罗分析
  9. springboot个人博客项目面试准备
  10. 新生周赛——YZJ的牛肉干