System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及物探數據處理,具體涉及一種跨孔地震ct數據批量預處理方法及系統。
技術介紹
1、跨孔地震ct方法在巖溶勘察領域具有顯著成效,在項目勘察中,外業采集的數據為單炮對應24道或48道地震波數據,數據格式為*.dat,且每個孔對中每個排列的數據文件編號由深至淺依次從小到大排列。因此,在數據處理前,需要將這些數據進行前期預處理工作,首先要把每一炮對應的24道數據進行手動調節使得其增益大致相同,其次,要將數據格式由*.dat轉換為*.sg2或*.sgy,然后把每個排列對應的數據進行調序排列,使得數據文件編號順序前后對調,變成由深至淺依次從大到小排列。這些數據的預處理往往是繁瑣重復的過程,需要手動處理,過程費時且容易出錯,影響效率。
技術實現思路
1、本申請提供一種跨孔地震ct數據批量預處理方法及系統,以解決傳統手動處理方式存在的費時費力,容易出錯,效率低下的問題。
2、根據第一方面,一種實施例中提供一種跨孔地震ct數據批量預處理方法,所述方法包括:
3、獲取用戶輸入的跨孔地震ct原始數據文件存儲路徑,基于所述文件存儲路徑讀取跨孔地震ct原始數據文件;
4、識別各個跨孔地震ct原始數據文件的文件名標識信息,根據識別到的文件名標識信息對跨孔地震ct原始數據文件進行排列劃分并創建每個排列對應的文件夾;
5、將每個排列的跨孔地震ct原始數據文件進行格式轉換;
6、將每個排列的經過格式轉換的跨孔地震ct數據文件進行調序處理,并存儲
7、進一步地,基于所述文件存儲路徑讀取跨孔地震ct原始數據文件,具體包括:
8、利用os.l?i?std?i?r()函數獲取指定路徑下的數據文件。
9、進一步地,識別各個跨孔地震ct原始數據文件的文件名標識信息,根據識別到的文件名標識信息對跨孔地震ct原始數據文件進行排列劃分并創建每個排列對應的文件夾,具體包括:
10、由于跨孔地震ct原始數據文件使用數字編號進行命名,將編號位于[0,2000)區間范圍內的數據文件劃分至第一排列并創建第一文件夾,將編號位于[2000,3000)區間范圍內的數據文件劃分至第二排列并創建第二文件夾,將編號位于[3000,4000)區間范圍內的數據文件劃分至第三排列并創建第三文件夾,以此類推。
11、進一步地,根據識別到的文件名標識信息對跨孔地震ct原始數據文件進行排列劃分并創建每個排列對應的文件夾,具體包括:
12、在存儲跨孔地震ct原始數據文件的原始文件夾下創建多個子文件夾用于不同排列的數據文件的存儲。
13、進一步地,將每個排列的跨孔地震ct原始數據文件進行格式轉換,具體包括:
14、對*.dat格式的跨孔地震ct原始數據文件進行解碼,識別數據內容,然后重新編碼成為*.sgy數據格式的數據。
15、進一步地,將每個排列的經過格式轉換的跨孔地震ct數據文件進行調序處理,具體包括:
16、由于跨孔地震ct原始數據文件使用數字編號進行命名,根據識別到的數據文件名稱通過max和min函數對進行調序處理:
17、fname=max(name[0])-i?nt(f?i?l?ename)+min(name[0])
18、其中,max(name[0])代表當前文件夾中跨孔地震ct數據文件的編號最大值,min代表當前文件夾中跨孔地震ct數據文件的編號最小值,i?nt(f?i?l?ename)代表需要調序的跨孔地震ct數據文件名,fname代表調序后的跨孔地震ct數據文件名。
19、根據第二方面,一種實施例中提供一種跨孔地震ct數據批量預處理系統,所述系統包括:
20、數據讀取模塊,用于獲取用戶輸入的跨孔地震ct原始數據文件存儲路徑,基于所述文件存儲路徑讀取跨孔地震ct原始數據文件;
21、文件劃分模塊,用于識別各個跨孔地震ct原始數據文件的文件名標識信息,根據識別到的文件名標識信息對跨孔地震ct原始數據文件進行排列劃分并創建每個排列對應的文件夾;
22、格式轉換模塊,用于將每個排列的跨孔地震ct原始數據文件進行格式轉換;
23、調序模塊,用于將每個排列的經過格式轉換的跨孔地震ct數據文件進行調序處理,并存儲至對應排列的文件夾中。
24、進一步地,所述文件劃分模塊具體用于:
25、由于跨孔地震ct原始數據文件使用數字編號進行命名,將編號位于[0,2000)區間范圍內的數據文件劃分至第一排列并創建第一文件夾,將編號位于[2000,3000)區間范圍內的數據文件劃分至第二排列并創建第二文件夾,將編號位于[3000,4000)區間范圍內的數據文件劃分至第三排列并創建第三文件夾,以此類推。
26、根據三方面,一種實施例中提供一種電子設備,所述設備包括:處理器和存儲器;
27、所述存儲器用于存儲一個或多個程序指令;
28、所述處理器,用于運行一個或多個程序指令,用以執行如上任一項所述的一種跨孔地震ct數據批量預處理方法的步驟。
29、根據第四方面,一種實施例中提供一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如上任一項所述的一種跨孔地震ct數據批量預處理方法的步驟。
30、本申請提供一種跨孔地震ct數據批量預處理方法及系統,獲取用戶輸入的跨孔地震ct原始數據文件存儲路徑,基于所述文件存儲路徑讀取跨孔地震ct原始數據文件;識別各個跨孔地震ct原始數據文件的文件名標識信息,根據識別到的文件名標識信息對跨孔地震ct原始數據文件進行排列劃分并創建每個排列對應的文件夾;將每個排列的跨孔地震ct原始數據文件進行格式轉換;將每個排列的經過格式轉換的跨孔地震ct數據文件進行調序處理,并存儲至對應排列的文件夾中。本專利技術能夠快速準確的對大批量的跨孔地震ct原始數據進行批量預處理,不僅節省了時間,且因避開人工操作,保證了數據預處理的準確無誤。
本文檔來自技高網...【技術保護點】
1.一種跨孔地震CT數據批量預處理方法,其特征在于,所述方法包括:
2.如權利要求1所述的一種跨孔地震CT數據批量預處理方法,其特征在于,基于所述文件存儲路徑讀取跨孔地震CT原始數據文件,具體包括:
3.如權利要求1所述的一種跨孔地震CT數據批量預處理方法,其特征在于,識別各個跨孔地震CT原始數據文件的文件名標識信息,根據識別到的文件名標識信息對跨孔地震CT原始數據文件進行排列劃分并創建每個排列對應的文件夾,具體包括:
4.如權利要求3所述的一種跨孔地震CT數據批量預處理方法,其特征在于,根據識別到的文件名標識信息對跨孔地震CT原始數據文件進行排列劃分并創建每個排列對應的文件夾,具體包括:
5.如權利要求1所述的一種跨孔地震CT數據批量預處理方法,其特征在于,將每個排列的跨孔地震CT原始數據文件進行格式轉換,具體包括:
6.如權利要求1所述的一種跨孔地震CT數據批量預處理方法,其特征在于,將每個排列的經過格式轉換的跨孔地震CT數據文件進行調序處理,具體包括:
7.一種跨孔地震CT數據批量預處理系統,其特征在于
8.根據權利要求7所述的一種跨孔地震CT數據批量預處理系統,其特征在于,所述文件劃分模塊具體用于:
9.一種電子設備,其特征在于,所述設備包括:處理器和存儲器;
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至6任一項所述的一種跨孔地震CT數據批量預處理方法的步驟。
...【技術特征摘要】
1.一種跨孔地震ct數據批量預處理方法,其特征在于,所述方法包括:
2.如權利要求1所述的一種跨孔地震ct數據批量預處理方法,其特征在于,基于所述文件存儲路徑讀取跨孔地震ct原始數據文件,具體包括:
3.如權利要求1所述的一種跨孔地震ct數據批量預處理方法,其特征在于,識別各個跨孔地震ct原始數據文件的文件名標識信息,根據識別到的文件名標識信息對跨孔地震ct原始數據文件進行排列劃分并創建每個排列對應的文件夾,具體包括:
4.如權利要求3所述的一種跨孔地震ct數據批量預處理方法,其特征在于,根據識別到的文件名標識信息對跨孔地震ct原始數據文件進行排列劃分并創建每個排列對應的文件夾,具體包括:
5.如權利要求1所述的一種跨孔地震ct數據批量預處理...
【專利技術屬性】
技術研發人員:汪強強,王軍偉,馬濤,王紅兵,陳婷,郭璽,
申請(專利權)人:陜西鐵道工程勘察有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。