地震数据的数据库存储设计与实现毕业论文
2021-03-15 20:16:13
摘 要
本文借助数据库实现地震数据的数据库存储,地震采集数据通常都具有规范、相对固定的数据格式,一般而言采用道头和采样点序列,其中道头部分包括了诸多不同类型的道头字,传统的存储方式是采用二进制文件方式直接依次存储每一道的道头和采样点。SEG-Y数据格式由三部分组成,第一部分是3200字节的EBCDIC卡片头,称其为说明信息,包括40个对磁带进行描述的文本数据。第二部分是400字节的二进制卷头,描述了该磁带卷上内容的有关信息。第三部分是实际地震道数据。每道含有240字节的道头,数据记录在道头后面。
地震数据的正确读取是数据处理的前提,了解SEG-Y格式地震数据的文件结构后对读取位置定位,读取完成存储为后面的处理作准备。
论文主要研究了地震数据在c 面向对象的读取,并且用sql语言建立相应的数据库。
研究结果表明:c 程序成功读取sgy格式地震数据,并且用sql语言完成数据的读写。
本文的特色:实现基于mysql的地震数据库存储,并且具有索引和查找功能。
关键词:地震数据;数据库;sgy;mysql
Abstract
In this paper, with the aid of seismic data of database implementation database storage, seismic acquisition data standardization, usually has a relatively fixed format, generally USES the head and the sampling points sequence, the first part includes the word so many different types of head words, traditional approach is to use binary mode directly stored in turn each of the head and the sampling points. The seg-y data format consists of three parts, the first part is a 3,200-byte EBCDIC card header, which is described as a description of the information, including 40 text data that is described by the tape. The second part is a 400-byte binary header that describes the information about the contents of the tape. The third part is the actual seismic trace data. Each channel contains 240 bytes of trace header, and the data is recorded behind the trace.
Seismic data read correctly is the premise of data processing, understand the SEG - Y format file structure of seismic data after to read the position location, read the complete storage for later processing.
The paper mainly studies the reading of seismic data in c , and establishes the corresponding database in SQL language.
The results showed that the c program successfully read the sgy format seismic data and read and write data in SQL.
The feature of this article: implementing mysql based earthquake database storage, with index and lookup capabilities.
Key Words:seismic data;database;SEG-Y ;mysql
目录
第1章 绪论 1
1.1 选题背景 1
1.2 研究意义 2
1.3 国内外研究现状 3
1.4 主要研究内容 4
第2章 地震数据格式 6
2.1 SEG-Y数据格式 6
2.2读取地震数据 6
2.3 整型格式 7
2.4 浮点型格式 7
2.4.1 IBM十六进制浮点型格式 7
2.4.2 IEEE浮点型格式 7
第3章 设计原理 8
第4章 开发工具 12
4.1 SQL Server 2008 12
4.2 MySQL 12
4.2.1 索引功能 12
4.2.2 查询 13
4.3 地震数据库性能优化 14
4.3.1建立索引 14
第5章 程序设计 15
5.1 c 程序 15
5.1.1 定义头文件 15
5.1.2 输入数据 15
5.1.3 读取 16
5.1.4 写入 17
5.1.5 输出 17
5.1.6 运行结果和读取数据 17
5.2 mysql程序和存储 20
第6章 总结与体会 22
参考文献 24
致谢 26
附录 27
第1章 绪论
1.1 选题背景
近几十年来,全球石油需求量快速增加,导致全球石油勘探开发资金的持续增长,地震数据处理业务的规模不断扩张,技术不断进步。在不久的将来,油气勘探开发资金的迅速增长,为地震数据处理行业提供不断增长的市场,从而带动石油勘探业的蓬勃发展。
随着石油和天然气普查、勘探、开发工作的逐渐推进,地球物理工作者面临着比过去复杂得多的地质条件。以往勘探业采用地震数据解释和处理分开执行的模式,这种模式朝着信息处理和解释融为一体的方向发展。跟着油气勘探难度的不断加大,油田开发公司更多的倾向于使用一体化技术解释地震数据,实现了数据采集、处数据理、数据解释一体化的交互处理模式。大型勘探服务企业垄断了地震数据采集环节和关键处理技术,地震数据处理和解释的一体化是石油地震勘探领域的主要发展趋势。石油勘探行业数据处理市场需求连续扩大,信息处理公司的任务日益繁重,急需要一种高效率和准确度的方法,这又是地震数据处理解释一体化的必然趋向[1]。
地球物理数据的重要组成部分为地震数据,它是解释石油与天然气勘探开发和地质构造的重要基础。由于三维地震勘探的采集特点为立体化、高密度和大面积,它能够得到的信息是以二进制形式储存的大数据。因此,研究者经常利用三维地震勘探技术进行地震勘察。一般情况下,工作站的数据格式是保存在SEG-Y地震数据的数据格式,是因为研究者在工作站对郊野获取的原始地震资料进行处理,之后产生的地震数据存储在SEG-Y格式文件中[2]。