[发明专利]一种叠前深度偏移计算方法及系统有效
申请号: | 201710936524.5 | 申请日: | 2017-10-10 |
公开(公告)号: | CN109657197B | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 杨祥森;魏嘉;庞世明;亢永敢;杨尚琴 | 申请(专利权)人: | 中国石油化工股份有限公司;中国石油化工股份有限公司石油物探技术研究院 |
主分类号: | G06F17/18 | 分类号: | G06F17/18;G06F3/06 |
代理公司: | 北京思创毕升专利事务所 11218 | 代理人: | 孙向民;廉莉莉 |
地址: | 100728 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 深度 偏移 计算方法 系统 | ||
1.一种叠前深度偏移计算方法,其特征在于,包括:
1)根据偏移距范围对输入地震数据进行分选,使一个输入地震数据切片只输出一个偏移距成像空间;
2)调用Map函数,读取地震数据切片,根据炮检点坐标获取旅行时数据,再对地震数据进行逐道偏移成像计算,获得偏移剖面;
3)调用Reduce函数,对中间数据文件进行拼接和排序,生成成像道集数据;
其中,步骤1)包括:
1.1)将共中心点道集数据重新排序成共偏移距道集数据;
1.2)基于所述共偏移距道集数据的偏移距大小对其进行分组;
1.3)根据Hadoop设定的数据块大小和每个地震道长度,对步骤1.2)得到的共偏移距道集数据进行二次分组;
其中,在步骤1.2)中,分组总数NumOff通过公式(1)计算,当前道对应的偏移距分组组号Numi通过公式(2)计算:
在公式(1)、(2)中,NumOff表示偏移距分组总组数,Offmax表示输出最大偏移距值,Offmin表示输出最小偏移距值,ΔOff表示输出偏移距间隔,Offi表示当前道的偏移距值,Numi表示当前道对应的偏移距分组组号,OffCal_max表示输入最大偏移距值;
其中,步骤1.3)包括:
根据Hadoop设定的数据块大小和每个地震道长度,计算一个数据块能够包含的地震道数;
求取每个偏移距分组道集能够划分的数据块数;
根据偏移距分组号、道号和数据块顺序号,建立数据块索引表,确立数据块顺序号、数据存储节点名、数据块存储起始地址、数据块长度的对应关系,实现共偏移距道集数据的切分。
2.根据权利要求1所述的叠前深度偏移计算方法,其中,通过以下公式计算一个数据块能够包含的地震道数:
其中,Mblk为一个数据块的占用磁盘大小,M1tra为一个道数据的占用磁盘大小,Numtra_blk为一个数据块包含的地震道数。
3.根据权利要求2所述的叠前深度偏移计算方法,其中,通过以下公式计算每个偏移距分组道集能够划分的数据块数:
其中,Numtra为一个偏移距分组道集的总道数,Numblk为一个偏移距分组道集能够划分的数据块数。
4.根据权利要求1所述的叠前深度偏移计算方法,其中,在步骤2)中,通过以下方式读取所述地震数据切片:
C/C++应用程序向Hadoop数据平台提出读取数据请求,Hadoop数据平台的Java API读取所申请数据块的描述信息,通过JNI传递给C/C++应用程序,再由C/C++应用程序的API接口根据描述信息直接到指定磁盘位置读取数据,其中,所述申请数据块的描述信息包括数据块的起始地址、数据块长度。
5.根据权利要求1所述的叠前深度偏移计算方法,其中,在步骤2)中,对各个地震道进行并行计算。
6.根据权利要求1所述的叠前深度偏移计算方法,其中,在步骤2)中,通过操作同一共享文件实现同一偏移距分组的多个Map进程计算结果实现叠加。
7.一种叠前深度偏移计算系统,其特征在于,所述系统包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现根据权利要求1-6中任一项所述的计算方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国石油化工股份有限公司;中国石油化工股份有限公司石油物探技术研究院,未经中国石油化工股份有限公司;中国石油化工股份有限公司石油物探技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710936524.5/1.html,转载请声明来源钻瓜专利网。