《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于OpenGL的三維油藏可視化模型
基于OpenGL的三維油藏可視化模型
摘要: 通過地震、測井可得到關于油藏地層測試點孔隙度、滲透率等物性參數,但這些數據數量龐大,難以直接進行地質分析。為了解油層結構和分布,需要將油藏地層模型在計算機上再現,并對其進行一些交互式操作及初步處理。
Abstract:
Key words :
1 引言
   
通過地震、測井可得到關于油藏地層測試點孔隙度、滲透率等物性參數,但這些數據數量龐大,難以直接進行地質分析。為了解油層結構和分布,需要將油藏地層模型在計算機上再現,并對其進行一些交互式操作及初步處理。
    系統實現方法是:首先組織數據(幾何頂點,物性參數值等)及提取可視面,并與所需要的目標結合,實現對模型的繪制。其次,提供對模型的分解和剖切方法,實現由數據驅動的對模型的操作控制。

2 數據處理與參數的顏色索引
2.1 系統的地質數據
   
系統讀入的原始網格數據示例如下:


    第一行數據的前3個數據數據分別表示X,Y,Z軸方向上的網格個數,第4~6個數據分別表示X,Y,Z軸方向上的原點坐標,而第7~8個數據表示沿X,Y軸方向的網格間距大小。第二行數據"2"表示以下是兩列數據,第一列數據(如940.700)表示深度值,第二列數據(如73.000)表示對應點的參數值。
    由于網格結點在xoy平面上是規則的順序排列,給出已知的沿x,y方向的網格間距dx,dy,網格數Nx,Ny和幾何坐標系原點坐標x0,y0,z0,則任一網格結點Node的空間坐標和參數為:

   
式中:i的范圍為[O,Nx-1],j的范圍為[0,Ny-1];k為結點Node(i,j)處深度的序數,其值與深度的排列方式有關。dpk,sk為第k點處的深度和物性參數。
2.2 處理原始數據
   
由于原始數據采用大地坐標,為方便繪圖,應對數據進行坐標變換。將X,Y,Z上數據范圍變換到-1~1之間,經過縮放變換,才能在視圖區顯示出圖形。原始數據在測量時可能存在誤差,因此在讀入數據后需對數據進行有效性檢驗。
2.3 參數的顏色索引
    OpenGL的顏色索引模式通過建立一個顏色索引表(又稱彩色表)確定所繪制物體的顏色。彩色表的建立可通過指定彩色表兩端的基色和尾色,插值計算出中間其它顏色,分別賦予相應索引號。在給模型著色時,將讀人數據點對應的參數值轉化成彩色表上的索引號,便可確定參數的顏色。由于彩色表上的索引號對應的參數是離散的,應對參數值在彩色表中對應的位置作四舍五人以精確給出其索引號。設參數存儲在數組parameter中,color_num為彩色表長度。將參數轉化為顏色索引號p的代碼段如下:

對應的索引號

   

    以上創建出來的顏色可能較單調,一些位于中間部分的參數值對應的顏色區別不明顯。一種改進方法是將彩色表分成4段,每一段只控制一種顏色分量的變化,這樣彩色表的顏色變化種類大大增加了,使位于中間部分的參數值顏色區分很明顯,可更直觀的反映出油藏情況。
    基色和尾色通常根據油藏描述的實際要求指定,例如類藍色(表示水)和類紅色(表示油),分別對應物性參數(如滲透率)的最小值和最大值。

3 建立三維地質數據模型
3.1 繪制三維地質模型的基本思想
   
實現三維地質模型繪制的關鍵步驟是對數據體建模。由對讀入數據的排列結構分析可知,原始網格數據形成了一個三維地層模型。除了在垂直方向(Z方向)上的兩個面有上下起伏外,其余的面均是平行于ZOY,面或ZOX面的平面。如圖1所示。

    地層模型的可視面即底面、頂面、左面、右面、前面及后面,因此只畫這6個面的外側就可以繪制出整個6面體。問題便轉化成提取這6個面上的數據,用OpenGL的繪圖技術對每一個面分別進行繪制。
3.2 三維地質數據體模型的生成
   
模型立方體的6個面由很多小4邊形組成,可采用OpenGL畫連續4邊形的方法將每一個面畫出來。填充顏色則可采用OpenGL的平滑(SMOOTH)著色方式,定義出頂點的顏色后,OpenGL便自動地對4邊形內的顏色插值計算,進行顏色漸變繪制。著色之前采用Z緩存(Z_buffer)技術通過對物體進行深度測試的方法實現消隱。
    以底面創建為例,考慮一般情況,設x軸上的網格個數為x_lenth,z軸的數據存儲在數組z_data中,當前繪制的4邊形片序數為循環變量j,各頂點的顏色值由參數值轉化成顏色索引值確定,并由向量模式給出。自動提取底面數據并繪制底面的程序段為:

   

 

其中,函數getparaindex()返回對應參數的顏色索引值。底面繪制完成后,以此類推,可提取其它可視面數據(頂點及其排列順序),同樣對其它可視面進行繪制、消隱和著色,由此生成三維油藏地質模型。

 

4 模型操作
4.1 數據體撥層
   
通過對數據體進行撥層,即沿Z軸分解數據體的層面,按層提取并繪制數據體的可視面,可以得到撥層面的圖形,還可以得到撥層后數據塊的圖形。撥層面的繪制可通過繪制數據體被撥層后的頂面圖形實現。在VC中使用Slider控件傳遞參數,確定"顯示撥層面"操作的次數,這樣可顯示多個撥層面,通過旋轉等操作,可清楚的看出撥層面之間的油藏情況,如圖2所示。

4.2 切片和切塊
   
通過對數據體切片,即切割數據體的X軸、Y軸,得到剖面或截面的圖形。垂直于X軸、Y軸的一系列的切割點的位置由Visual C++中的鼠標響應程序得到,而切割點的顏色通過切割點兩旁的網格數據點的顏色插值得到。這其中須注意兩個問題:①Visual C++中數據和OpenGL中數據的轉化。因通過雙擊鼠標左鍵選擇切割點,得到的是VC中的響應坐標,需要把其轉化成OpenGL中的坐標。由變換語句glFrustum();可知在OpenGL中窗口的寬和高,而且可知VC中窗口的大小,因此二者之間存在一個比例關系,再考慮X軸、Y軸的長度因素,可得到切割點在OpenGL中的坐標。②關于得到切割點顏色。OpenGL中采取平滑模式(GL_SMOOTH)時,給定多邊形內各點的顏色是通過頂點顏色插值得到的。因此,當切割點選擇在給定網格點之間時,切割點的顏色可通過顏色捕值得到。繪制時需注意頂點和顏色的對應關系。利用某油田數據繪制的切片圖如圖3所示。

    切塊功能和切片功能類似,但得到的不是一個面,而是一個數據體。該功能的第一步和切片功能相似,要得到切割點在OpenGL中的坐標。第二步畫數據體圖形的時候,不再是只畫其中的一個面,而是要畫數據體的6個面,因此該功能和切片、旋轉等功能綜合使用時,要注意功能標志的設置問題。利用某油田數據繪制的切塊圖如圖4所示。

5 結語
    提出了一種基于OpenGL建立三維油藏地質數據模型的簡便方法,在根據實際要求創建彩色表并將原始物性參數轉化為顏色索引值的基礎上,可自動提取網格數據體可視面上的數據,然后利用OpenGL繪圖技術對模型繪制。與傳統的三維油藏可視化軟件系統比較,這里提出的系統繪制效率更高,特別是對模型進行撥層、切片、切塊等操作處理是該系統的特色。

 

 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99视频在线观看一区三区| 亚洲欧美日韩综合国产aⅴ| 国产精品美女www爽爽爽视频| 欧美激情一区二区三区全黄| 久热精品视频在线| 久久婷婷国产综合尤物精品| 久久久久久**毛片大全| 久久福利毛片| 久久精品最新地址| 久久久av水蜜桃| 久久免费黄色| 快播亚洲色图| 欧美成人免费全部观看天天性色| 久久综合九色九九| 欧美α欧美αv大片| 欧美.com| 欧美精品一区二区在线观看| 欧美伦理影院| 欧美日韩在线播放一区| 欧美性猛交xxxx乱大交退制版| 欧美四级在线| 国产精品免费久久久久久| 国产精品亚洲片夜色在线| 国产亚洲精品自拍| 在线观看视频一区二区欧美日韩| 亚洲国产精品一区二区久 | 亚洲自拍偷拍麻豆| 欧美一区二区三区视频在线观看| 久久www免费人成看片高清| 亚洲高清精品中出| 99国产麻豆精品| 午夜精品一区二区三区四区| 久久乐国产精品| 欧美成人免费网站| 欧美日韩亚洲一区二| 国产精品丝袜久久久久久app| 国产亚洲欧美日韩美女| 亚洲第一精品久久忘忧草社区| 亚洲人成人77777线观看| 一本色道**综合亚洲精品蜜桃冫 | 久久免费视频观看| 欧美凹凸一区二区三区视频| 欧美激情片在线观看| 国产精品久久久久久久久免费樱桃| 国产精品夜夜夜| 玉米视频成人免费看| 亚洲毛片在线| 欧美一区在线直播| 亚洲免费观看| 性感少妇一区| 欧美ab在线视频| 国产精品久久久久秋霞鲁丝| 禁断一区二区三区在线| 99天天综合性| 欧美在线免费视频| 99国产精品| 久久精品毛片| 欧美精品日韩www.p站| 国产麻豆9l精品三级站| 在线看欧美日韩| 亚洲小说春色综合另类电影| 亚洲国产精品高清久久久| 99视频一区| 久久久久久久97| 国产精品盗摄久久久| 极品尤物av久久免费看| 亚洲夜晚福利在线观看| 亚洲精品三级| 久久av老司机精品网站导航| 欧美日本在线看| 国产综合香蕉五月婷在线| 一本色道**综合亚洲精品蜜桃冫| 亚洲二区免费| 久久福利毛片| 国产精品国产三级国产普通话99 | 久久精品视频免费播放| 欧美日韩国产天堂| 一区二区三区在线免费视频| 亚洲午夜激情| 亚洲免费精彩视频| 久久久女女女女999久久| 国产精品久久久久久久久久久久久久| 亚洲国产精品悠悠久久琪琪| 性视频1819p久久| 午夜伦理片一区| 欧美日韩国产三级| 亚洲国产婷婷香蕉久久久久久99| 欧美一级理论性理论a| 亚洲欧美日韩国产成人| 欧美精品电影在线| 永久免费毛片在线播放不卡| 亚洲欧美日韩久久精品| 亚洲中字黄色| 欧美三级特黄| 亚洲蜜桃精久久久久久久| 亚洲精品美女在线观看播放| 鲁鲁狠狠狠7777一区二区| 国产日韩一区二区| 亚洲愉拍自拍另类高清精品| 亚洲视频一区在线观看| 欧美成人网在线| 亚洲电影免费观看高清完整版在线 | 一本色道久久综合狠狠躁篇怎么玩 | 亚洲私拍自拍| 亚洲影院色在线观看免费| 欧美日韩精品高清| 91久久精品国产91久久| 亚洲国产精品一区在线观看不卡| 久久久久久穴| 国产在线精品成人一区二区三区| 性欧美大战久久久久久久久| 久久国产加勒比精品无码| 国产欧美日韩精品专区| 亚洲男女自偷自拍图片另类| 午夜久久99| 国产午夜精品全部视频在线播放 | 亚洲伦理中文字幕| 欧美黑人在线播放| 亚洲精品久久久一区二区三区| 99riav国产精品| 欧美色偷偷大香| 亚洲一二三区视频在线观看| 亚洲一二三四区| 国产精品人成在线观看免费| 亚洲一二三级电影| 久久成人国产| 精品51国产黑色丝袜高跟鞋| 亚洲国产精品成人一区二区| 亚洲美女av电影| 亚洲精品久久在线| 欧美经典一区二区三区| 亚洲伦理中文字幕| 亚洲免费网站| 国产伦精品一区二区三区免费 | 一本色道久久综合亚洲精品小说 | 亚洲高清在线观看| 欧美成人综合网站| 亚洲精一区二区三区| 亚洲一级片在线观看| 国产精品亚洲网站| 久久国产高清| 欧美久久综合| 亚洲一区二区免费| 久久精品在这里| 亚洲国产网站| 午夜精品视频一区| 黄色成人在线网址| 亚洲美女毛片| 国产美女诱惑一区二区| 久久大综合网| 欧美日韩国产专区| 亚洲欧美变态国产另类| 麻豆精品国产91久久久久久| 亚洲人成网站精品片在线观看| 亚洲一区欧美二区| 国产一区二区高清不卡| 亚洲精品在线看| 国产精品久久婷婷六月丁香| 久久国产精品黑丝| 欧美精品99| 香蕉久久国产| 欧美日韩精品一区二区| 午夜精品一区二区三区在线播放| 老司机久久99久久精品播放免费| 日韩一级在线| 久久久久久综合| 夜夜爽av福利精品导航| 久久久中精品2020中文| 亚洲精品一区在线观看| 久久精品2019中文字幕| 亚洲精品国偷自产在线99热| 性欧美xxxx视频在线观看| 在线观看欧美日韩| 亚洲综合精品| 精品91视频| 亚洲欧美一区二区原创| 亚洲二区在线视频| 午夜亚洲福利| 亚洲精品欧洲精品| 久久久久久亚洲精品杨幂换脸| 夜夜爽夜夜爽精品视频| 老司机精品福利视频| 亚洲午夜激情在线| 欧美激情国产日韩| 欧美在线高清视频| 国产精品久久97| 日韩亚洲欧美精品| 国产亚洲综合性久久久影院| 亚洲特级毛片| 亚洲国产精品一区二区第四页av | 欧美在线一二三区| 国产精品扒开腿爽爽爽视频| 亚洲欧洲中文日韩久久av乱码| 国产精品一区视频| av成人免费观看| 亚洲成人影音| 久久久国产精品一区二区中文| 亚洲一本大道在线| 欧美日韩在线精品| 日韩视频一区|