裴 旭,施 昆
(昆明理工大學(xué),云南 昆明650000)
城市化的迅速發(fā)展對城市的交通提出更高的要求。機場建設(shè)是城市交通建設(shè)的重要組成部分。地下管線是機場重要的基礎(chǔ)設(shè)施,是機場運營、管理、賴以生存和發(fā)展的重要基礎(chǔ)。機場地下管線具有管線種類繁多、管理任務(wù)復(fù)雜、分析統(tǒng)計工作量大、確保資料歸檔數(shù)據(jù)安全等亟待解決的問題?;诖?,三維可視化管理對于地下管線的管理顯得尤為必要。首先在三維環(huán)境中能夠形象、直觀表現(xiàn)二維平面中交叉在一起、無法區(qū)分平面位置相同而埋深不同的各種管線的空間形態(tài);其次可以從不同的角度對管線進行分析和輸出平面布置圖,便于已埋管線的管理和新增管線的設(shè)計。鑒于地下管線信息管理具有資源的合理調(diào)配、安全管理、提高利用率,并實時地對地下管網(wǎng)更新、查詢的優(yōu)點,本文運用CJHJ開發(fā)語言在Micr osoft.NET平臺上基于Skyline進行機場三維地下管線信息系統(tǒng)的二次開發(fā)。
Skyline軟件是利用航空影像、衛(wèi)星數(shù)據(jù)、數(shù)字高程模型和其他的2D或者3D信息源,包括GIS數(shù)據(jù)集層等創(chuàng)建的一個交互式環(huán)境 它允許用戶快速融合數(shù)據(jù)、更新數(shù)據(jù)庫,并且有效地支持大型數(shù)據(jù)庫和實時信息流通訊技術(shù),還能快速和實時地向用戶展現(xiàn)3D地理空間影像。
Skyline軟件家族系列產(chǎn)品為網(wǎng)絡(luò)和非網(wǎng)絡(luò)環(huán)境提供了一個三維交互的窗口,用戶可以在本地或者網(wǎng)絡(luò)環(huán)境下進行基本數(shù)據(jù)生成、數(shù)據(jù)傳輸、數(shù)據(jù)可視化和數(shù)據(jù)分析等,產(chǎn)品分3個模塊(Skyline-Globe產(chǎn)品系列技術(shù)白皮書),分別為Terra Explorer,TerraBuilder,Terra Gate。TerraExplorer是 基于互聯(lián)網(wǎng)和本地環(huán)境的多元地形模型瀏覽、分析、編輯和發(fā)布工具;TerraBuilder使用航空/衛(wèi)星影像和高程數(shù)據(jù)創(chuàng)建三維地形模型;Terra Gate是一種強大的網(wǎng)絡(luò)數(shù)據(jù)服務(wù)器技術(shù),用流方式來傳輸和管理三維數(shù)據(jù)的高效可升級的網(wǎng)絡(luò)服務(wù)器。
Skyline提供了三維管線生成的接口[3]。地下管網(wǎng)數(shù)據(jù)主要包括兩部分,即管線矢量數(shù)據(jù)和管點矢量數(shù)據(jù)。目前管線數(shù)據(jù)在三維中的顯示主要是圓柱體對象,即Cylinder對象,包括管線的屬性數(shù)據(jù)、管線種類、起點X,Y坐標(biāo)、起點埋深、終點X,Y坐標(biāo)和終點埋深,根據(jù)接口Creat Cylinder方法,創(chuàng)建三維管線數(shù)據(jù)。管點數(shù)據(jù)主要是模型數(shù)據(jù),即Model對象。包括井X坐標(biāo)、井Y坐標(biāo)、井底深和旋轉(zhuǎn)角,在skyline軟件中根據(jù)接口Create Model方法,創(chuàng)建三維管點數(shù)據(jù)。
地下管線信息系統(tǒng)的開發(fā)是由數(shù)據(jù)體系建設(shè)、三維基礎(chǔ)平臺建設(shè)、三維應(yīng)用系統(tǒng)建設(shè)3部分組成。
前期準(zhǔn)備的數(shù)據(jù)有基礎(chǔ)地形圖、遙感影像數(shù)據(jù)、數(shù)字高程模型、地下管線探測數(shù)據(jù)以及用于三維建模的基礎(chǔ)場景、建筑模型和管網(wǎng)模型。將正射影像文件和DEM數(shù)據(jù)導(dǎo)入到TerraBuilder模塊中制作成Skyline數(shù)據(jù)[4],并轉(zhuǎn)換為.mpt格式場景文件,這部分數(shù)據(jù)要和管線數(shù)據(jù)能夠在空間范圍上匹配,并通過Terra Gate發(fā)布,在Terra Expl orer Pr o中,進行二、三維模型的建立。管點管線數(shù)據(jù)通過程序自動生成和裝配,并存儲于工程文件(.fl y)中,按特定目錄結(jié)構(gòu)存放在客戶端程序目錄下,在工程文件中會引用到相應(yīng)本地目錄下,用Skyline工程文件(.fl y+xpl2)實現(xiàn)地表模型數(shù)據(jù)制作,包含建筑、道路、綠化帶、行道樹、路燈、信號燈、地面模型等。Skyline無法支持復(fù)雜模型的動態(tài)建模,管點是較為復(fù)雜的模型,因此管點生成預(yù)先在3DMax軟件中制作模型[5-6],通過軟件縮放、旋轉(zhuǎn)到三維空間中的位置,用Terra Explorer Pr o模塊創(chuàng)建應(yīng)用程序,并將三維模型加載到程序中。
三維基礎(chǔ)平臺建設(shè)是指構(gòu)建平臺運行所必須的基礎(chǔ)軟件、硬件和網(wǎng)絡(luò)運行環(huán)境。Skyline提供應(yīng)用接口進行管線管理所需功能開發(fā)和后臺信息數(shù)據(jù)庫開發(fā)。本文系統(tǒng)采用PostgreSQL數(shù)據(jù)庫,選用基于SOA構(gòu)架的Microsoft.NET 4平臺,接口服務(wù)采用Web Services技術(shù)。
三維應(yīng)用系統(tǒng)建設(shè)即機場地下管線三維地理信息系統(tǒng)應(yīng)用功能開發(fā),通過平臺強大的三維空間信息支撐,實現(xiàn)系統(tǒng)直觀的地理信息三維展示和專業(yè)的空間分析。
系統(tǒng)建設(shè)自下而上可以劃分為4個層次,即基礎(chǔ)層、數(shù)據(jù)層、服務(wù)層和應(yīng)用層?;A(chǔ)層是系統(tǒng)運行需要的基礎(chǔ)支撐環(huán)境,包括基礎(chǔ)軟件環(huán)境、基礎(chǔ)硬件環(huán)境和網(wǎng)絡(luò)環(huán)境。數(shù)據(jù)層為整個平臺的運轉(zhuǎn)提供數(shù)據(jù)支撐,涵蓋基礎(chǔ)地形數(shù)據(jù)、三維地理信息數(shù)據(jù)庫、管線專題應(yīng)用數(shù)據(jù)庫和平臺業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)體系,以及在此基礎(chǔ)上形成的數(shù)據(jù)處理、集成、組織、管理、維護和更新的機制。服務(wù)層是三維基礎(chǔ)平臺,包括三維基礎(chǔ)軟件、三維基礎(chǔ)地理信息應(yīng)用數(shù)據(jù)請求服務(wù)接口和應(yīng)用集成,為整個平臺的運轉(zhuǎn)提供服務(wù)支撐。應(yīng)用層即通過三維基礎(chǔ)平臺構(gòu)建的應(yīng)用系統(tǒng),依靠基礎(chǔ)平臺的空間信息服務(wù),開發(fā)面向機場管線信息管理、現(xiàn)狀成果三維展示、管線搶修應(yīng)用等功能的應(yīng)用系統(tǒng)。
機場三維地下管線信息系統(tǒng)實現(xiàn)對機場的地下管線可視化管理,方便管理人員對管線的空間位置直觀掌握,輔助應(yīng)對突發(fā)事件或建設(shè)規(guī)劃的決策[7-9]。因此,系統(tǒng)功能設(shè)計既要考慮用戶使用方便又要滿足用戶的日常業(yè)務(wù)管理需求。系統(tǒng)功能設(shè)計結(jié)構(gòu)如圖1所示。
1)基礎(chǔ)數(shù)據(jù)管理模塊?;A(chǔ)數(shù)據(jù)管理模塊主要實現(xiàn)同外部系統(tǒng)的數(shù)據(jù)進行交換,提供輸入輸出接口。其可根據(jù)當(dāng)前的視野位置和范圍,即時發(fā)送到繪圖儀或打印機,打印輸出地圖或即時導(dǎo)出圖片文件;對于符合入庫要求的地下三維管線探測數(shù)據(jù)成果,自動讀取數(shù)據(jù),三維管線自動建模,整庫三維模型自動更新;對圖形數(shù)據(jù)和屬性數(shù)據(jù)全部或者指定范圍的備份;按照數(shù)據(jù)圖層和數(shù)據(jù)種類進行整片區(qū)數(shù)據(jù)更新;按照元數(shù)據(jù)標(biāo)準(zhǔn),建立相應(yīng)的元數(shù)據(jù)表。
圖1 系統(tǒng)功能結(jié)構(gòu)設(shè)計
2)三維場景瀏覽模塊。功能有三維場景顯示,即裝載和顯示機場片區(qū)三維地表建筑和三維管線模型;三維瀏覽場景控制,包括視野前后左右控制、縮放控制、旋轉(zhuǎn)控制、飛行模擬(環(huán)繞、線性、弧線3種方式)。
3)三維交互模塊。主要有三維查詢、三維量測和三維定位功能。選擇空間管線對象查詢其相關(guān)信息,包括管線編號、長度、管頂及管底坐標(biāo)、管線類型、管徑、權(quán)屬信息等;實時量測并計算管線水平凈距和垂直凈距,測量管線埋深等位置關(guān)系和長度信息;根據(jù)管線的屬性信息、地名進行定位。
4)三維分析模塊。分析模塊的功能包括三維分析、數(shù)據(jù)統(tǒng)計、三維實時開挖。根據(jù)地表指定位置上的剖面線,顯示相應(yīng)橫縱管線剖面,自動跟蹤和動態(tài)顯示管線的延伸方向。實時統(tǒng)計整個片區(qū)或指定范圍內(nèi)的管線類型、長度、權(quán)屬等分類統(tǒng)計數(shù)據(jù),并將數(shù)據(jù)以電子表格文檔輸出或者直接打印輸出。三維實時開挖是根據(jù)地表指定的開挖范圍,顯示撥開地表后當(dāng)?shù)氐墓芫€現(xiàn)狀。
采用數(shù)據(jù)集中統(tǒng)一管理思想、數(shù)據(jù)統(tǒng)一分類編碼原則,數(shù)據(jù)庫系統(tǒng)軟件選用PostgreSQL數(shù)據(jù)庫。數(shù)據(jù)系統(tǒng)的體系結(jié)構(gòu)如圖2所示。入庫的管線數(shù)據(jù)為標(biāo)準(zhǔn)的Access格式數(shù)據(jù)。數(shù)據(jù)更新時,整個機場片區(qū)所有的數(shù)據(jù)都包含在一個文件數(shù)據(jù)庫中,一次性導(dǎo)入系統(tǒng)。二維管線數(shù)據(jù)入庫后,根據(jù)算法自動生成三維模型。
根據(jù)以上系統(tǒng)開發(fā)方法和系統(tǒng)設(shè)計,實現(xiàn)設(shè)計功能,如圖3所示。
圖2 數(shù)據(jù)系統(tǒng)結(jié)構(gòu)體系
3.2.1 三維數(shù)據(jù)獲取技術(shù)
人們越來越關(guān)注三維模型數(shù)據(jù)的準(zhǔn)確性、逼真性和有用性。獲取三維數(shù)據(jù)在追求模型逼真和準(zhǔn)確的時候,帶來數(shù)據(jù)生產(chǎn)的高投入。本系統(tǒng)三維數(shù)據(jù)獲取采用先進的ALS50-II機載激光雷達系統(tǒng)、RCD105數(shù)碼系統(tǒng)同步獲取三維數(shù)據(jù)和建筑物正面影像、4個側(cè)面的紋理,解決大型三維GIS系統(tǒng)建設(shè)的生產(chǎn)效率、質(zhì)量控制、數(shù)據(jù)安全和有效存儲與管理等問題。
3.2.2 空間數(shù)據(jù)的多時態(tài)管理技術(shù)
技術(shù)主要是實現(xiàn)空間歷史數(shù)據(jù)的管理。實際應(yīng)用中不但需要瀏覽現(xiàn)勢數(shù)據(jù),也要回放過去某一時刻某一地理區(qū)域當(dāng)時的情況。這就需要考慮數(shù)據(jù)的時間序列問題。在數(shù)據(jù)庫設(shè)計中以實體為單位建立時間索引,數(shù)據(jù)的變更以實體的變化為事件觸發(fā)。數(shù)據(jù)庫將實體的變化全部存儲起來,用戶可以在時間軸上的時間段過濾空間數(shù)據(jù),做到任意時間數(shù)據(jù)快速回放。
圖3 系統(tǒng)部分界面
3.2.3 海量三維數(shù)據(jù)管理及調(diào)用
逼真的三維表示不僅具有多種細節(jié)層次的幾何表達,還要有表面描述,如逼真的紋理以及其他相關(guān)的屬性信息。本系統(tǒng)優(yōu)化設(shè)計了現(xiàn)有各種數(shù)據(jù)庫管理系統(tǒng),在保留現(xiàn)有的對象關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS)優(yōu)點的同時,采用面向?qū)ο髷?shù)據(jù)庫設(shè)計的某些原理,具有將結(jié)構(gòu)性的數(shù)據(jù)組織成特定數(shù)據(jù)類型的機制,這時數(shù)據(jù)庫不僅能夠處理三維數(shù)據(jù)的復(fù)雜關(guān)系,也能在邏輯上以整體對待的數(shù)據(jù)組織成一個對象。
3.2.4 三維地下管線自動生成技術(shù)
正如在本文2.1部分提到,Skyline提供了三維管線生成的接口。在管線場景生成時,讀取每個管點的坐標(biāo)、埋深、管段的管徑等信息,自動生成管線三維模型,再對管網(wǎng)接頭、變徑進行二次自動模型化處理和裝配,根據(jù)材質(zhì)和管段類型裝配材質(zhì)和顏色,生成與現(xiàn)實情況接近的三維管線模型,最后將管線的各種屬性信息與模型建立關(guān)聯(lián)。管點數(shù)據(jù)生成較復(fù)雜,對于三通、四通,通過相連的管線圓柱自然形成。對于變徑管線點,通過圓錐來模擬生成[9]。在3DMax軟件中事先制作成Skyline的xp12格式管點模型,再將模型進行適當(dāng)?shù)目s放和旋轉(zhuǎn)變換,放置在場景中適當(dāng)位置。
本文介紹采用Skyline開發(fā)機場三維地下管線信息系統(tǒng)的基本過程和方法。采用三維建模和三維可視化開發(fā)等手段,建設(shè)地下管線管理系統(tǒng),界面美觀友好,功能使用方便,而且還具有量測管線水平凈距和垂直凈距、地名定位、顯示橫縱管線剖面、統(tǒng)計數(shù)據(jù)和實時開挖等特色功能。該系統(tǒng)將管線資料整理歸檔,使管線標(biāo)準(zhǔn)統(tǒng)一,便于機場的內(nèi)部管理及相關(guān)部門信息共享。目前,本系統(tǒng)在昆明長水國際機場建設(shè)過程中成功應(yīng)用,效果良好,能夠達到昆明新機場管線管理工作規(guī)范化、系統(tǒng)化和信息化的要求,對相關(guān)機場GIS管線系統(tǒng)的設(shè)計與開發(fā)具有參考價值。
[1] 陳秉政.基于Skyline的三維管線系統(tǒng)的實現(xiàn)[C].現(xiàn)代測繪:第十四屆華東六省一市測繪學(xué)會學(xué)術(shù)交流會論文集[A].杭州:上海市測繪學(xué)會,江蘇省測繪學(xué)會,山東省測繪學(xué)會等,2012:174-175.
[2] 趙連鈞.基于skyline的高速公路3DGIS系統(tǒng)開發(fā)[C].交通科技:中國公路學(xué)會計算機應(yīng)用分會2010年學(xué)術(shù)年會論文集[A .呼和浩特:中國公路學(xué)會計算機應(yīng)用分會,2010:9-10.
[3] 北京東方道邇信息技術(shù)有限責(zé)任公司事業(yè)部skyline業(yè)務(wù)部.skyline在三維管線中的應(yīng)用[C].2009中國地理信息產(chǎn)業(yè)論壇暨第二屆教育論壇就業(yè)洽談會論文集[A].武漢:中國地理信息系統(tǒng)協(xié)會,2009:541-547.
[4] 劉軍,錢海峰,孫永新.基于Skyline的三維綜合地下管線應(yīng)用與研究[J].城市勘測,2011(4):43-45.
[5] 唐莉萍,張浩.一種基于Skyline軟件自動批量創(chuàng)建三維管線的方法[J].工程勘察,2012(4):85-87.
[6] 羅凌燕,賀軍政,李育東.城市地下管線三維快速建模技術(shù)研究及應(yīng)用[J].測繪通報,2012(9):87-89.
[7] 簡季,吳劍,楊武年,等.基于Open GL的三維地下管線信息系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機輔助設(shè)計與圖形學(xué)學(xué)報,2004,16(10):1466-1468.
[8] 馬民濤,任杰,陳克龍,等.城市地下管網(wǎng)管理信息系統(tǒng)中管線三維顯示的實現(xiàn)[J].測繪工程,2005,14(04):8-10.
[9] 鄧濤,熊自明,王青山.基于改進Dijkstra算法的機場搶修 決 策 模 型 研 究 [J].測 繪 工 程,2014,23(10):31-35.
[10]李清泉,嚴勇,楊必勝,等.地下管線的三維可視化研究[J].武 漢 大 學(xué) 學(xué) 報:信 息 科 學(xué) 版,2008,33(3):277-281.