亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        城市地下管線三維可視化系統(tǒng)關(guān)鍵技術(shù)研究

        2022-03-07 10:11:16趙亞蓓時(shí)建新
        電子測試 2022年24期
        關(guān)鍵詞:可視化數(shù)據(jù)庫模型

        趙亞蓓,時(shí)建新

        (1河南測繪職業(yè)學(xué)院,河南鄭州,450015; 2 中鐵七局集團(tuán)廣州工程有限公司,廣東廣州,510700)

        0 引言

        目前地下管線的信息化水平發(fā)展不均衡,有些城市已建立了地下管線信息系統(tǒng),而有些城市比較落后,地下管線數(shù)據(jù)精度不高、資料不完整,不能實(shí)現(xiàn)動(dòng)態(tài)更新。因此建立一個(gè)較為完善的城市地下管線三維可視化系統(tǒng)[1],是一個(gè)刻不容緩的問題。本文在前期對地下管線信息化建設(shè)情況調(diào)查研究的基礎(chǔ)上[2],重點(diǎn)針對地下管線三維可視化系統(tǒng)建設(shè)中的管線空間模型轉(zhuǎn)換、空間銜接等幾個(gè)關(guān)鍵技術(shù)進(jìn)行了相關(guān)研究。

        1 管線空間模型轉(zhuǎn)換

        管線可視化需要先對管線空間位置進(jìn)行模型轉(zhuǎn)換[3],在 OpenGL中,通過調(diào)用glRotate*()、glTranlate*()、glscale*()這三個(gè)進(jìn)行模型轉(zhuǎn)換的函數(shù)可以實(shí)現(xiàn)對管線的移動(dòng)、旋轉(zhuǎn)或縮放等轉(zhuǎn)換。其中函數(shù)glRotate*(α,x,y,z)的功能是在物體繞原點(diǎn)到點(diǎn)(x,y,z)的直線矢量逆時(shí)針旋轉(zhuǎn)的過程中可以生成一個(gè)旋轉(zhuǎn)矩陣。利用圓柱函數(shù)、球函數(shù)和3Dmax模型分別來實(shí)現(xiàn)管線的直線部分、管線的結(jié)點(diǎn)和附屬設(shè)施的顯示。通過空間模型轉(zhuǎn)換可以使管線兩端點(diǎn)形成的向量與軸線相重合,如圖1所示。

        圖1 管線模型變換圖

        首先將模型變換所需的參數(shù)(α,x,y,z)的算出來:

        設(shè)管線段兩端點(diǎn)的坐標(biāo)為A(x1,y1,z1),B(x2,y2,z2);

        則圓柱的高度為:

        1.1 計(jì)算函數(shù)glRotate*(α,x,y,z)中參數(shù)x,y,z的值

        1.2 計(jì)算函數(shù)glRotate*(α,x,y,z)中的參數(shù)α

        1.3 空間顯示

        如圖1所示,先把圓柱旋轉(zhuǎn)使圓柱的軸線與OB'相重合,然后再將圓柱平移x1,y1,z1,就和線AB相重合。管線的空間顯示代碼如下:

        2 管線的空間銜接

        對管線進(jìn)行模型轉(zhuǎn)換[4]后,再對其空間位置進(jìn)行銜接。銜接的方法主要有以下兩種。

        2.1 剪切面法

        剪切面法是首先延長進(jìn)行空間銜接的管線的直線部分,再剪切掉多余的部分進(jìn)行銜接,如圖2所示。剪切面的代數(shù)方程為:

        圖2 剪切面圖

        2.2 圓環(huán)面法

        圓環(huán)面法的優(yōu)勢是可以平滑過渡管線進(jìn)行自然銜接,可以利用OpenGL中的glutSolidTorus函數(shù)實(shí)現(xiàn)。實(shí)現(xiàn)的步驟如下:

        2.2.1 模型轉(zhuǎn)換

        首先對空間模型進(jìn)行轉(zhuǎn)換,如圖3所示:在OpenGL中,圓環(huán)面所在的平面表達(dá)式為:

        圖3 圓環(huán)模型變換圖

        設(shè)任意兩管段的向量為(a1,b1,c1)、(a2,b2,c2),其組成的平面方程為:

        將圓環(huán)面平移到平面APB中。

        聯(lián)立方程(7)(8)的交線方程 :

        兩平面的夾角α即為兩平面垂線夾角,平面的垂線向量及夾角為:

        平移量為:

        其中 :(xp,yp,zp)為P點(diǎn)坐標(biāo) ;

        r為圓環(huán)的內(nèi)半徑;

        2.2.2 剪切面的確定

        OpenGL中,附加的剪切面可以通過函數(shù)glClipPlane(Glenum plane,const Gldouble *equation)來實(shí)現(xiàn),其中參數(shù)equation可以表示一個(gè)數(shù)組,該數(shù)組包含四個(gè)元素;參數(shù)plane是用來指定剪切面的編號。剪切面方程為Ax+By+Cz+D=0,進(jìn)行剪切時(shí),調(diào)用函數(shù)g1Enable(GL_CLIP_PLANEi)啟用剪切面,使附加剪切面產(chǎn)生剪切作用,得到剪切面的四個(gè)參數(shù)A、B、C和D。當(dāng)不再使用某剪切面時(shí),通過調(diào)用函數(shù)g1Disable(GL_CLIP_PLANEi)來關(guān)閉該剪切面。當(dāng)管道的管徑不相同且管段之間沒有附屬物時(shí),需要用無數(shù)圓環(huán)面進(jìn)行拼接[5],如圖4所示。

        圖4 圓環(huán)組相接圖

        3 截面圖的生成

        繪制截面圖是為了研究管線的管徑、埋深、走向及相鄰管線的空間位置關(guān)系,包括橫斷面圖和縱斷面圖,橫斷面圖是垂直于管線切線方向的截面圖,縱斷面圖是沿著管線方向的截面圖。

        3.1 橫剖面數(shù)據(jù)計(jì)算

        繪制橫斷面圖需要對橫剖面數(shù)據(jù)進(jìn)行計(jì)算,首先計(jì)算出剖面線與空間管線的交點(diǎn)坐標(biāo),然后按一定比例生成截面圖。先將剖面線的起點(diǎn)、終點(diǎn)的屏幕坐標(biāo)轉(zhuǎn)換為世界坐標(biāo),然后再分別與各類管線求交點(diǎn),通過圖元ID與數(shù)據(jù)庫中的ID關(guān)聯(lián)進(jìn)行查詢, 可以得到管線兩端點(diǎn)的埋深,管線兩端點(diǎn)中任一點(diǎn)地埋深以及剖面線與管線交點(diǎn)處的地面高程、管底標(biāo)高等數(shù)據(jù)可以通過線性內(nèi)插求出。如果橫斷面圖的橫剖面線與x軸大致平行,將按每個(gè)數(shù)據(jù)的x坐標(biāo)由小到大的順序儲(chǔ)存在數(shù)組中;如果與Y軸大致平行,則按數(shù)據(jù)的Y軸坐標(biāo)從小到大的順序儲(chǔ)存在數(shù)組中。管徑從數(shù)據(jù)庫中取得,得到管線的三維坐標(biāo)和管徑后就可以以橫斷面線的起點(diǎn)作為原點(diǎn),橫斷面線作為橫坐標(biāo)軸,以管線的埋深作為縱坐標(biāo)建立坐標(biāo)系來畫剖面圖了。

        3.2 縱剖面數(shù)據(jù)計(jì)算

        繪制縱斷面圖需要對縱剖面數(shù)據(jù)進(jìn)行計(jì)算,重點(diǎn)是管線的坡度等數(shù)據(jù)的計(jì)算。具體計(jì)算方法是利用每條管線的兩個(gè)端點(diǎn)地面標(biāo)高計(jì)算出管線的坡度,這些標(biāo)高數(shù)據(jù)可以從屬性數(shù)據(jù)庫中獲取。以管線的埋深作為縱坐標(biāo),以管線的長度作為橫坐標(biāo),縱軸的比例尺可以選取橫軸比例尺的K倍,這樣能清楚地反映出管線的埋深情況。

        3.3 原點(diǎn)及縱橫軸坐標(biāo)范圍計(jì)算

        繪制斷面圖的關(guān)鍵是要確定出原點(diǎn)及縱橫軸坐標(biāo)范圍,剖面線起點(diǎn)的坐標(biāo)即是剖面圖原點(diǎn)的坐標(biāo),橫軸坐標(biāo)的范圍是剖面線起點(diǎn)和終點(diǎn)之間的距離,所以要確定出剖面線起點(diǎn)的坐標(biāo)和終點(diǎn)的坐標(biāo),斷面圖的縱軸坐標(biāo)范圍是剖面線與各類管線交點(diǎn)的地面高程的最大值。管線斷面數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)需要獲取管線的管徑、管頂高、管底高等屬性信息和交點(diǎn)的三維坐標(biāo)。設(shè)計(jì)如下:

        4 B/S 與C/S 相結(jié)合的體系結(jié)構(gòu)

        B/S與C/S兩種架構(gòu)都有各自的優(yōu)缺點(diǎn),本文提出將二者相結(jié)合,實(shí)現(xiàn)優(yōu)勢互補(bǔ),充分發(fā)揮各自的優(yōu)點(diǎn)。地下管線數(shù)據(jù)的入庫、更新、利用、管理及空間分析等功能可以在C/S架構(gòu)下實(shí)現(xiàn);地下管線信息的瀏覽、查詢、簡單的統(tǒng)計(jì)分析等功能可以在B/S架構(gòu)下實(shí)現(xiàn)。根據(jù)地下管線數(shù)據(jù)的特征,B/S架構(gòu)采用三層結(jié)構(gòu),即前端瀏覽器、Web服務(wù)器和地圖應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器,如圖5所示。

        圖5 B/S三層架構(gòu)

        5 內(nèi)外業(yè)一體化的數(shù)據(jù)庫動(dòng)態(tài)更新機(jī)制

        5.1 管線數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)

        構(gòu)成管線數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)主要分為專業(yè)管線數(shù)據(jù)和輔助數(shù)據(jù),專業(yè)管線數(shù)據(jù)根據(jù)管線種類進(jìn)行分層管理[6],主要分為給水層、排水層、電信層、暖氣層、熱力層、燃?xì)鈱?;輔助數(shù)據(jù)包括道路中線、邊線及附屬設(shè)施等。管線數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)[7]如圖6所示。

        圖6 地下管線數(shù)據(jù)結(jié)構(gòu)組織

        5.2 管線數(shù)據(jù)動(dòng)態(tài)更新的內(nèi)外業(yè)一體化技術(shù)

        城市地下管線三維可視化系統(tǒng)在應(yīng)用過程中應(yīng)能實(shí)時(shí)將新增的管線、改管或拆除等管線的變動(dòng)情況,傳遞到系統(tǒng)平臺(tái),利用動(dòng)態(tài)更新機(jī)制把變化的管線信息在數(shù)據(jù)庫中進(jìn)行更新,使數(shù)據(jù)庫的信息與實(shí)際的管線信息同步。而進(jìn)行數(shù)據(jù)庫的動(dòng)態(tài)更新,就要利用內(nèi)外業(yè)一體化技術(shù)[8],即在統(tǒng)一數(shù)據(jù)標(biāo)準(zhǔn)的基礎(chǔ)上,在管線數(shù)據(jù)采集、管線數(shù)據(jù)檢查、管線數(shù)據(jù)庫與模型庫四者之間建立完備的動(dòng)態(tài)鏈接機(jī)制,盡量避免數(shù)據(jù)的重復(fù)生產(chǎn),關(guān)聯(lián)空間數(shù)據(jù)和屬性數(shù)據(jù),進(jìn)行數(shù)據(jù)快速入庫,具體流程如圖7所示。

        圖7 數(shù)據(jù)庫動(dòng)態(tài)更新機(jī)制流程圖

        6 檢修最佳路徑和最近設(shè)施分析模塊

        地下管線三維可視化系統(tǒng)設(shè)計(jì)的有與城市管理監(jiān)督指揮中心安全平臺(tái)軟件的接口,如某處熱力管線出現(xiàn)爆裂,安全平臺(tái)將啟動(dòng)應(yīng)急處置預(yù)案,同時(shí)系統(tǒng)啟用事故分析功能,根據(jù)最佳路徑分析功能,進(jìn)行最近設(shè)施分析,查找最近閥門的位置,并通過緩沖區(qū)分析功能確定該故障所影響到的用戶范圍,快速制定出應(yīng)急搶修預(yù)案,在最短的時(shí)間內(nèi)關(guān)閉閥門并及時(shí)到現(xiàn)場開挖,把故障帶來的影響降至最低。進(jìn)行最佳路線分析時(shí),系統(tǒng)平臺(tái)將各種管線、檢修井點(diǎn)、發(fā)生故障的地點(diǎn)等地圖要素加載到地圖控件中,這樣用戶輸入需要檢修的起點(diǎn)與終點(diǎn),利用最佳路徑算法,確定最佳路線。最近設(shè)施分析方法與最佳路徑相似,是在管線出現(xiàn)故障時(shí),首先考慮各種管線的壓力和流向等特點(diǎn),然后設(shè)置查找方向、上游設(shè)施、下游設(shè)施,從而快速及時(shí)找到最近的閥門等設(shè)施,制定出合理的搶修方案。

        猜你喜歡
        可視化數(shù)據(jù)庫模型
        一半模型
        基于CiteSpace的足三里穴研究可視化分析
        基于Power BI的油田注水運(yùn)行動(dòng)態(tài)分析與可視化展示
        云南化工(2021年8期)2021-12-21 06:37:54
        重要模型『一線三等角』
        基于CGAL和OpenGL的海底地形三維可視化
        重尾非線性自回歸模型自加權(quán)M-估計(jì)的漸近分布
        “融評”:黨媒評論的可視化創(chuàng)新
        傳媒評論(2019年4期)2019-07-13 05:49:14
        數(shù)據(jù)庫
        3D打印中的模型分割與打包
        數(shù)據(jù)庫
        国产美女黄性色av网站| 成人无码α片在线观看不卡| 一本大道无码av天堂| 任你躁国产自任一区二区三区| 肉丝高跟国产精品啪啪| 黄片视频大全在线免费播放| 妺妺窝人体色www聚色窝仙踪| 国产一区二区三区av在线无码观看 | 人妻少妇精品视频一区二区三区| 国产精品99精品一区二区三区∴ | 精品女同一区二区三区| 久久天天躁狠狠躁夜夜躁2014| 人人妻人人澡av天堂香蕉| 国产午夜精品美女裸身视频69| 白白色视频这里只有精品| 丰满少妇人妻久久久久久| 国产suv精品一区二区| 国产人成无码视频在线1000| 99精品人妻少妇一区二区三区| 亚洲综合成人婷婷五月网址| 欧美性videos高清精品| 久久aⅴ无码av高潮AV喷| 可以直接在线看国产在线片网址| 国产a国产片国产| 爱a久久片| 免费观看成人稀缺视频在线播放| 国产肥熟女免费一区二区| 在线视频观看免费视频18| 国内精品人妻无码久久久影院94 | 国产成人无码专区| 欧美亚洲日本国产综合在线| 仙女白丝jk小脚夹得我好爽| 不卡免费在线亚洲av| 国产成人亚洲综合无码品善网| 精品久久久久久久久免费午夜福利| 人妖熟女少妇人妖少妇| 国产自拍精品视频免费| 一边吃奶一边摸做爽视频| 97在线视频免费| 国产精品久久婷婷六月丁香| 无码人妻丰满熟妇啪啪网站|