国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      大斜度、水平井測井資料二維分解顯示方法

      文檔序號:6367662閱讀:451來源:國知局
      專利名稱:大斜度、水平井測井資料二維分解顯示方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種石油勘探開發(fā)領(lǐng)域測井資料的顯示方法,尤其是大斜度、水平井電纜測井與隨鉆測井資料的解釋顯示方法。
      背景技術(shù)
      石油測井資料的可視化顯示是直觀分析地層巖性、物性和流體性質(zhì)的根本手段。 自1927年以來,測井資料一直是按照測深以曲線形式顯示測井數(shù)值;即規(guī)定井口位置為零點、以深度和某深度點的測井物理量幅度值為直交坐標,通過縱橫比例變換后確定其在顯示介質(zhì)上的位置、并逐點連線形成測井曲線。在直井中這種顯示方法可根據(jù)測井曲線的幅度變化真實反映地層厚度的變化。隨著隱蔽油氣藏開采程度的加大和鉆井技術(shù)的提高,大斜度井、定向水平井比例日益增大。由于大斜度井、水平井與直井相比有較大的水平位移,其測量深度(即斜深)大于垂深,若采用沿斜深繪制測井曲線的傳統(tǒng)方式顯示大斜度井、水平井測井資料,使得斜井中的地層視厚度遠大于真厚度、不能確定地層真實厚度,也不能反映井眼軌跡在水平方向的位移大小、直觀表達井眼軌跡與地層界面的空間接觸關(guān)系。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于提出并實現(xiàn)一種大斜度、水平井測井資料二維分解顯示方法,避免傳統(tǒng)測井資料顯示方法不能直觀表達測井資料點所在井眼軌跡的垂直和水平位移、不能滿足大斜度和水平井測井資料解釋及地質(zhì)導(dǎo)向要求的缺點。為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案是一種大斜度、水平井測井資料二維分解顯示方法,基于通用計算機實現(xiàn),計算機應(yīng)具有顯示屏、顯存、內(nèi)存、硬盤、通訊網(wǎng)卡及Windows操作系統(tǒng),內(nèi)容包括1)在垂直投影面內(nèi),將測井資料分別沿垂直位移(垂深)和水平位移分解顯示,并根據(jù)垂直位移和水平位移坐標顯示井眼軌跡和地層模型。2)整個顯示窗口分割成四個子窗口 圖頭顯示子窗口 I、水平位移方向測井資料顯示子窗口 II、垂直位移方向測井資料顯示子窗口III、地層模型與井眼軌跡顯示子窗口IV。3)當子窗口 II JII中的測井資料、子窗口 IV中的井眼軌跡和地層模型等顯示內(nèi)容超出窗口可視范圍時,可通過拖動滾動條滾動顯示。4)當左右拖動水平滾動條時,水平位移方向測井資料顯示子窗口 II與子窗口 IV聯(lián)動,即水平位移方向測井資料顯示子窗口 II和地層模型與井眼軌跡顯示子窗口IV中的顯示內(nèi)容都同時左右滾動,且水平位移保持一致。5)當上下拖動垂直滾動條時,垂直位移方向測井資料顯示子窗口III與子窗口IV聯(lián)動,即垂直位移方向測井資料顯示子窗口 III和地層模型與井眼軌跡顯示子窗口 IV中的內(nèi)容都上下同時滾動,且垂直位移保持一致。6)各子窗口中的內(nèi)容采用雙緩沖畫圖機制顯示,當滾動條位置與子窗口大小變化時,對可視范圍內(nèi)新暴露內(nèi)容采用局部重繪機制繪圖。
      7)在子窗口II、III、1\_中可對大斜度、水平井測井磁盤文件數(shù)據(jù)進行回放顯示,也
      可對大斜度、水平井隨鉆測井數(shù)據(jù)進行實時繪制、實現(xiàn)實時地質(zhì)導(dǎo)向與監(jiān)控。本發(fā)明的技術(shù)內(nèi)容還包括垂直投影面為由井眼軌跡上的某兩點所決定的垂直面,一般選用由設(shè)計井眼軌跡的A、B靶點所決定的垂面、亦即與最大水平位移方位相同的垂面。子窗口 I顯示內(nèi)容為測井曲線道、測井曲線對象名稱以及其屬性(道寬和刻度類型、測井曲線的刻度范圍和曲線樣式)。通過鼠標拖動道頭或曲線頭可對道或曲線位置進行重新排列,或者將某一曲線從一個道移動到另一個道中。子窗口 II顯示內(nèi)容為沿水平位移顯示的測井曲線。即按水平位移方向計算測井深度的水平位移,以水平位移為橫坐標、測井物理量幅度值為縱坐標,經(jīng)過比例變換后繪制測 井曲線。子窗口III顯示內(nèi)容為沿垂直位移顯示的測井曲線,即按垂直方向計算測井深度的垂直位移亦即垂深,以垂深為縱坐標、測井物理量幅度值為橫坐標經(jīng)過比例變換后繪制測井曲線。子窗口 IV顯示內(nèi)容為實鉆井眼軌跡、設(shè)計井眼軌跡和地層模型在一定垂直投影面中的側(cè)視投影。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是有效解決了大斜度和水平井沿測深顯示測井曲線的弊端,能夠真實顯示地層垂深和井眼軌跡在水平方向上的最大位移,可滿足大斜度、水平井測井資料解釋與地質(zhì)導(dǎo)向的二維顯示要求。


      圖I為直井與斜井按井深顯示測井資料的示意圖。圖2為大斜度井、水平井按垂直和水平位移二維分解顯示測井資料的實例。圖3為測井資料二維分解顯示垂直投影面示意圖。圖4為井眼軌跡及測井數(shù)據(jù)在二維投影面的垂直和水平位移坐標計算流程圖。圖5為道的操作邏輯示意圖。圖6為曲線在不同的道中進行拖動操作邏輯示意圖。圖7為雙緩沖繪圖方法流程圖。圖8為滾動條位置和窗口大小都發(fā)生變化時重繪區(qū)域示意圖。圖9為滾動條位置和窗口大小都變化后的重繪示意圖。圖10為數(shù)據(jù)更新時局部重繪方法流程圖。圖11為圖頭區(qū)繪圖方法流程圖。圖12為水平/垂直位移方向測井資料顯示子窗口繪圖流程圖。圖13為地層模型與井眼軌跡顯示子窗口繪圖流程圖。圖14為大斜度井、水平井測井資料二維分解顯示方法及軟件流程圖。
      具體實施例方式大斜度、水平井測井資料二維分解顯示方法,基于通用計算機實現(xiàn),計算機應(yīng)具有顯示屏、顯存、內(nèi)存、硬盤、通訊網(wǎng)卡及Windows操作系統(tǒng),
      1)在垂直投影面內(nèi),將測井資料分別沿垂直位移(垂深)和水平位移分解顯示,并根據(jù)垂直位移和水平位移坐標顯示井眼軌跡和地層模型;
      2)整個顯示窗口分割成四個子窗口圖頭顯示子窗口 I、水平位移方向測井資料顯示子窗口 II、垂直位移方向測井資料顯示子窗口III、地層模型與井眼軌跡顯示子窗口IV ;
      3)當子窗口II、111中的測井資料、子窗口IV中的井眼軌跡和地層模型等顯示內(nèi)容超出窗口可視范圍時,可通過拖動滾動條滾動顯示;
      4)當左右拖動水平滾動條時,水平位移方向測井資料顯示子窗口II與子窗口IV聯(lián)動,即水平位移方向測井資料顯示子窗口 II和地層模型與井眼軌跡顯示子窗口IV中的顯示內(nèi)容都同時左右滾動,且水平位移保持一致;
      5)當上下拖動垂直滾動條時,垂直位移方向測井資料顯示子窗口III與子窗口 IV聯(lián)動,即垂直位移方向測井資料顯示子窗口 III和地層模型與井眼軌跡顯示子窗口 IV中的內(nèi)容都上下同時滾動,且垂直位移保持一致;
      6)各子窗口中的內(nèi)容采用雙緩沖畫圖機制顯示,當滾動條位置與窗口大小變化時,對可視范圍內(nèi)新暴露內(nèi)容采用局部重繪機制繪 7)在子窗口II、III、I\—中可對大斜度、水平井測井磁盤文件數(shù)據(jù)進行回放顯示,也可
      對大斜度、水平井隨鉆測井數(shù)據(jù)進行實時繪制、實現(xiàn)實時地質(zhì)導(dǎo)向與監(jiān)控。所述的I)中垂直投影面為由井眼軌跡上的某兩點所決定的垂直面,一般選用由設(shè)計井眼軌跡的A、B靶點所決定的垂面、亦即與最大水平位移方位相同的垂面。所述的子窗口 I顯示內(nèi)容為測井曲線道、測井曲線名稱以及測井曲線的刻度范圍和曲線樣式,通過鼠標拖動道頭或曲線頭可對道或曲線位置進行重新排列,或者將某一曲線從一個道移動到另一個道中。所述的子窗口 II顯示內(nèi)容為沿水平位移顯示的測井曲線,即按水平位移方向計算測井深度的水平位移,以水平位移為橫坐標、測井物理量幅度值為縱坐標,經(jīng)過比例變換后繪制測井曲線。所述的子窗口III顯示內(nèi)容為沿垂直位移顯示的測井曲線,即按垂直方向計算測井深度的垂直位移亦即垂深,以垂深為縱坐標、測井物理量幅度值為橫坐標經(jīng)過比例變換后繪制測井曲線。所述的子窗口 IV顯示內(nèi)容為實鉆井眼軌跡、設(shè)計井眼軌跡和地層模型在一定垂直投影面中的側(cè)視投影。以下結(jié)合附圖及具體實施例對本發(fā)明作進一步的詳細描述。如圖I所示圖中ApB1點為直井鉆遇地層上下界面的交點,A、B為斜井鉆遇地層上下界面的交點;其中直線A1B1長度為垂深、也為層厚,AB兩點間井眼軌跡曲線為測深,直線AC長為井眼軌跡AB間的水平位移長度,直線AD為井眼軌跡AB間的垂深(垂直位移);其中AD=A1B1,測深(曲線AB)長度大于垂深A(yù)R。由圖I可知大斜度或水平井與直井不同其測深大于垂深且具有顯著的水平位移,沿測深顯示測井資料不能反映測深在垂直和水平方向的位移分解情況。為此對大斜度、水平井測井資料采用二維分解方法進行顯示,如圖2實例所示,實施方式如下I、在垂直投影面內(nèi),將測井資料分別沿垂直位移(垂深)和水平位移分解顯示,并根據(jù)垂直位移和水平位移坐標顯示井眼軌跡和地層模型。垂直投影面為由井眼軌跡上的某兩點所決定的垂直面,一般選用由設(shè)計井眼軌跡的A、B靶點所決定的垂面、亦即與最大水平位移方位相同的垂面。如圖3所示,OXYZ坐標系中0為井口坐標原點、OX為正東方向、OY為正北方向、OZ為垂直向下方向。A、B為靶點,連接AB的虛弧線為設(shè)計軌跡,其軌跡點在同一垂直面(過OAB點的a )內(nèi),該平面一般為最大水平位移垂直剖面;AMB實曲線為實鉆井眼軌跡,在水平和垂直方向一般呈蛇曲狀,其軌跡點往往不在同一垂直面內(nèi),因此過實鉆軌跡上任兩點的垂直面(譬如過OAM點的a ’)可有多個,其中具有最大水平位移的平面只有a —個。2、整個顯示窗口分割成四個子窗口 圖頭顯示子窗口 I、水平位移方向測井資料顯示子窗口 II、垂直位移方向測井資料顯示子窗口III、地層模型與井眼軌跡顯示子窗口IV。
      其中子窗口 I顯示內(nèi)容為測井曲線道、測井曲線對象名稱以及其屬性(道寬和刻 度類型、測井曲線的刻度范圍和曲線樣式)。通過鼠標拖動道頭或曲線頭可對道或曲線位置進行重新排列,或者將某一曲線從一個道移動到另一個道中。其中子窗口 II顯示內(nèi)容為沿水平位移顯示的測井曲線。即按水平位移方向計算測井深度的水平位移,以水平位移為橫坐標、測井物理量幅度值為縱坐標,經(jīng)過比例變換后繪制測井曲線。其中子窗口III顯示內(nèi)容為沿垂直位移顯示的測井曲線。即按垂直方向計算測井深度的垂直位移亦即垂深,以垂深為縱坐標、測井物理量幅度值為橫坐標經(jīng)過比例變換后繪制測井曲線。其中子窗口 IV顯示內(nèi)容為實鉆井眼軌跡、設(shè)計井眼軌跡和地層模型在一定垂直投影面中的側(cè)視投影。3、當子窗口 IIIII中的測井資料、子窗口 IV中的井眼軌跡和地層模型等顯示內(nèi)容超出窗口可視范圍時,可通過拖動水平滾動條或垂直滾動條滾動顯示。4、當左右拖動水平滾動條時,水平位移方向測井資料顯示子窗口 II與子窗口 IV聯(lián)動,即水平位移方向測井資料顯示子窗口 II和地層模型與井眼軌跡顯示子窗口IV中的顯示內(nèi)容都同時左右滾動,且水平位移保持一致。5、當上下拖動垂直滾動條時,垂直位移方向測井資料顯示子窗口 III與子窗口 IV聯(lián)動,即垂直位移方向測井資料顯示子窗口 III和地層模型及井眼軌跡顯示子窗口 IV中的內(nèi)容都上下同時滾動,且垂直位移保持一致。6、各子窗口中的內(nèi)容采用雙緩沖畫圖機制顯示,當滾動條位置與子窗口大小變化時,對可視范圍內(nèi)新暴露內(nèi)容采用局部重繪機制繪圖。7、在子窗口n、in、i\_中可對大斜度、水平井測井磁盤文件數(shù)據(jù)進行回放顯示,也
      可對大斜度、水平井隨鉆測井數(shù)據(jù)進行實時繪制、實現(xiàn)實時地質(zhì)導(dǎo)向與監(jiān)控。下面對以上實施方式細節(jié)補充說明如下。I、實施步驟I中二維分解顯示方法。在進行二維分解顯示時,如果有井眼軌跡在某垂直投影面的水平和垂直位移數(shù)據(jù),可直接將測井資料分別沿垂直位移(垂深)和水平位移分解顯示,并根據(jù)垂直位移和水平位移坐標顯示井眼軌跡和地層模型;否則,需要根據(jù)測斜數(shù)據(jù)或井眼軌跡數(shù)據(jù)采用如圖3所示坐標系通過計算得出,計算流程如圖4所示。首先進行步驟SI,使用最小曲率半徑法計算三維井眼軌跡坐標。最小曲率半徑法將空間某兩點間的井眼軌跡假設(shè)為空間某平面上的圓弧,如果知道其中一個端點的坐標、圓弧的長度和兩個端點處的切線方向,就可以計算出另外一個端點的坐標。在計算時需要給出第一段井眼軌跡中的第一個端點坐標,以及初始的井斜角、井斜方位角和井深參數(shù),由初始的井斜角、井斜方位角確定第一個端點的切線方向。第一個測量點的坐標可根據(jù)第一組測斜數(shù)據(jù)計算得出第一組測斜數(shù)據(jù)中的井深與初始給定端點的井深之差即為該段井眼軌跡的弧線長度,利用測斜數(shù)據(jù)中的井斜角和井斜方位角可以確定第二個端點的切線方向,根據(jù)這些數(shù)據(jù)和最小曲率半徑法可以計算出第二個端點即第一個測斜數(shù)據(jù)點的三維坐標。第二個測點的坐標可根據(jù)第一個測點的數(shù)據(jù)計算得出,這樣依次把所有測斜數(shù)據(jù)點的三維坐標計算出來。將這些坐標點按井深順序連接起來就可在三維空 間中描述井眼軌跡。由于本發(fā)明內(nèi)容僅限于在二維平面進行分解顯示,需要進一步將三維空間中的井眼軌跡坐標投影到某二維垂直平面上。二維投影面是一側(cè)視垂直面,該平面通過三維坐標系的原點,且該平面水平方向與正北方向的方位角為¢, 0的大小根據(jù)實際需要確定。投影面的繪圖坐標系(X’,Y’)以顯示器屏幕水平向右方向作為X’軸的正方向,豎直向下作為V軸的正方向,井口作為坐標原點。確定了投影面之后,進行步驟S2投影設(shè)原三維空間中某點的坐標為(x,y, z),則投影到二維平面上的水平位移X’ = JKina+jrmsa、垂直位移(垂深)Y’ =z。最后根據(jù)井眼軌跡在二維投影面中的坐標X’、Y’在子窗口IV中予以顯示。為了將測井數(shù)據(jù)沿水平和垂直位移進行二維分解顯示,需要根據(jù)測井數(shù)據(jù)的測深和井眼軌跡坐標通過步驟S3內(nèi)插得到測井數(shù)據(jù)的垂深和水平位移。由于通過步驟SI和S2已經(jīng)得到測斜數(shù)據(jù)的井深、垂深和水平位移,因此可根據(jù)測斜數(shù)據(jù)的垂深和水平位移,以測井數(shù)據(jù)的井深為索引、通過內(nèi)插得到測井數(shù)據(jù)在井眼軌跡上的垂直和水平位移。然后根據(jù)測井數(shù)據(jù)的垂直和水平位移分別在子窗口III和子窗口 II中對測井資料按照垂直和水平位移進行分解顯示。2、實施步驟2中子窗口 I對象操作實施方法。在圖頭顯示子窗口 I中可以加入或刪除道,對曲線進行增、刪、排列順序和在不同道中移動,這些操作可通過點擊鼠標右鍵菜單和拖動鼠標來完成。對道的具體操作說明如下(見圖5)
      (1)當刪除道i時,只需要將排在道i后面的所有道的序號減1,將總道數(shù)變?yōu)镸-H后對子窗口I重新繪制;
      (2)當在道i的位置插入一道時,需要將道i至道M的所有道的序號加1,然后將新插入的道的序號設(shè)置為i,將總道數(shù)變?yōu)镸+1,然后對子窗口 I重新繪制;
      (3)當將道i拖動到道j的位置時(i不等于j),若i〈j,則將序號為i+1至j的所有道的序號減1,將開始選中的道i序號設(shè)置為j ;若i>j,則將序號為j至i_l的所有道的序號加1,將開始選中的道i的序號設(shè)置為j,然后對子窗口 I重新繪制。對曲線的具體操作如下(I)對曲線在不同的道中的移動操作(見圖6)。以將道i中的曲線P移動到道j中q所在位置為例將道j中序號為q至Nj的所有曲線的序號加I,將道i中的曲線P從道i中刪除,添加到道j中,并將其序號設(shè)置為q ;道i中序號為P+1至Ni的所有曲線的序號減I,道i的總曲線數(shù)變?yōu)镹i-I,道j的總曲線數(shù)變?yōu)镹j+1,然后對子窗口 I重新繪制。(2)對應(yīng)單獨的曲線增加、刪除和曲線在同一道中的拖動操作,可以參見道的增力口、刪除以及拖動操作。3、實施步驟4、5中子窗口聯(lián)動實施方法。為了實現(xiàn)地層模型與井眼軌跡顯示子窗口 IV的滾動在水平方向上與子窗口 II聯(lián)動、在垂直方向上與子窗口III聯(lián)動,在對子窗口IV中的內(nèi)容進行繪圖前要從子窗口 II和子窗口 III中獲取水平和垂直滾動條的位置。每當滾動條位置發(fā)生變化時根據(jù)當前滾動條的位置對子窗口 IV中內(nèi)容進行顯示(參見圖13 ),從而實現(xiàn)子窗口中的內(nèi)容聯(lián)動。
      4、實施步驟6中各子窗口顯示內(nèi)容的雙緩沖與局部重繪畫圖機制。在各子窗口繪圖時,為了防止屏幕閃爍,采用雙緩沖繪圖機制。如圖7,首先將子窗口 I IIIIIIV的自動刷新背景禁止,然后在內(nèi)存中建立四個分別與子窗口 I IIIIIIV可視區(qū)大小相同的位圖,對子窗口 I IIIIIIV進行的繪圖動作都在這四個位圖中進行,當繪圖動作完成后,將這四個位圖分別拷貝到子窗口 I IIIIIIV中進行顯示。用VC++實現(xiàn)代碼如下
      首先,對OnEraseBkgnd函數(shù)重載,將其默認返回值改為TRUE,禁止對繪圖窗背景的自動刷新充填。BOOL CTraceView: : OnEraseBkgncKCDO pDC) // CDC 為繪圖設(shè)備場境類
      {
      IlTODO: Add your message handler code here and/or call default//return CScrolIView::OnEraseBkgnd(pDC);return TRUE;
      }
      然后開辟內(nèi)存位圖、在位圖中繪圖,完成后將位圖拷貝到屏幕上,主要代碼如下
      Il創(chuàng)建內(nèi)存繪圖場境DC CDC DC;
      DC. CreateCompatibleDC(pDC);
      Il創(chuàng)建兼容的位圖對象 CBitmap bitmap;
      bitmap. CreateCompatibleBitmap (pDC, rect. Width (), rect. Height ());
      //將位圖選入內(nèi)存DC中 DC.SelectObject(&bitmap);
      //在內(nèi)存DC中繪圖 DC. MoveTo (x, y) ;//落筆
      //將內(nèi)存DC中的位圖貼到當前屏幕上
      pDC->BitBlt (rect. left, rect. top, rect. Width () , rect.Height (),&DC, 0,0,SRCCOPY);
      對子窗口 IIIIIIV中的內(nèi)容,為減少繪圖動作和計算量、降低時空復(fù)雜度,采用局部重繪技術(shù)實現(xiàn)對大幅圖像的快速連續(xù)滾動顯示即當滾動條位置或窗口大小改變時只對新暴露出的區(qū)域重新繪制,當數(shù)據(jù)更新時只對可視區(qū)域中的更新內(nèi)容繪制。步驟如下第一、當滾動條位置或窗口大小變化時,對如圖8所示當前繪圖窗口中的空白區(qū)域、即新暴露出的區(qū)域進行重繪。首先記錄上次及當前繪圖時滾動條的位置和窗口大小(像素為單位)。圖8中Xl為上次繪圖時水平滾動條的位置,Yl為上次繪圖時垂直滾動條的位置;X2為當前繪圖時水平滾動條的位置,Y2為當前繪圖時垂直滾動條的位置;W1為上次繪圖時窗口的寬度,Hl為上次繪圖時窗口的高度;W2為當前繪圖時窗口的寬度,H2為當前繪圖時窗口的高度。對新暴露區(qū)的重繪操作歸納為以下四種情況。a.由水平方向上滾動條位置變化引起重繪聯(lián),若Xl古X2,則水平滾動條的位置發(fā)生了變化,操作如下若(X2-X1)>0,首先將原屏幕上的圖像向左平移(X2-X1)個像素, 然后將右邊空出的寬度為(X2-X1)個像素、高度為Hl個像素、左上角坐標為(X1+W1,Y1)的區(qū)域繪制出來;若(X2-X1)〈0,則首先將原屏幕上的圖像向右平移(X1-X2)個像素,然后將左邊空出的寬度為(X1-X2)個像素、高度為Hl個像素、左上角坐標為(XI,Yl)的區(qū)域繪制出來;最后令X1=X2。b.由垂直方向上滾動條位置變化引起重繪,若Yl古Y2,則垂直滾動條的位置發(fā)生了變化,操作如下
      若(Y2-Y1)>0,首先將原屏幕上的圖像向上平移(Y2-Y1)個像素,然后將下邊空出的高度為(X2-X1)個像素、寬度為Wl個像素、左上角坐標為(X1,Y1+H1)的區(qū)域繪制出來;若(Y2-Y1)〈0,則首先將原屏幕上的圖像向下平移(Y1-Y2)個像素,然后將上邊空出的高度為(Y1-Y2)個像素、寬度為Wl個像素、左上角坐標為(XI,Yl)的區(qū)域繪制出來;最后令Y1=Y2。c.由水平方向上窗口大小變化引起重繪,若Wl古W2,則水平方向上窗口的大小發(fā)生了變化,執(zhí)行以下操作
      若W1>W2,屏幕寬度縮小,超出屏幕范圍的圖像被自動擦除;若W1〈W2,則屏幕寬度增大,將屏幕右邊新暴露出來的寬度為(W2-W1)個像素、高度為Hl個像素、左上角坐標為(X1+W1,Y1)的區(qū)域繪制出來;最后令Wl =W2。d.由垂直方向上窗口大小變化引起重繪,若Hl古H2,則垂直方向上窗口的大小發(fā)生了變化,操作如下
      若H1>H2,屏幕高度縮小,超出屏幕范圍的圖像被自動擦除;若H1〈H2,則屏幕高度增大,將屏幕下邊新暴露出來的高度為(H2-H1)個像素、寬度為Wl個像素、左上角坐標為(X1,Y1+H1)的區(qū)域繪制出來;最后令H1=H2。通過以上四種情況的實施,就可實現(xiàn)對圖8中當前繪圖窗口空白區(qū)的重繪,達到如圖9所示效果。上述四種情況的操作可相互獨立、無先后順序,通過不同組合、即可完成滾動條位置和窗口大小改變時的局部重繪。第二、當數(shù)據(jù)發(fā)生更新時,根據(jù)圖10所示流程完成數(shù)據(jù)更新時所需重繪,其關(guān)鍵是判斷更新數(shù)據(jù)的顯示位置是否在窗口可視區(qū)域內(nèi)。采用上述雙緩沖與局部重繪畫圖技術(shù),不僅解決了測井繪圖中的屏幕閃爍問題,同時極大地提高了繪圖效率,在拖動滾動條、改變窗口大小時都可以快速平滑連續(xù)顯示。各子窗口中具體實現(xiàn)方法如下其中子窗口 I中圖頭區(qū)具體繪圖流程參見圖11。首先要確定有多少道,然后按照顯示順序分別對各道繪圖。道的繪圖步驟為Pl部分,其繪圖區(qū)域包括道頭和道內(nèi)所有曲線的曲線頭;在道繪圖之前,先建立一個與其繪圖區(qū)域大小相同的位圖,然后在位圖中將道和道頭的邊框以及道的名稱繪制出來、再按道中曲線的排列順序繪制曲線頭。曲線頭的繪制工作交給曲線頭繪圖函數(shù)完成,其步驟為P2部分先建立一個與曲線頭區(qū)域大小相同的位圖,然后在該位圖上將曲線頭的邊框、曲線名稱、圖例和上下刻度范圍繪制出來,然后拷貝到該曲線所在道位圖上的合適位置。將所有曲線頭繪制完成后,某道的繪圖工作結(jié)束,最后將道的位圖拷貝到圖頭區(qū)位圖的合適位置。當所有需要顯示道的位圖都拷貝到圖頭區(qū)位圖時,圖頭區(qū)繪圖工作結(jié)束,最后將圖頭區(qū)位圖拷貝到窗口 I顯示出來。水平位移方向測井資料顯示子窗口 II和垂直位移方向測井資料顯示子窗口III的繪圖步驟相同,同樣采用如圖7所示雙緩存繪圖方法,具體步驟如圖12所示。首先得到需要顯示的總道數(shù)M,然后分別對各道進行繪圖,圖12中Pl所包含的步驟為道的繪圖函數(shù)流程圖。為實現(xiàn)局部重繪畫圖機制,首先計算出道內(nèi)需要重繪部分的范圍,確定是否需要重繪 和重繪的范圍由以下3個條件判斷
      (1)初次繪圖顯示或者比例尺被修改時,對屏幕可視窗口范圍內(nèi)的內(nèi)容進行重繪;
      (2)滑動滾動條或者窗口大小發(fā)生變化時,對屏幕上新暴露出的區(qū)域進行重繪,其它部分通過平移使其顯示在合適位置;
      (3)當測井道內(nèi)的測井曲線數(shù)據(jù)有更新時,計算出所更新數(shù)據(jù)段的坐標范圍,如果該范圍在屏幕窗口顯示范圍內(nèi),對該范圍進行更新顯示。確定重繪范圍后,在內(nèi)存中建立一個與其大小相同的位圖,利用道對象繪圖函數(shù)在該位圖中繪制道內(nèi)的刻度格線,然后利用曲線對象繪圖函數(shù)在該位圖道內(nèi)繪制測井曲線,當?shù)纼?nèi)所有曲線繪完時,道的繪圖工作結(jié)束;最后將繪完的道位圖拷貝到水平/垂直位移方向測井資料顯示窗口位圖的合適位置,并對道位圖釋放。當所有需要顯示的道都如法繪制完成后,再將水平/垂直位移方向測井資料顯示窗口的位圖拷貝到屏幕窗口進行顯
      /Jn o為了方便觀察測井曲線的水平和垂直位移,在水平和垂直位移方向測井資料顯示窗口中可以選擇標注水平和垂直位移數(shù)值。子窗口IV中的地層模型與井眼軌跡繪制步驟如流程圖13所示。在繪圖時首先要確定哪些部分需要重繪,其判斷條件如下
      (1)初次顯示或者水平/垂直比例尺發(fā)生變化時,對窗口所顯示的全部范圍進行重繪;
      (2)水平/垂直滾動條位置發(fā)生變化或屏幕窗口大小發(fā)生變化時,對屏幕窗口上新暴露出的區(qū)域進行重繪,其它部分通過平移使其在合適位置顯示;
      (3)當?shù)貙幽P?、設(shè)計井眼軌跡發(fā)生變化時,對發(fā)生變化的區(qū)域進行重繪。如果子窗口 IV的大小、水平和垂直滾動條的位置不發(fā)生變化,與子窗口 IV對應(yīng)的位圖不發(fā)生任何變化,將其直接復(fù)制到子窗口IV中予以顯示即可。如果子窗口IV的大小或者水平/垂直滾動條的位置發(fā)生了變化,則根據(jù)前述不同情況的重繪操作、按照圖13中虛框內(nèi)步驟對新暴露出的區(qū)域進行重繪;完成后將重繪部分復(fù)制到與子窗口IV對應(yīng)的位圖中,最后將位圖拷貝到屏幕子窗口IV中進行顯示。考慮到實鉆井眼軌跡在鉆井過程中會不斷更新、且實鉆軌跡數(shù)據(jù)量和繪圖復(fù)雜度較小,而設(shè)計井眼軌跡與地層模型基本不會發(fā)生變化,為減少對位圖的頻繁繪圖,對實鉆井眼軌跡直接在子窗口 IV的屏幕上進行繪圖。5、實施步驟7在子窗口 II JII、rr中對大斜度、水平井測井磁盤文件數(shù)據(jù)進行回
      放和對隨鉆測井數(shù)據(jù)進行實時監(jiān)控顯示的具體操作流程如圖14所示。圖14是根據(jù)本發(fā)明,自主設(shè)計開發(fā)的軟件流程圖(軟著登字第2011SR003851),該軟件實例界面參見圖2。其中數(shù)據(jù)傳輸模塊Pl采用計算機網(wǎng)絡(luò)通訊技術(shù)從隨鉆測井地面控制系統(tǒng)中實時接收隨鉆測井數(shù)據(jù);P2處理模塊對接收到的數(shù)據(jù)進行解編和計算,得到實鉆井眼軌跡坐標、為二維分解顯示提供垂直與水平位移數(shù)據(jù);P3模塊根據(jù)垂直與水平位移對測井資料實現(xiàn)二維分解顯示。若對磁盤文件數(shù)據(jù)進行回放顯示,則加載磁盤文件數(shù)據(jù)后利用顯示模塊P3予以顯示;若要對隨鉆測井數(shù)據(jù)進行實時接收和顯示監(jiān)控,則調(diào)用數(shù)據(jù)傳輸模塊Pl接收隨鉆測井數(shù)據(jù)、通過數(shù)據(jù)處理模塊P2進行處理、然后利用顯示模塊P3予以顯示。根據(jù)上述本發(fā)明操作方法,軟件實例既可對磁盤文件數(shù)據(jù)進行二維分解顯示,也可實時接收隨鉆測斜和測井數(shù)據(jù)、通過處理進行二維分解顯示,用于隨鉆測井數(shù)據(jù)的實時 監(jiān)控和地質(zhì)導(dǎo)向。本發(fā)明的典型應(yīng)用在于為大斜度、水平井和隨鉆測井資料的實時顯示提供二維分解顯示方法,為大斜度、水平井和隨鉆測井資料的解釋和地質(zhì)導(dǎo)向提供技術(shù)基礎(chǔ);可應(yīng)用于任何具有測斜數(shù)據(jù)或井眼軌跡數(shù)據(jù)、且需要對測井資料進行分解顯示的一切應(yīng)用領(lǐng)域和其它顯示介質(zhì)。
      權(quán)利要求
      1.大斜度、水平井測井資料ニ維分解顯示方法,基于通用計算機實現(xiàn),計算機應(yīng)具有顯示屏、顯存、內(nèi)存、硬盤、通訊網(wǎng)卡及Windows操作系統(tǒng),其特征在于 1)在垂直投影面內(nèi),將測井資料分別沿垂直位移(垂深)和水平位移分解顯示,并根據(jù)垂直位移和水平位移坐標顯示井眼軌跡和地層模型; 2)整個顯示窗ロ分割成四個子窗ロ圖頭顯示子窗ロ I、水平位移方向測井資料顯示子窗ロ II、垂直位移方向測井資料顯示子窗ロIII、地層模型與井眼軌跡顯示子窗ロIV ; 3)當子窗ロII、111中的測井資料、子窗ロIV中的井眼軌跡和地層模型等顯示內(nèi)容超出窗ロ可視范圍時,可通過拖動滾動條滾動顯示; 4)當左右拖動水平滾動條時,水平位移方向測井資料顯示子窗ロII與子窗ロIV聯(lián)動,即水平位移方向測井資料顯示子窗ロ II和地層模型與井眼軌跡顯示子窗ロIV中的顯示內(nèi)容都同時左右滾動,且水平位移保持一致; 5)當上下拖動垂直滾動條時,垂直位移方向測井資料顯示子窗ロIII與子窗ロ IV聯(lián)動,即垂直位移方向測井資料顯示子窗ロ III和地層模型與井眼軌跡顯示子窗ロ IV中的內(nèi)容都上下同時滾動,且垂直位移保持一致; 6)各子窗口中的內(nèi)容采用雙緩沖畫圖機制顯示,當滾動條位置與窗ロ大小變化時,對可視范圍內(nèi)新暴露內(nèi)容采用局部重繪機制繪圖;7)在子窗ロΠ、Π、ν中可對大斜度、水平井測井磁盤文件數(shù)據(jù)進行回放顯示,也可對大斜度、水平井隨鉆測井數(shù)據(jù)進行實時繪制、實現(xiàn)實時地質(zhì)導(dǎo)向與監(jiān)控。
      2.根據(jù)權(quán)利要求I所述的大斜度、水平井測井資料ニ維分解顯示方法,其特征在于1)中垂直投影面為由井眼軌跡上的某兩點所決定的垂直面,一般選用由設(shè)計井眼軌跡的Α、B靶點所決定的垂面、亦即與最大水平位移方位相同的垂面。
      3.根據(jù)權(quán)利要求I所述的大斜度、水平井測井資料ニ維分解顯示方法,其特征在于2)中子窗ロ I顯示內(nèi)容為測井曲線道、測井曲線名稱以及測井曲線的刻度范圍和曲線樣式,通過鼠標拖動道頭或曲線頭可對道或曲線位置進行重新排列,或者將某一曲線從ー個道移動到另ー個道中。
      4.根據(jù)權(quán)利要求I所述的大斜度、水平井測井資料ニ維分解顯示方法,其特征在于2)中子窗ロ II顯示內(nèi)容為沿水平位移顯示的測井曲線,即按水平位移方向計算測井深度的水平位移,以水平位移為橫坐標、測井物理量幅度值為縱坐標,經(jīng)過比例變換后繪制測井曲線。
      5.根據(jù)權(quán)利要求I所述的大斜度、水平井測井資料ニ維分解顯示方法,其特征在于2)中子窗ロIII顯示內(nèi)容為沿垂直位移顯示的測井曲線,即按垂直方向計算測井深度的垂直位移亦即垂深,以垂深為縱坐標、測井物理量幅度值為橫坐標經(jīng)過比例變換后繪制測井曲線。
      6.根據(jù)權(quán)利要求I所述的大斜度、水平井測井資料ニ維分解顯示方法,其特征在于2)中子窗ロIV顯示內(nèi)容為實鉆井眼軌跡、設(shè)計井眼軌跡和地層模型在一定垂直投影面中的側(cè)視投影。
      全文摘要
      本發(fā)明提出一種大斜度、水平井測井資料二維分解顯示方法,在垂直投影面內(nèi),將測井資料分別沿垂直位移(垂深)和水平位移分解顯示,并根據(jù)垂直位移和水平位移坐標顯示井眼軌跡和地層模型,有效解決了大斜度和水平井沿測深顯示測井曲線的弊端,能夠真實顯示地層垂深和井眼軌跡在水平方向上的最大位移,可滿足大斜度、水平井測井資料解釋與地質(zhì)導(dǎo)向的二維顯示要求。
      文檔編號G06F9/44GK102662671SQ20121009896
      公開日2012年9月12日 申請日期2012年4月6日 優(yōu)先權(quán)日2012年4月6日
      發(fā)明者唐海全, 張福明, 邵才瑞, 陳國興 申請人:中國石油大學(xué)(華東)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1