張玉紅,任東風(fēng),賁忠奇,李 琳,張新月
(1.阜蒙縣國土資源局,遼寧 阜新 123100;2.遼寧工程技術(shù)大學(xué) 測繪與地理科學(xué)學(xué)院,遼寧 阜新 123000)
?
基于skyline的城市地下三維管線建立研究
張玉紅1,任東風(fēng)2,賁忠奇2,李琳2,張新月2
(1.阜蒙縣國土資源局,遼寧 阜新 123100;2.遼寧工程技術(shù)大學(xué) 測繪與地理科學(xué)學(xué)院,遼寧 阜新 123000)
隨著城市建設(shè)規(guī)模不斷擴(kuò)大,作為城市生命線的管線系統(tǒng),卻暴露出管理中的種種問題。一方面由于城市中管線種類繁多、特性各異,分布不但集中,還多呈立體交叉網(wǎng)狀,而且地下管線還具有不可見的特性,造成管線管理難度較大的問題;另一方面,我國城市管線規(guī)劃、建設(shè)和管理,長期滯后于城市建設(shè),多數(shù)城市歷史上沒有實(shí)行管線竣工測量,以設(shè)計圖代替竣工圖,造成管線的歷史資料殘缺不齊、規(guī)格標(biāo)準(zhǔn)不統(tǒng)一、精度不高、設(shè)備故障原因難以查找、核對困難等諸多問題。這些問題所造成的負(fù)面影響是:在城市地下工程建設(shè)、高層建筑的地基處理過程中,常常發(fā)生損壞地下管線的事故[1-2]。此外,在舊管線更新、新管線設(shè)計施工、新城區(qū)的管線規(guī)劃等方面,建設(shè)單位無法及時得到已有管線的精確現(xiàn)狀,在此基礎(chǔ)上的研發(fā)工作缺乏科學(xué)依據(jù),從而出現(xiàn)重復(fù)建設(shè)等問題,造成時間、資金上的巨大浪費(fèi)[3]。
各大城市的管線系統(tǒng)多為二維系統(tǒng),二維管線系統(tǒng)難以直觀地反映各管線之間的立體空間位置關(guān)系[4-5]?;诖耍贁?shù)城市開始對三維管線系統(tǒng)的探索[6]。
1技術(shù)路線
三維管線系統(tǒng)技術(shù)路線如圖1所示。
圖1 技術(shù)路線
2數(shù)據(jù)處理
在ArcMap中打開ArcToolbox,進(jìn)行投影轉(zhuǎn)換,因?yàn)門E中顯示的是經(jīng)緯度而圖層顯示的是平面坐標(biāo)系。所以要進(jìn)行從平面坐標(biāo)系到球面坐標(biāo)系的轉(zhuǎn)換[7-9],如圖2所示。
圖2 投影轉(zhuǎn)換
在Google Earth上獲取高分辨率影像圖,與shp格式的矢量圖進(jìn)行配準(zhǔn)[10]。
TerraBuilder根據(jù)影像和DEM數(shù)據(jù)提供的投影、坐標(biāo)、高程信息,可以把大量的影像數(shù)據(jù)和DEM數(shù)據(jù)自動疊加到一起,形成一個mpt文件。根據(jù)影像數(shù)據(jù)創(chuàng)建金字塔,生成mpt。本實(shí)驗(yàn)做的是球面工程,其可以利用全球的基礎(chǔ)數(shù)據(jù)。做好的烏蘭木倫mpt見圖3。
圖3 烏蘭木倫mpt
3管網(wǎng)的數(shù)據(jù)結(jié)構(gòu)
對于管點(diǎn)數(shù)據(jù),包含管點(diǎn)的空間信息和屬性信息。其中空間信息至少包括管井X,Y,Z坐標(biāo)。屬性信息包括管線材質(zhì) 、類型、管徑、轉(zhuǎn)角等信息,如表1所示。
表1 管點(diǎn)數(shù)據(jù)結(jié)構(gòu)
在加載模型的時候還需要7個參數(shù):高度、旋轉(zhuǎn)角、傾斜角、偏航角、X比例、Y比例和Z比例。在這個屬性表上繼續(xù)添加以上字段。
對于管線數(shù)據(jù),包含管線的空間信息和屬性信息。其中空間信息至少包括管體起始點(diǎn)和終點(diǎn)的坐標(biāo),如 (X1,Y1,Z1 )和(X2,Y2,Z2 )。而屬性信息則表示管線類型、管徑、年代、材質(zhì)、起點(diǎn)埋深、終點(diǎn)埋深等信息,如表2所示。
表2 管線數(shù)據(jù)結(jié)構(gòu)
4三維管線的建模和生成
4.1創(chuàng)建管點(diǎn)模型
管點(diǎn)數(shù)據(jù)一般包含管點(diǎn)的類型、位置、角度等信息。根據(jù)CAD底圖進(jìn)行制作,導(dǎo)入3DMAX(單位:m,模型做成1∶1),Z軸不要進(jìn)行旋轉(zhuǎn),在CAD中對地物進(jìn)行簡化、刪減,建立二維模型,輸出前首先獲取中心點(diǎn)坐標(biāo)值,然后將不同類型的管點(diǎn)模型 (彎頭、三通四通接頭、閥門)對應(yīng)一個編號,所有的模型和貼圖命名依照規(guī)范進(jìn)行編號,不能有重名的文件。
4.2管點(diǎn)模型貼圖
當(dāng)模型利用3DMAX建好后,需要對模型進(jìn)行貼圖。具體步驟為:選定要賦予材質(zhì)的對象,點(diǎn)擊菜單欄上的材質(zhì)編輯器,點(diǎn)擊貼圖,選中漫反射,點(diǎn)擊其后的欄,在彈出的對話框中選擇要賦予對象的材質(zhì)或者貼圖,點(diǎn)擊將材質(zhì)指定給選定對象[11]。
4.3管點(diǎn)模型的格式轉(zhuǎn)換
將建好的管點(diǎn)模型導(dǎo)出為 Skyline軟件識別的.3DS格式的模型。如果模型在輸出成.3DS格式之前,沒有進(jìn)行歸零操作,并且沒有記錄模型坐標(biāo)值,那么可通過使用MakeXPL工具來完成模型歸零操作。MakeXPL工具可將.3DS格式的模型轉(zhuǎn)換成XPL格式的同時,將模型的坐標(biāo)歸零,并且會記錄模型的坐標(biāo)值,并形成模型坐標(biāo)值文檔[11]。
4.4管點(diǎn)數(shù)據(jù)批量導(dǎo)入
將管點(diǎn)數(shù)據(jù)按照矢量點(diǎn)的方式批量導(dǎo)入Skyline,將點(diǎn)的表現(xiàn)形式設(shè)置為 3D Model,即每個點(diǎn)顯示為一個對應(yīng)的管點(diǎn)模型,根據(jù)其它的屬性字段如角度等設(shè)置模型的屬性,從而實(shí)現(xiàn)三維管點(diǎn)數(shù)據(jù)自動批量生成。這些必須的參數(shù),是把模型加載到TE里面獲取的,然后添加到屬性表里得到的[12]。
4.5管線建模和生成
三維管線根據(jù)管線的橫斷面形狀,大致可分為方形管和圓形管兩類,這兩類管線的三維建立可以采用 Skyline中的 BOX和 Cylinder的方式來實(shí)現(xiàn)。其中方形管模型主要通過 BOX方式來實(shí)現(xiàn),BOX的長和寬從管線斷面的長寬獲取。圓形管模型主要通過 Cylinder的方式來實(shí)現(xiàn),在管線的三維模擬過程中,根據(jù)管線端點(diǎn)坐標(biāo)以及管徑,獲取創(chuàng)建方形管 CreateBox與創(chuàng)建圓形管 CreateCylinder的方法需要的參數(shù),例如圓形管所需參數(shù)為兩端點(diǎn)的坐標(biāo)值、管徑、埋深、地面高程、片面數(shù)目、平面偏轉(zhuǎn)角、垂直方向偏轉(zhuǎn)角、管線顏色、名稱等[13]。生成的管線,如圖4所示。
圖4 生成的管線
4.6管點(diǎn)和管線的匹配
系統(tǒng)可以利用用戶導(dǎo)入二維的shp格式數(shù)據(jù),根據(jù)其相關(guān)管線參數(shù),自動生成三維管線。生成的三維管線,繼承二維管線數(shù)據(jù)的屬性信息,包括埋深、管徑、走向、連接點(diǎn)等。同時,系統(tǒng)能根據(jù)管點(diǎn)的屬性,通過空間位置信息進(jìn)行自動匹配組合。在管線連接處自動生成相應(yīng)類型的三維模型[14]。匹配后的三維管網(wǎng),如圖5所示。
圖5 匹配后的三維管線
5管網(wǎng)系統(tǒng)的實(shí)現(xiàn)
5.1系統(tǒng)的主界面
啟動程序進(jìn)入系統(tǒng)主界面,主界面風(fēng)格基本與TerraExplorer相似,由標(biāo)題欄、菜單欄、工具欄、工程樹、3D窗口以及狀態(tài)欄組成。
界面的設(shè)計采用菜單欄的設(shè)計以及API的添加,由C#的菜單編輯功能建設(shè)菜單選項,然后添加TE API來建立界面,工具欄采用的是ToolStripButton,菜單欄采用的是ToolStripMenuItem,工程樹采用的是TEInformationWindow Class,3D窗口采用的是TE3DWindow Class,狀態(tài)欄采用的是ToolStripStatus。
系統(tǒng)的主界面如圖6所示。
圖6 系統(tǒng)的主界面
主界面介紹:
1)菜單欄:通過C#的菜單編譯器,可以實(shí)現(xiàn)菜單欄的定制,菜單欄中的子菜單鏈接系統(tǒng)的全部功能,本設(shè)計的菜單欄包括文件(File)、對象(Object)、工程樹(Information Window)、導(dǎo)航(Navigate)、菜單(Menu)、地下模式(Underground)、地形分析(Terrain Analyze),每一個菜單項有若干命令,每一命令完成系統(tǒng)的一項基本功能。
2)工具欄:多數(shù)功能為常用的功能,每個按鈕都設(shè)置一定的功能,當(dāng)鼠標(biāo)指向工具按鈕時,即顯示該按鈕的作用。
3)工程樹:這個和skyline的目錄樹一樣,用于顯示文件和文件的狀態(tài)。
4)3D窗口:顯示當(dāng)前已經(jīng)加載的圖層、建筑物、管線等。
5) 狀態(tài)欄:顯示鼠標(biāo)所在地的經(jīng)緯度。
5.2系統(tǒng)功能實(shí)現(xiàn)
5.2.1 文件管理模塊實(shí)現(xiàn)
在主菜單文件下,主要包括打開、關(guān)閉、另存、打印4個功能。打印功能如圖7所示。
圖7 打印功能對話框
5.2.2對象模塊的實(shí)現(xiàn)
對象功能中包括標(biāo)簽(任意位置的標(biāo)簽、特定位置的標(biāo)簽)、多邊形(任意位置的多邊形、特定位置的多邊形)、線、矩形、圓柱體、球體、圓錐體、方體。標(biāo)簽功能如圖8所示。多邊形功能如圖9所示。
圖8 標(biāo)簽功能示意圖
圖9 多邊形功能示意圖
標(biāo)簽功能實(shí)現(xiàn)的主要代碼如下:
IPosition65cPos=sgworld.Creator.CreatePosition(dXcoord,dYcoord,dAltitude,eAltitudeTypecode,dYaw,dPitch,dRoll,dDistance );
ILabelStyle65cLabelStyle= sgworld.Creator.CreateLabelStyle(SGLabelStyle.LS_DEFAULT);
ITerrainLabel65cTextLabel=sgworld.Creator.CreateTextLabel(cPos,,cLabelStyle,string.Empty,“TextLabel”);
IPosition65 cFlyToPos = cPos.Copy();
cFlyToPos.Pitch =-89.0;
sgworld.Navigate.FlyTo(cFlyToPos,ActionCode.AC_FLYTO);
5.2.3距離量測模塊的實(shí)現(xiàn)
距離量測模塊包括:水平距離量測、垂直距離量測、空間距離量測。如圖10~圖12所示。
圖10 水平距離量測
圖11 垂直距離量測
圖12 空間距離量測
5.2.4空間查詢模塊的實(shí)現(xiàn)
以’起點(diǎn)頂高’>1110為條件查詢,其結(jié)果如圖13所示。
數(shù)據(jù)的更新如圖14所示。
圖13 查詢高度
圖14 管線數(shù)據(jù)的更新
6結(jié)束語
本文實(shí)現(xiàn)管線的三維建模和系統(tǒng)的開發(fā)功能。
1)實(shí)現(xiàn)坐標(biāo)系的相互轉(zhuǎn)換以及高程數(shù)據(jù)和影像數(shù)據(jù)的處理。
2)實(shí)現(xiàn)3DMAX管點(diǎn)模型的建立以及三維管線和管點(diǎn)模型的匹配和顯示。
3)開發(fā)的管線系統(tǒng)能實(shí)現(xiàn)文件管理、圖形顯示、圖層管理、查詢等功能,使用戶操作起來簡單易懂。
參考文獻(xiàn):
[1]徐愛鋒,徐俊,龔健雅.基于Skyline的三維管線系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].測繪通報,2013(6):75-77,93.
[2]普杰.基于Skyline的三維地理信息系統(tǒng)設(shè)計與應(yīng)用.[J].測繪與空間地理信息,2014,37(2):153-155.
[3]任海軍,文俊浩,徐玲.一種三維數(shù)字城市的構(gòu)建和實(shí)現(xiàn)方法[J].重慶大學(xué)學(xué)報(自然科學(xué)版),2006,29(4):101-104.
[4]劉軍,錢海峰,孫永新.基于Skyline的三維綜合地下管線應(yīng)用與研究[J].城市勘測,2011(4):43-45,49.
[5]黃夢龍.基于Skyline的三維城市模型數(shù)據(jù)庫管理系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].測繪與空間地理信息,2014,37(8):133-135.
[6]李黎.利用地下管線探測點(diǎn)進(jìn)行區(qū)域三維模擬[J].測繪工程,2007,16(3):11-14.
[7]赫建忠,李成名,印潔,等.城市綜合管網(wǎng)地理信息系統(tǒng)的建立[J].工程勘察,2002(3):55-57,60.
[8]梁吉欣,邱向東,宋述軍,等.基于Skyline的溫江區(qū)三維輔助城市規(guī)劃系統(tǒng)設(shè)計與實(shí)現(xiàn).[J].測繪與空間地理信息,2014,37(2):129-131.
[9]陳靚,趙冬玲.三維可視化地理信息系統(tǒng)在校園地下管線管理中的應(yīng)用綜述[J].北京測繪,2006(1):42-46.
[10] 梁輝池.論城市地下管線管理中存在的問題及解決措施[J].黑龍江科技信息,2007(11):194.
[11] 黃鴻,龔健雅,鐘正.地下管線數(shù)據(jù)的智能化檢查研究[J].武漢大學(xué)學(xué)報(信息科學(xué)版),2007,32(8):731-734.
[12] 張文元,付仲良.基于ArcGIS Engine的綜合管線三維可視化研究[J].測繪通報,2008(8):28-31.
[13] 嚴(yán)勇.地下管線的三維可視化研究[D].武漢:武漢大學(xué),2003.
[14] 惠立.基于skyline油田集輸管網(wǎng)數(shù)字化與三維可視化應(yīng)用研究[D].西安:西安石油大學(xué),2011.
[責(zé)任編輯:張德福]
摘要:傳統(tǒng)二維管線系統(tǒng)難以直觀地反映各管線之間的立體空間位置關(guān)系。舊管線更新、新管線規(guī)劃、管線設(shè)計施工、土建工程的破土動工等都需要準(zhǔn)確掌握地下管線的現(xiàn)狀信息,如果盲目開挖就可能引起自來水管爆裂、煤氣泄露、停電、通信信號中斷等事故。以地下管線為研究對象,以skyline為平臺,C#為開發(fā)語言建立城市三維管網(wǎng)系統(tǒng),在地下錯綜復(fù)雜的條件下,展現(xiàn)各管線之間以及管線與周邊地物之間的空間位置關(guān)系,實(shí)現(xiàn)管線的查詢和分析功能,有利于決策者做出更好的決定。
關(guān)鍵詞:三維管線;地理信息系統(tǒng);管線建模;skyline
Establishment of the underground city 3D pipeline based on skylineZHANG Yuhong1,REN Dongfeng2,BEN Zhongqi2,LI Lin2,ZHANG Xinyue2
(1.Fumeng County Land Resources Bureau,Fuxin 123100,China;2.School of Geomatics,Liaoning Technical University,Fuxin 123000,China)
Abstract:It is difficut for the traditional 2D pipeline system to directly reflect the three-dimensional spatial relationships between the various pipelines.Old pipeline updates,new pipeline planning,pipeline design construction, and civil engineering all need to accurately grasp the status of ground-breaking information on underground pipelines in case that the blind excavation causes water pipes burst,gas leaks,power outages,traffic signal interruption and other accidents.In this paper,the pipeline is taken as the case of study,with skyline as a platform,and C# development language as a three-dimensional systems. In the complicated conditions, it shows the spatial relationships between the pipelines and the pipelines between the peripheral surface features, in order to achieve the pipeline query and analysis functions, which will help decision-makers make better decisions, and contribute to the development of the city.
Key words:3D pipeline;geographic information system;pipeline modeling;skyline
作者簡介:張玉紅(1966-),男,工程師.
收稿日期:2014-11-27
中圖分類號:P208
文獻(xiàn)標(biāo)識碼:A
文章編號:1006-7949(2016)02-0071-06