[發(fā)明專利]一種適于任何SEG-Y地震數(shù)據(jù)的I/O方法在審
| 申請?zhí)枺?/td> | 201410371703.5 | 申請日: | 2014-07-31 |
| 公開(公告)號: | CN105320513A | 公開(公告)日: | 2016-02-10 |
| 發(fā)明(設計)人: | 劉旭躍;周巍;孔祥寧 | 申請(專利權(quán))人: | 中國石油化工股份有限公司;中國石油化工股份有限公司石油物探技術(shù)研究院 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京思創(chuàng)畢升專利事務所 11218 | 代理人: | 郭韞 |
| 地址: | 100728 北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 適于 任何 seg 地震 數(shù)據(jù) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于地震勘探方法技術(shù)領(lǐng)域,具體涉及一種適于任何SEG-Y地震數(shù)據(jù)的I/O方法,不僅可以供科研生產(chǎn)者學習使用,也可以運用于處理、解釋軟件系統(tǒng)中,甚至也可以適于煤田、固體礦產(chǎn)等工程地質(zhì)勘探領(lǐng)域軟件中。
背景技術(shù)
SEG-Y地震數(shù)據(jù)的I/O方法是一種業(yè)已成熟的技術(shù)。當格式不同的地震數(shù)據(jù)I/O時,一般會運用解析和轉(zhuǎn)換方法。但是在應用中它通常只是兩種類型之間的數(shù)據(jù)格式進行轉(zhuǎn)換。然而目前處理、解釋商業(yè)軟件都有自己內(nèi)部的地震數(shù)據(jù)格式,如:PARADIGM、OMEGA等處理軟件都有各自內(nèi)部使用的數(shù)據(jù)格式。國內(nèi)大部分自主軟件也都有內(nèi)部使用的地震數(shù)據(jù)格式。這些軟件都是通過輸入程序先把外界的SEG-Y數(shù)據(jù)轉(zhuǎn)換成內(nèi)部格式數(shù)據(jù)之后再做其它工作,處理完后,再通過輸出程序把內(nèi)部格式數(shù)據(jù)輸出成SEG-Y數(shù)據(jù),以便日后使用。這樣在科研生產(chǎn)過程中,就經(jīng)常面臨地震數(shù)據(jù)格式之間的轉(zhuǎn)換。當數(shù)據(jù)量比較大的時候,尤其是海量數(shù)據(jù),轉(zhuǎn)換起來非常耗時,浪費了大量的人力物力,降低了工作效率。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決上述現(xiàn)有技術(shù)中存在的難題,提供一種適于任何SEG-Y地震數(shù)據(jù)的I/O方法,提高系統(tǒng)數(shù)據(jù)管理方面的效率,特別是對海量數(shù)據(jù)的處理,避免多次進行數(shù)據(jù)格式轉(zhuǎn)換。地震數(shù)據(jù)轉(zhuǎn)換后,采用動態(tài)存儲數(shù)據(jù)的方法,減少存儲空間的占用,在轉(zhuǎn)換過程中,運用多種優(yōu)化的程序編寫算法,提高數(shù)據(jù)計算轉(zhuǎn)換效率。
本發(fā)明是通過以下技術(shù)方案實現(xiàn)的:
一種適于任何SEG-Y地震數(shù)據(jù)的I/O方法,包括:
第一步,讀取地震數(shù)據(jù)二進制文件頭和道頭信息獲得關(guān)鍵信息;
第二步,建立新文件,然后將第一步中讀取到的關(guān)鍵信息以及原始SEG-Y文件存儲的路徑寫到新文件的數(shù)據(jù)結(jié)構(gòu)體中,結(jié)構(gòu)體內(nèi)容根據(jù)實際情況選擇,主要包括原始地震數(shù)據(jù)類型和地震數(shù)據(jù)的關(guān)鍵信息等字段;如果以后用到地震數(shù)據(jù)的關(guān)鍵信息,直接讀取新文件即可;
第三步,讀取地震道數(shù)據(jù),得到格式轉(zhuǎn)換后的數(shù)據(jù);
第四步,輸出地震數(shù)據(jù)。
所述第一步中的關(guān)鍵信息包括:
從地震數(shù)據(jù)二進制文件頭讀取到的SEG-Y文件的數(shù)據(jù)格式、采樣點數(shù)、采樣間隔,測量單位,以及從地震數(shù)據(jù)道頭信息讀取到的記錄號,cdp號,線號,偏移距,炮點坐標,檢波點坐標,檢波點高程,炮點高程;
所述第三步包括:
判斷運行程序的機器字節(jié)序:若是大端法,則其低地址端存放的是0x12,若是小端法,則其低地址端存放的是0x34;
其次是樣點數(shù)據(jù)值格式轉(zhuǎn)換:將新文件中記錄的原始地震數(shù)據(jù)格式轉(zhuǎn)換成機器數(shù)據(jù)格式;
定義全局動態(tài)數(shù)組,然后把格式轉(zhuǎn)換后的每一道地震數(shù)據(jù)讀出,并將所有地震數(shù)據(jù)保存在全局動態(tài)數(shù)組中,完成整個地震數(shù)據(jù)讀取。
所述樣點數(shù)據(jù)值格式轉(zhuǎn)換包括以下五種:
第一種UNIX的IEEE格式轉(zhuǎn)換:原始數(shù)據(jù)是4個字節(jié),小端法字節(jié)序,進行高低字節(jié)逐一交換;
第二種是UNIX的IBM格式轉(zhuǎn)換:分為兩步,首先進行高低字節(jié)交換,然后把IBM格式轉(zhuǎn)換為IEEE格式;
第三種是PC機的IBM格式轉(zhuǎn)換:把IBM格式轉(zhuǎn)化為IEEE格式;
第四種是長整型格式轉(zhuǎn)化:字節(jié)高低調(diào)序;
第五種是整型轉(zhuǎn)換:字節(jié)高低調(diào)序。
所述第四步是這樣實現(xiàn)的:
如果在全局動態(tài)數(shù)組生命周期內(nèi),則直接輸出數(shù)據(jù),如果不在全局動態(tài)數(shù)組生命周期內(nèi),則輸出獨立的模塊(獨立的模塊是指直接把原始地震數(shù)據(jù)輸出,不存儲在動態(tài)數(shù)組中);
若輸出是獨立的模塊,則根據(jù)新文件中保存的地震數(shù)據(jù)格式,循環(huán)讀取每一道地震數(shù)據(jù),直接轉(zhuǎn)換成原始地震數(shù)據(jù)格式,輸出地震數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:采取綜合各種地震數(shù)據(jù)格式轉(zhuǎn)化方法的優(yōu)點,并且創(chuàng)造性的把原始地震數(shù)據(jù)格式保存在新文件中,在地震數(shù)據(jù)I/O中,不需多次進行數(shù)據(jù)轉(zhuǎn)換。并且靈活運用c語言編程技巧,提高程序運行效率。把該方法集成在自主軟件中,結(jié)果表明,地震數(shù)據(jù)I/O正確。
附圖說明
圖1本方法的步驟框圖
圖2實施例中的地震道數(shù)據(jù)圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明作進一步詳細描述:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國石油化工股份有限公司;中國石油化工股份有限公司石油物探技術(shù)研究院,未經(jīng)中國石油化工股份有限公司;中國石油化工股份有限公司石油物探技術(shù)研究院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410371703.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





