地震數(shù)據(jù)的處理方法及其裝置制造方法
【專利摘要】本發(fā)明提供了一種地震數(shù)據(jù)的處理方法和裝置,所述方法包括:獲取原始的地震數(shù)據(jù)、第一索引信息數(shù)據(jù)以及與原始地震數(shù)據(jù)對(duì)應(yīng)的第一順序號(hào),其中,索引信息數(shù)據(jù)是從原始地震數(shù)據(jù)中提取的并與原始地震數(shù)據(jù)相對(duì)應(yīng);獲取一個(gè)或多個(gè)關(guān)鍵字;在多臺(tái)計(jì)算機(jī)中根據(jù)所述一個(gè)或多個(gè)關(guān)鍵字對(duì)第一索引信息數(shù)據(jù)進(jìn)行排序,得到第一索引信息數(shù)據(jù)經(jīng)過排序后的第二順序號(hào);通過第一和第二順序號(hào)判斷排序后的第一索引信息數(shù)據(jù)是否連續(xù),將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)進(jìn)行多道讀取并存儲(chǔ)于存儲(chǔ)文件中,將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)進(jìn)行單道讀取并存儲(chǔ)于存儲(chǔ)文件中。通過采用多臺(tái)計(jì)算機(jī)對(duì)地震數(shù)據(jù)進(jìn)行排序存儲(chǔ),在很大程度上提高了排序效率。
【專利說明】地震數(shù)據(jù)的處理方法及其裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及地震數(shù)據(jù),更具體地講,涉及一種地震數(shù)據(jù)的處理方法和裝置。
【背景技術(shù)】
[0002]隨著地球物理勘探技術(shù)的廣泛應(yīng)用,出現(xiàn)了很多針對(duì)地震數(shù)據(jù)的處理方法。地球物理勘探通過對(duì)野外采集到的地震數(shù)據(jù)進(jìn)行初步處理,得到的處理后的數(shù)據(jù)通常為共炮點(diǎn)道集,在隨后的一些處理過程會(huì)涉及到對(duì)數(shù)據(jù)進(jìn)行重新排序,而現(xiàn)有的排序方法速度很慢且效率非常低下。
[0003]因此,需要一種速度較快且效率較高的地震數(shù)據(jù)的處理方法。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于解決上述技術(shù)問題,因此,本發(fā)明的一方面提供了一種地震數(shù)據(jù)的處理方法和裝置。
[0005]為了實(shí)現(xiàn)上述目的,提供了一種地震數(shù)據(jù)的處理方法,可包括以下步驟:獲取原始的地震數(shù)據(jù)、第一索引信息數(shù)據(jù)以及與原始地震數(shù)據(jù)對(duì)應(yīng)的第一順序號(hào),其中,索引信息數(shù)據(jù)是從原始地震數(shù)據(jù)中提取的并與原始地震數(shù)據(jù)相對(duì)應(yīng);獲取一個(gè)或多個(gè)關(guān)鍵字;在多臺(tái)計(jì)算機(jī)中根據(jù)所述一個(gè)或多個(gè)關(guān)鍵字對(duì)第一索引信息數(shù)據(jù)進(jìn)行排序,得到第一索引信息數(shù)據(jù)經(jīng)過排序后的第二順序號(hào);通過第一和第二順序號(hào)判斷排序后的第一索引信息數(shù)據(jù)是否連續(xù),將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)進(jìn)行多道讀取并存儲(chǔ)于存儲(chǔ)文件中,將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)進(jìn)行單道讀取并存儲(chǔ)于存儲(chǔ)文件中。
[0006]優(yōu)選地,將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)進(jìn)行多道讀取并存儲(chǔ)于存儲(chǔ)文件中的步驟可包括:將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)多道讀取并存儲(chǔ)于內(nèi)存緩存區(qū)中,當(dāng)內(nèi)存緩存區(qū)寫滿時(shí)將所述第一地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中;將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)進(jìn)行單道讀取并存儲(chǔ)于存儲(chǔ)文件中的步驟可包括:將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)存儲(chǔ)于內(nèi)存緩存區(qū)中,當(dāng)內(nèi)存緩存區(qū)寫滿時(shí)將第二地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中。
[0007]優(yōu)選地,在多臺(tái)計(jì)算機(jī)中根據(jù)所述一個(gè)或多個(gè)關(guān)鍵字對(duì)第一索引信息數(shù)據(jù)進(jìn)行排序的步驟可包括:對(duì)第一索引信息數(shù)據(jù)根據(jù)獲得的所述一個(gè)關(guān)鍵字進(jìn)行排序,將排序后的與第一索引信息數(shù)據(jù)相對(duì)應(yīng)的地震數(shù)據(jù)存儲(chǔ)于多臺(tái)計(jì)算機(jī)中。
[0008]優(yōu)選地,在多臺(tái)計(jì)算機(jī)中根據(jù)所述一個(gè)或多個(gè)關(guān)鍵字對(duì)第一索引信息數(shù)據(jù)進(jìn)行排序的步驟可包括:對(duì)第一索引信息數(shù)據(jù)根據(jù)獲得的所述多個(gè)關(guān)鍵字中的第一關(guān)鍵字進(jìn)行排序得到排序后的第二索引信息數(shù)據(jù),將排序后的第二索引信息數(shù)據(jù)平均存儲(chǔ)于多臺(tái)計(jì)算機(jī)中;將每臺(tái)計(jì)算機(jī)中平均存儲(chǔ)的第二索引信息數(shù)據(jù)根據(jù)除了第一關(guān)鍵字之外的關(guān)鍵字進(jìn)行排序得到排序后的第三索引信息數(shù)據(jù),將第三索引信息數(shù)據(jù)對(duì)應(yīng)的地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中。
[0009]為了實(shí)現(xiàn)上述目的,提出了一種地震數(shù)據(jù)的處理裝置,可包括:第一獲取模塊,獲取原始的地震數(shù)據(jù)、第一索引信息數(shù)據(jù)以及與原始地震數(shù)據(jù)對(duì)應(yīng)的第一順序號(hào),其中,索引信息數(shù)據(jù)是從原始地震數(shù)據(jù)中提取的并與原始地震數(shù)據(jù)相對(duì)應(yīng);第二獲取模塊,獲取一個(gè)或多個(gè)關(guān)鍵字;排序模塊,在多臺(tái)計(jì)算機(jī)中根據(jù)所述一個(gè)或多個(gè)關(guān)鍵字對(duì)第一索引信息數(shù)據(jù)進(jìn)行排序,得到第一索引信息數(shù)據(jù)經(jīng)過排序后的第二順序號(hào);存儲(chǔ)模塊,通過第一和第二順序號(hào)判斷排序后的第一索引信息數(shù)據(jù)是否連續(xù),將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)進(jìn)行多道讀取并存儲(chǔ)于存儲(chǔ)文件中,將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)進(jìn)行單道讀取并存儲(chǔ)于存儲(chǔ)文件中。
[0010]優(yōu)選地,存儲(chǔ)模塊可將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)多道讀取并存儲(chǔ)于內(nèi)存緩存區(qū)中,當(dāng)內(nèi)存緩存區(qū)寫滿時(shí)將所述第一地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中;可將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)存儲(chǔ)于內(nèi)存緩存區(qū)中,當(dāng)內(nèi)存緩存區(qū)寫滿時(shí)將第二地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中。
[0011]優(yōu)選地,排序模塊可對(duì)第一索引信息數(shù)據(jù)根據(jù)獲得的所述一個(gè)關(guān)鍵字進(jìn)行排序,將排序后的與第一索引信息數(shù)據(jù)相對(duì)應(yīng)的地震數(shù)據(jù)存儲(chǔ)于多臺(tái)計(jì)算機(jī)中。
[0012]優(yōu)選地,排序模塊可對(duì)第一索引信息數(shù)據(jù)根據(jù)獲得的所述多個(gè)關(guān)鍵字中的第一關(guān)鍵字進(jìn)行排序得到排序后的第二索引信息數(shù)據(jù),將排序后的第二索引信息數(shù)據(jù)平均存儲(chǔ)于多臺(tái)計(jì)算機(jī)中;將每臺(tái)計(jì)算機(jī)中平均存儲(chǔ)的第二索引信息數(shù)據(jù)根據(jù)除了第一關(guān)鍵字之外的關(guān)鍵字進(jìn)行排序得到排序后的第三索引信息數(shù)據(jù),將第三索引信息數(shù)據(jù)對(duì)應(yīng)的地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中。
[0013]上述地震數(shù)據(jù)的處理方法和裝置,通過采用多臺(tái)計(jì)算機(jī)對(duì)地震數(shù)據(jù)進(jìn)行排序存儲(chǔ),在很大程度上提高了排序效率,提高了數(shù)據(jù)讀寫的計(jì)算效率,并實(shí)現(xiàn)了最大限度地連續(xù)讀寫數(shù)據(jù)。
【專利附圖】
【附圖說明】
[0014]通過下面結(jié)合附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行的描述,本發(fā)明的上述和其他目的和特點(diǎn)將會(huì)變得更加清楚,其中:
[0015]圖1是根據(jù)本發(fā)明示例性實(shí)施例的地震數(shù)據(jù)的處理方法的流程圖;
[0016]圖2是根據(jù)本發(fā)明示例性實(shí)施例的地震數(shù)據(jù)的處理裝置的框圖。
【具體實(shí)施方式】
[0017]以下,參照附圖來詳細(xì)說明本發(fā)明的實(shí)施例。
[0018]總體來講,根據(jù)本發(fā)明的地震數(shù)據(jù)的處理方法包括以下步驟:獲取原始的地震數(shù)據(jù)、第一索引信息數(shù)據(jù)以及與原始地震數(shù)據(jù)對(duì)應(yīng)的第一順序號(hào),其中,索引信息數(shù)據(jù)是從原始地震數(shù)據(jù)中提取的并與原始地震數(shù)據(jù)相對(duì)應(yīng);獲取一個(gè)或多個(gè)關(guān)鍵字;在多臺(tái)計(jì)算機(jī)中根據(jù)所述一個(gè)或多個(gè)關(guān)鍵字對(duì)第一索引信息數(shù)據(jù)進(jìn)行排序,得到第一索引信息數(shù)據(jù)經(jīng)過排序后的第二順序號(hào);通過第一和第二順序號(hào)判斷排序后的第一索引信息數(shù)據(jù)是否連續(xù),將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)進(jìn)行多道讀取并存儲(chǔ)于存儲(chǔ)文件中,將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)進(jìn)行單道讀取并存儲(chǔ)于存儲(chǔ)文件中。
[0019]下面將結(jié)合本發(fā)明的具體實(shí)施例來對(duì)本發(fā)明的地震數(shù)據(jù)的處理方法進(jìn)行詳細(xì)描述。[0020]圖1是根據(jù)本發(fā)明示例性實(shí)施例的地震數(shù)據(jù)的處理方法的流程圖。
[0021]在步驟S101,獲取原始的地震數(shù)據(jù)、第一索引信息數(shù)據(jù)以及與原始地震數(shù)據(jù)對(duì)應(yīng)的第一順序號(hào),其中,索引信息數(shù)據(jù)是從原始地震數(shù)據(jù)中提取的并與原始地震數(shù)據(jù)相對(duì)應(yīng)。
[0022]在步驟S102,獲取一個(gè)或多個(gè)關(guān)鍵字。
[0023]在步驟S103,在多臺(tái)計(jì)算機(jī)中根據(jù)所述一個(gè)或多個(gè)關(guān)鍵字對(duì)第一索引信息數(shù)據(jù)進(jìn)行排序,得到第一索引信息數(shù)據(jù)經(jīng)過排序后的第二順序號(hào)。
[0024]在步驟S104,通過第一和第二順序號(hào)判斷排序后的第一索引信息數(shù)據(jù)是否連續(xù),將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)進(jìn)行多道讀取并存儲(chǔ)于存儲(chǔ)文件中,將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)進(jìn)行單道讀取并存儲(chǔ)于存儲(chǔ)文件中。
[0025]進(jìn)一步地,在步驟S102中獲取的關(guān)鍵字為一個(gè)關(guān)鍵字的情況下,可通過對(duì)第一索引信息數(shù)據(jù)根據(jù)獲得的所述一個(gè)關(guān)鍵字進(jìn)行排序,將排序后的與第一索引信息數(shù)據(jù)相對(duì)應(yīng)的地震數(shù)據(jù)存儲(chǔ)于多臺(tái)計(jì)算機(jī)中。
[0026]在步驟S102中獲取的關(guān)鍵字為多個(gè)關(guān)鍵字的情況下,可通過對(duì)第一索引信息數(shù)據(jù)根據(jù)獲得的所述多個(gè)關(guān)鍵字中的第一關(guān)鍵字進(jìn)行排序得到排序后的第二索引信息數(shù)據(jù),將排序后的第二索引信息數(shù)據(jù)平均存儲(chǔ)于多臺(tái)計(jì)算機(jī)中;將每臺(tái)計(jì)算機(jī)中平均存儲(chǔ)的第二索引信息數(shù)據(jù)根據(jù)除了第一關(guān)鍵字之外的關(guān)鍵字進(jìn)行排序得到排序后的第三索引信息數(shù)據(jù),將第三索引信息數(shù)據(jù)對(duì)應(yīng)的地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中。
[0027]進(jìn)一步地,在步驟S104中,判斷排序后的第一索引信息數(shù)據(jù)是否連續(xù)的依據(jù)是將排序后的第二順序號(hào)與原始地震數(shù)據(jù)的第一順序號(hào)進(jìn)行對(duì)比,如果相鄰兩個(gè)排序后的第一索引信息數(shù)據(jù)的順序號(hào)與對(duì)應(yīng)的原始數(shù)據(jù)的順序號(hào)相對(duì)比后保持相鄰,則這兩個(gè)數(shù)據(jù)是連續(xù)的。
[0028]應(yīng)該理解,本發(fā)明中的地震數(shù)據(jù)的量級(jí)遠(yuǎn)大于計(jì)算機(jī)的內(nèi)存緩存區(qū)所能存儲(chǔ)的數(shù)據(jù)的量級(jí),所以每當(dāng)內(nèi)存緩存區(qū)寫滿時(shí)就將緩存區(qū)中的數(shù)據(jù)輸出并存儲(chǔ)于存儲(chǔ)文件中。當(dāng)所需存儲(chǔ)的地震數(shù)據(jù)在存儲(chǔ)過程中最后剩余的數(shù)據(jù)小于內(nèi)存緩存區(qū)的最大存儲(chǔ)量級(jí)時(shí),此時(shí)內(nèi)存緩存區(qū)未被寫滿,所述最后剩余的數(shù)據(jù)也將被輸出并存儲(chǔ)于存儲(chǔ)文件中,以此來保證輸出數(shù)據(jù)的完整性。
[0029]為了深入說明本發(fā)明的方法,下面列舉具體示例對(duì)排序方法進(jìn)行闡述。下面的示例是以原始地震數(shù)據(jù)通過觀測系統(tǒng)加載后的共炮點(diǎn)道集轉(zhuǎn)換為共中心點(diǎn)道集為例的第一種排序過程。
[0030]步驟一,獲取原始地震數(shù)據(jù)、第一索引信息數(shù)據(jù)以及與原始地震數(shù)據(jù)對(duì)應(yīng)的第一順序號(hào),并設(shè)定排序的關(guān)鍵字,例如,第一關(guān)鍵字為共中心點(diǎn)號(hào)(CMP),第二關(guān)鍵字為偏移距(Offset,即炮點(diǎn)與檢波點(diǎn)的距離)。
[0031]步驟二,假設(shè)采用10臺(tái)計(jì)算機(jī)對(duì)原始地震數(shù)據(jù)進(jìn)行排序,分別為第一計(jì)算機(jī)到第十計(jì)算機(jī),采用第一計(jì)算機(jī)對(duì)第一關(guān)鍵字CMP號(hào)進(jìn)行排序,排序完成后,假設(shè)有5000個(gè)不同的CMP號(hào),其范圍為I到5000。
[0032]在一個(gè)示例中,對(duì)第一關(guān)鍵字進(jìn)行排序的方法可為按照CMP的數(shù)值從小到大或者從大到小對(duì)數(shù)據(jù)進(jìn)行排序。CMP的數(shù)值與CMP號(hào)是一一對(duì)應(yīng)的。
[0033]步驟三,第一計(jì)算機(jī)將CMP號(hào)為I到500的索引信息數(shù)據(jù)作為第二關(guān)鍵字排序的范圍發(fā)送給第一計(jì)算機(jī),將CMP號(hào)為501到1000的索引信息數(shù)據(jù)發(fā)送給第二計(jì)算機(jī),以此類推,直到將CMP號(hào)為4501到5000的索引信息數(shù)據(jù)發(fā)送給第十計(jì)算機(jī)。第一計(jì)算機(jī)發(fā)送給第一到第十計(jì)算機(jī)的數(shù)據(jù)還包括:排序后每臺(tái)計(jì)算機(jī)對(duì)應(yīng)的排序的道數(shù)和整個(gè)輸入數(shù)據(jù)的總道數(shù)。
[0034]步驟四,每臺(tái)計(jì)算機(jī)對(duì)相應(yīng)的CMP號(hào)的關(guān)鍵字下的第二關(guān)鍵字偏移距進(jìn)行排序,得到排序后的第一索引信息數(shù)據(jù)對(duì)應(yīng)的第二順序號(hào)。
[0035]步驟五,每臺(tái)計(jì)算機(jī)排序完成后對(duì)排序后的地震數(shù)據(jù)進(jìn)行存儲(chǔ)。例如計(jì)算機(jī)三完成排序后,該計(jì)算機(jī)將按照排序后的第二順序號(hào)讀取原始的地震數(shù)據(jù),并將地震數(shù)據(jù)放入內(nèi)存的緩沖區(qū)中;如果排序后的地震數(shù)據(jù)是連續(xù)的(應(yīng)該理解,排序后的地震數(shù)據(jù)的連續(xù)性與排序后的第一索引信息的連續(xù)性是等同的),就進(jìn)行多道讀取,即一次讀取多道地震數(shù)據(jù),如果排序后的地震數(shù)據(jù)不是連續(xù)的,就單道讀取,即一次讀取一道地震數(shù)據(jù)。其他計(jì)算機(jī)均將排序后的地震數(shù)據(jù)放入各自內(nèi)存的緩沖區(qū)中。
[0036]步驟六,所有計(jì)算機(jī)完成排序后均將各自緩沖區(qū)中的地震數(shù)據(jù)存儲(chǔ)于同一個(gè)存儲(chǔ)文件中。進(jìn)一步地,每臺(tái)計(jì)算機(jī)排序后的地震數(shù)據(jù)需存儲(chǔ)于存儲(chǔ)文件的相對(duì)位置。相對(duì)位置可以通過步驟三獲得的排序后每臺(tái)計(jì)算機(jī)排序的道數(shù)和整個(gè)輸入數(shù)據(jù)的總道數(shù)來確定,以保證并行地將排序后的地震數(shù)據(jù)輸出到存儲(chǔ)文件的正確位置。在一個(gè)示例中,假定整個(gè)輸入數(shù)據(jù)的總道數(shù)為10000,第一計(jì)算機(jī)到第十計(jì)算機(jī)包含的道數(shù)均為1000,則計(jì)算機(jī)二的道數(shù)序號(hào)為總道數(shù)的第1001到2000,第二計(jì)算機(jī)存儲(chǔ)于存儲(chǔ)文件的數(shù)據(jù)在存儲(chǔ)文件中的相對(duì)位置即對(duì)應(yīng)于所述道數(shù)的相對(duì)位置。此步驟利用多計(jì)算機(jī)同時(shí)并行輸出數(shù)據(jù)的優(yōu)勢,提高了寫出數(shù)據(jù)的效率。
[0037]下面的示例是以原始地震數(shù)據(jù)通過觀測系統(tǒng)加載后的共炮點(diǎn)道集轉(zhuǎn)換為共中心點(diǎn)道集為例的第二種排序過程。
[0038]步驟一,獲取原始地震數(shù)據(jù)、第一索引信息數(shù)據(jù)以及與原始地震數(shù)據(jù)對(duì)應(yīng)的第一順序號(hào),并設(shè)定排序的關(guān)鍵字,例如,第一關(guān)鍵字為共中心點(diǎn)號(hào)(CMP),第二關(guān)鍵字為偏移距(Offset,即炮點(diǎn)與檢波點(diǎn)的距離)。
[0039]步驟二,假設(shè)采用10臺(tái)計(jì)算機(jī)對(duì)原始地震數(shù)據(jù)進(jìn)行排序,分別為第一計(jì)算機(jī)到第十計(jì)算機(jī),第一計(jì)算機(jī)到第十計(jì)算機(jī)分別對(duì)第一關(guān)鍵字CMP號(hào)進(jìn)行排序,排序完成后,假設(shè)有5000個(gè)不同的CMP號(hào),其范圍為I到5000。
[0040]在一個(gè)示例中,對(duì)第一關(guān)鍵字進(jìn)行排序的方法可為按照CMP的數(shù)值從小到大或者從大到小對(duì)數(shù)據(jù)進(jìn)行排序。CMP的數(shù)值與CMP號(hào)是一一對(duì)應(yīng)的。
[0041]步驟三,第一計(jì)算機(jī)將CMP號(hào)為I到500的索引信息數(shù)據(jù)作為第二關(guān)鍵字排序的范圍,第二計(jì)算機(jī)將CMP號(hào)為501到1000的索引信息數(shù)據(jù)作為第二關(guān)鍵字排序的范圍,以此類推,直到將CMP號(hào)為4501到5000的索引信息數(shù)據(jù)作為第二關(guān)鍵字排序的范圍。
[0042]步驟四,每臺(tái)計(jì)算機(jī)對(duì)相應(yīng)的CMP號(hào)的關(guān)鍵字下的第二關(guān)鍵字偏移距進(jìn)行排序,得到排序后的第一索引信息數(shù)據(jù)對(duì)應(yīng)的第二順序號(hào)。
[0043]步驟五,每臺(tái)計(jì)算機(jī)排序完成后對(duì)排序后的地震數(shù)據(jù)進(jìn)行存儲(chǔ)。例如計(jì)算機(jī)三完成排序后,該計(jì)算機(jī)將按照排序后的第二順序號(hào)讀取原始的地震數(shù)據(jù),并將地震數(shù)據(jù)放入內(nèi)存的緩沖區(qū)中;如果排序后的地震數(shù)據(jù)是連續(xù)的(應(yīng)該理解,排序后的地震數(shù)據(jù)的連續(xù)性與排序后的第一索引信息的連續(xù)性是等同的),就進(jìn)行多道讀取,即一次讀取多道地震數(shù)據(jù),如果排序后的地震數(shù)據(jù)不是連續(xù)的,就單道讀取,即一次讀取一道地震數(shù)據(jù)。其他計(jì)算機(jī)均將排序后的地震數(shù)據(jù)放入各自內(nèi)存的緩沖區(qū)中。
[0044]步驟六,所有計(jì)算機(jī)完成排序后均將各自緩沖區(qū)中的地震數(shù)據(jù)存儲(chǔ)于同一個(gè)存儲(chǔ)文件中。進(jìn)一步地,每臺(tái)計(jì)算機(jī)排序后的地震數(shù)據(jù)需存儲(chǔ)于存儲(chǔ)文件的相對(duì)位置。相對(duì)位置可以通過每臺(tái)計(jì)算機(jī)的CMP號(hào)范圍以及CMP號(hào)的總數(shù)來確定,以保證并行地將排序后的地震數(shù)據(jù)輸出到存儲(chǔ)文件的正確位置。在本示例中,CMP號(hào)的總數(shù)為5000,第一計(jì)算機(jī)到第十計(jì)算機(jī)包含的CMP號(hào)范圍均為500,則計(jì)算機(jī)二的CMP號(hào)范圍占總數(shù)的第501到1000,第二計(jì)算機(jī)存儲(chǔ)于存儲(chǔ)文件的數(shù)據(jù)在存儲(chǔ)文件中的相對(duì)位置即對(duì)應(yīng)于所述CMP號(hào)范圍的相對(duì)位置。此步驟利用多計(jì)算機(jī)同時(shí)并行輸出數(shù)據(jù)的優(yōu)勢,提高了寫出數(shù)據(jù)的效率。
[0045]圖2是根據(jù)本發(fā)明示例性實(shí)施例的地震數(shù)據(jù)的處理裝置的框圖。
[0046]如圖2所示,本發(fā)明示例性實(shí)施例的地震數(shù)據(jù)的處理裝置包括:。
[0047]第一獲取模塊100用于獲取原始的地震數(shù)據(jù)、第一索引信息數(shù)據(jù)以及與原始地震數(shù)據(jù)對(duì)應(yīng)的第一順序號(hào),其中,索引信息數(shù)據(jù)是從原始地震數(shù)據(jù)中提取的并與原始地震數(shù)據(jù)相對(duì)應(yīng)。
[0048]第二獲取模塊200用于獲取一個(gè)或多個(gè)關(guān)鍵字。
[0049]排序模塊300在多臺(tái)計(jì)算機(jī)中根據(jù)所述一個(gè)或多個(gè)關(guān)鍵字對(duì)第一索引信息數(shù)據(jù)進(jìn)行排序,得到第一索引信息數(shù)據(jù)經(jīng)過排序后的第二順序號(hào)。
[0050]存儲(chǔ)模塊400通過第一和第二順序號(hào)判斷排序后的第一索引信息數(shù)據(jù)是否連續(xù),將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)進(jìn)行多道讀取并存儲(chǔ)于存儲(chǔ)文件中,將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)進(jìn)行單道讀取并存儲(chǔ)于存儲(chǔ)文件中。
[0051]可選地,排序模塊300可對(duì)第一索引信息數(shù)據(jù)根據(jù)獲得的所述一個(gè)關(guān)鍵字進(jìn)行排序,將排序后的與第一索引信息數(shù)據(jù)相對(duì)應(yīng)的地震數(shù)據(jù)存儲(chǔ)于多臺(tái)計(jì)算機(jī)中。
[0052]可選地,排序模塊300可對(duì)第一索引信息數(shù)據(jù)根據(jù)獲得的所述多個(gè)關(guān)鍵字中的第一關(guān)鍵字進(jìn)行排序得到排序后的第二索引信息數(shù)據(jù),將排序后的第二索引信息數(shù)據(jù)平均存儲(chǔ)于多臺(tái)計(jì)算機(jī)中;將每臺(tái)計(jì)算機(jī)中平均存儲(chǔ)的第二索引信息數(shù)據(jù)根據(jù)除了第一關(guān)鍵字之外的關(guān)鍵字進(jìn)行排序得到排序后的第三索引信息數(shù)據(jù),將第三索引信息數(shù)據(jù)對(duì)應(yīng)的地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中。
[0053]應(yīng)該理解,根據(jù)本發(fā)明示例性實(shí)施例的地震數(shù)據(jù)的處理裝置可執(zhí)行以上參照?qǐng)D1描述的地震數(shù)據(jù)的處理方法,為了避免重復(fù),在此不再贅述。
[0054]上述地震數(shù)據(jù)的處理方法和裝置,通過采用多臺(tái)計(jì)算機(jī)對(duì)地震數(shù)據(jù)進(jìn)行排序存儲(chǔ),在很大程度上提高了排序效率,提高了數(shù)據(jù)讀寫的計(jì)算效率,并實(shí)現(xiàn)了最大限度地連續(xù)讀寫數(shù)據(jù)。
[0055]上面已經(jīng)結(jié)合具體實(shí)施例描述了本發(fā)明,但是本發(fā)明的實(shí)施不限于此。在本發(fā)明的精神和范圍內(nèi),本領(lǐng)域技術(shù)人員可以進(jìn)行各種修改和變型,這些修改和變型將落入權(quán)利要求限定的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種地震數(shù)據(jù)的處理方法,包括以下步驟: 獲取原始的地震數(shù)據(jù)、第一索引信息數(shù)據(jù)以及與原始地震數(shù)據(jù)對(duì)應(yīng)的第一順序號(hào),其中,索引信息數(shù)據(jù)是從原始地震數(shù)據(jù)中提取的并與原始地震數(shù)據(jù)相對(duì)應(yīng); 獲取一個(gè)或多個(gè)關(guān)鍵字; 在多臺(tái)計(jì)算機(jī)中根據(jù)所述一個(gè)或 多個(gè)關(guān)鍵字對(duì)第一索引信息數(shù)據(jù)進(jìn)行排序,得到第一索引信息數(shù)據(jù)經(jīng)過排序后的第二順序號(hào); 通過第一和第二順序號(hào)判斷排序后的第一索引信息數(shù)據(jù)是否連續(xù),將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)進(jìn)行多道讀取并存儲(chǔ)于存儲(chǔ)文件中,將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)進(jìn)行單道讀取并存儲(chǔ)于存儲(chǔ)文件中。
2.如權(quán)利要求1所述的處理方法,其特征在于,將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)進(jìn)行多道讀取并存儲(chǔ)于存儲(chǔ)文件中的步驟包括:將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)多道讀取并存儲(chǔ)于內(nèi)存緩存區(qū)中,當(dāng)內(nèi)存緩存區(qū)寫滿時(shí)將所述第一地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中;將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)進(jìn)行單道讀取并存儲(chǔ)于存儲(chǔ)文件中的步驟包括:將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)存儲(chǔ)于內(nèi)存緩存區(qū)中,當(dāng)內(nèi)存緩存區(qū)寫滿時(shí)將第二地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中。
3.如權(quán)利要求1所述的處理方法,其特征在于,在多臺(tái)計(jì)算機(jī)中根據(jù)所述一個(gè)或多個(gè)關(guān)鍵字對(duì)第一索引信息數(shù)據(jù)進(jìn)行排序的步驟包括:對(duì)第一索引信息數(shù)據(jù)根據(jù)獲得的所述一個(gè)關(guān)鍵字進(jìn)行排序,將排序后的與第一索引信息數(shù)據(jù)相對(duì)應(yīng)的地震數(shù)據(jù)存儲(chǔ)于多臺(tái)計(jì)算機(jī)中。
4.如權(quán)利要求1所述的處理方法,其特征在于,在多臺(tái)計(jì)算機(jī)中根據(jù)所述一個(gè)或多個(gè)關(guān)鍵字對(duì)第一索引信息數(shù)據(jù)進(jìn)行排序的步驟包括:對(duì)第一索引信息數(shù)據(jù)根據(jù)獲得的所述多個(gè)關(guān)鍵字中的第一關(guān)鍵字進(jìn)行排序得到排序后的第二索引信息數(shù)據(jù),將排序后的第二索引信息數(shù)據(jù)平均存儲(chǔ)于多臺(tái)計(jì)算機(jī)中; 將每臺(tái)計(jì)算機(jī)中平均存儲(chǔ)的第二索引信息數(shù)據(jù)根據(jù)除了第一關(guān)鍵字之外的關(guān)鍵字進(jìn)行排序得到排序后的第三索引信息數(shù)據(jù),將第三索引信息數(shù)據(jù)對(duì)應(yīng)的地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中。
5.一種地震數(shù)據(jù)的處理裝置,包括: 第一獲取模塊,獲取原始的地震數(shù)據(jù)、第一索引信息數(shù)據(jù)以及與原始地震數(shù)據(jù)對(duì)應(yīng)的第一順序號(hào),其中,索引信息數(shù)據(jù)是從原始地震數(shù)據(jù)中提取的并與原始地震數(shù)據(jù)相對(duì)應(yīng); 第二獲取模塊,獲取一個(gè)或多個(gè)關(guān)鍵字; 排序模塊,在多臺(tái)計(jì)算機(jī)中根據(jù)所述一個(gè)或多個(gè)關(guān)鍵字對(duì)第一索引信息數(shù)據(jù)進(jìn)行排序,得到第一索引信息數(shù)據(jù)經(jīng)過排序后的第二順序號(hào); 存儲(chǔ)模塊,通過第一和第二順序號(hào)判斷排序后的第一索引信息數(shù)據(jù)是否連續(xù),將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)進(jìn)行多道讀取并存儲(chǔ)于存儲(chǔ)文件中,將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)進(jìn)行單道讀取并存儲(chǔ)于存儲(chǔ)文件中。
6.如權(quán)利要求5所述的處理裝置,其特征在于,存儲(chǔ)模塊將連續(xù)的與第二索引信息數(shù)據(jù)相對(duì)應(yīng)的第一地震數(shù)據(jù)多道讀取并存儲(chǔ)于內(nèi)存緩存區(qū)中,當(dāng)內(nèi)存緩存區(qū)寫滿時(shí)將所述第一地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中;將除了第一地震數(shù)據(jù)以外的第二地震數(shù)據(jù)存儲(chǔ)于內(nèi)存緩存區(qū)中,當(dāng)內(nèi)存緩存區(qū)寫滿時(shí)將第二地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中。
7.如權(quán)利要求5所述的處理裝置,其特征在于,排序模塊對(duì)第一索引信息數(shù)據(jù)根據(jù)獲得的所述一個(gè)關(guān)鍵字進(jìn)行排序,將排序后的與第一索引信息數(shù)據(jù)相對(duì)應(yīng)的地震數(shù)據(jù)存儲(chǔ)于多臺(tái)計(jì)算機(jī)中。
8.如權(quán)利要求5所述的處理裝置,其特征在于,排序模塊對(duì)第一索引信息數(shù)據(jù)根據(jù)獲得的所述多個(gè)關(guān)鍵字中的第一關(guān)鍵字進(jìn)行排序得到排序后的第二索引信息數(shù)據(jù),將排序后的第二索引信息數(shù)據(jù)平均存儲(chǔ)于多臺(tái)計(jì)算機(jī)中; 將每臺(tái)計(jì)算機(jī)中平均存儲(chǔ)的第二索引信息數(shù)據(jù)根據(jù)除了第一關(guān)鍵字之外的關(guān)鍵字進(jìn)行排序得到排序后的第三索引信息數(shù)據(jù),將第三索引信息數(shù)據(jù)對(duì)應(yīng)的地震數(shù)據(jù)存儲(chǔ)于存儲(chǔ)文件中。
【文檔編號(hào)】G01V1/28GK103901468SQ201410100347
【公開日】2014年7月2日 申請(qǐng)日期:2014年3月18日 優(yōu)先權(quán)日:2014年3月18日
【發(fā)明者】金德剛, 劉鴻, 張恩嘉, 唐虎, 陳三平, 陳丹, 王棟, 王鴻燕 申請(qǐng)人:中國石油集團(tuán)川慶鉆探工程有限公司地球物理勘探公司