鄧 梁, 劉新華
(1.河北雄安軌道快線有限責(zé)任公司,河北 保定 071700;2.石家莊鐵道大學(xué)交通運輸學(xué)院,河北 石家莊 050043)
城市地下管線種類繁多、空間布局復(fù)雜,傳統(tǒng)二維管線平面圖無法對地下管網(wǎng)的綜合信息進行直觀的空間描述和信息表達,難以在城市軌道線路規(guī)劃設(shè)計時發(fā)現(xiàn)潛在的沖突,嚴(yán)重影響城市軌道交通線路規(guī)劃的效率和質(zhì)量,地下管網(wǎng)的三維可視化成為解決上述問題的有效途徑。目前針對管線三維建模方法主要有利用3D GIS軟件及SDK二次開發(fā)、采用OpenGL或OSG三維圖形庫底層開發(fā)和建模軟件直接建模方法。在利用3D GIS平臺方面,張魯剛[1]、申海鵬[2]、魏世磊[3]、王衛(wèi)東[4]采用Skyline平臺,研究了管線的三維建模方法,實現(xiàn)了地下管線信息的自動化建模。魏忠勇[5]、王臺武[6]、王秀超[7]采用ArcGIS平臺,實現(xiàn)了管線的三維建模。在底層開發(fā)方面,陳林[8]使用WebGL開源框架Three.js從后臺獲取到的二維管線矢量數(shù)據(jù)進行批量建模;劉瑤[9]采用3Dmax及二次開發(fā),實現(xiàn)了地下管線三維數(shù)據(jù)模型的構(gòu)建;蔡振鋒[10]采用OpenGL實現(xiàn)了地下管線三維緩沖分析。在利用BIM地下管線建模方面,陳軍[11]、李慧莉[12]采用Revit軟件實現(xiàn)了地下管道的三維建模;馮偉民[13]探討了地下管網(wǎng)BIM一體化處理平臺研發(fā)與應(yīng)用,旨在促進BIM應(yīng)用及地下管網(wǎng)規(guī)劃管理智慧化。
既有管線三維建模研究,主要單純從管線自身角度去實現(xiàn),但城市地下管線建模不應(yīng)脫離城市道路、建筑等既有城市環(huán)境,既有建模方法無法有效計算管線拆遷和改移量,無法滿足城市軌道交通線路規(guī)劃和設(shè)計要求。本文采用InfraWorks和Civil 3D BIM平臺,并利用BIM二次開發(fā)技術(shù)和數(shù)據(jù)庫技術(shù),研究BIM協(xié)同的地下管網(wǎng)三維快速建模方法,實現(xiàn)BIM平臺協(xié)同的地下管網(wǎng)三維快速建模,以三維實體管線模型真實反映城市三維場景下的地下管網(wǎng)的空間分布狀態(tài),為城市軌道交通線路規(guī)劃設(shè)計的管線拆遷和改移創(chuàng)建可靠的三維地下管網(wǎng)模型。
多種類型的管線組成了地下管網(wǎng),管線的空間結(jié)構(gòu)和分布狀態(tài)是建立地下管網(wǎng)模型的基礎(chǔ),管線由定位位置的空間幾何特征和描述信息的屬性特征組成。三維空間坐標(biāo)信息和屬性信息構(gòu)成一個管點,兩個管點構(gòu)成一個管線段,多個管線段相連組成一條完整的管線,如圖1所示。
圖1 管線段描述狀態(tài)
管線的組成結(jié)構(gòu)如下:
(1)
式中 :Li為第i條管線,唯一識別的ID為IDj;Pij為第i條管線的第j個管點,其空間坐標(biāo)為(xj,yj,zj);Gi為第i條管線的幾何信息,如管徑、長度;Ai為第i條管線的屬性信息,如類型、材質(zhì)、顏色、建設(shè)年代等;N為第i條管線的管點總數(shù);Cij為第i條管線的第j個管點的特征信息,如三通、四通、中間點、檢查井起點、中間點、終點等,管點的編碼如表1所示。
表1 管點編碼
為有效管理管線數(shù)據(jù)和自動建模需要,管線的三維坐標(biāo)信息以記錄的形式存儲在數(shù)據(jù)庫中,定義的管線、管點數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)如表2和表3所示。
表2 管線數(shù)據(jù)結(jié)構(gòu)
表3 管點數(shù)據(jù)結(jié)構(gòu)
管線和管點數(shù)據(jù)如圖2和圖3所示。
圖2 管線數(shù)據(jù)
圖3 管點數(shù)據(jù)
城市地下管網(wǎng)種類繁多、數(shù)量大,采用建模軟件,單純依靠手工建模方式不僅工作量大、效率低且容易出錯。Civil 3D具有強大的管網(wǎng)建模功能,支持多種管線類型和LandXML、SDF等多種數(shù)據(jù)輸出格式。因此,基于已有的地下管線數(shù)據(jù),采用Civil 3D提供的API,利用C#編程語言對Civil 3D進行二次開發(fā),讀取管線建模數(shù)據(jù),實現(xiàn)地下管網(wǎng)的自動建模,能夠有效提高建模效率。Civil 3D提供了COM和.NET兩種主要API,從開發(fā)難度和效率上比較,.NET API更適合地下管網(wǎng)建模的二次開發(fā)。因此,本文采用.NET API進行二次開發(fā),實現(xiàn)管網(wǎng)的自動建模。采用的Civil 3D 版本為2018,.NET平臺選擇對應(yīng)的Visual Studio 2015。為提高程序加載效率,通過修改注冊表并添加相應(yīng)的鍵值方法,實現(xiàn)自動載入建模程序。
地下管網(wǎng)建模需要利用地形和道路數(shù)據(jù),因此將在InfraWorks中創(chuàng)建的城市三維地形導(dǎo)出為.IMX格式的地形曲面并載入Civil 3D中。加載完成的地形中包含道路名稱等信息,可以更好地展現(xiàn)地下管線和道路之間的相互空間關(guān)系,驗證管線位置是否正確。管網(wǎng)自動建模是通過Civil 3D二次開發(fā)技術(shù),讀取數(shù)據(jù)庫中管網(wǎng)數(shù)據(jù),自動繪制管線和管點,生成地下管網(wǎng)的二維平面圖。采用不同顏色區(qū)分不同類型管線,管線分類和管線符號顏色取值如表4所示。
表4 管線分類和管線符號顏色取值
建模實現(xiàn)過程包括數(shù)據(jù)讀取、管線樣式設(shè)置、結(jié)構(gòu)樣式設(shè)置、創(chuàng)建零件列表添加管線和結(jié)構(gòu)動態(tài)屬性等內(nèi)容,建模流程如圖4所示。
圖4 Civil 3D管網(wǎng)建模流程
采用Civil 3D API二次開發(fā)技術(shù),實現(xiàn)自動加載海量地下管網(wǎng)數(shù)據(jù),批量生成管線和管點模型,實現(xiàn)基于地下管網(wǎng)數(shù)據(jù)的自動建模,建模效果如圖5所示。
建立三維地形和地上城市場景能夠更直觀的展示地下管線空間分布,因此,本文結(jié)合InfraWorks與Civil 3D的各自優(yōu)勢,實現(xiàn)三維地形和城市場景的三維建模。
InfraWorks與Civil 3D協(xié)同進行地形建模的優(yōu)勢在于,使用測量數(shù)據(jù)創(chuàng)建的地形比模型生成器和網(wǎng)站下載的地形更接近真實地形,而且Civil 3D可以對創(chuàng)建的地形進行分析處理,使地形更加規(guī)范。因此,本文利用Civil 3D和InfraWorks集成完成地形三維建模,采用數(shù)模點文件方式進行地形的三維建模。首先在Civil 3D中生成點,然后再通過添加點編組的方式創(chuàng)建地形;然后采用Civil 3D的Raster Tools插件為創(chuàng)建完成的地形匹配地形影像,Raster Tools主要用來導(dǎo)入影像和調(diào)整影像坐標(biāo)。插入影像并匹配后如圖6所示。
圖5 地下管網(wǎng)自動生成 圖6 Civil 三維地形匹配影像
對影像使用Raster Tools生成定位文件即實現(xiàn)對影像的坐標(biāo)設(shè)定。匹配影像完成的地形選擇導(dǎo)出為.IMX格式,這種格式能夠在Civil 3D和InfraWorks之間進行數(shù)據(jù)無損傳遞。在InfraWorks中加載地形及影像,如圖7所示。
圖7 InfraWorks地形創(chuàng)建 圖8 城市三維場景模型
InfraWorks作為土木基礎(chǔ)設(shè)施概念設(shè)計軟件,具備創(chuàng)建基礎(chǔ)模型、方案設(shè)計及分析、漫游瀏覽及展示等功能。InfraWorks能夠在建筑和自然環(huán)境的真實世界環(huán)境中快速創(chuàng)建大范圍城市建筑模型、道路模型,并對設(shè)計概念進行建模、分析和可視化,建立的城市三維場景模型如圖8所示。
由于Civil 3D生成的地下管網(wǎng)雖然具有三維坐標(biāo),但不能有效展示管線三維真實模型。因此,將Civil 3D管網(wǎng)模型以空間數(shù)據(jù)格式 (SDF) 導(dǎo)出并載入InfraWorks 3DGIS平臺。SDF文件的維度為“三維文件”,可導(dǎo)出自動生成的所有管線。 Civil 3D管網(wǎng)建模時使用的是InfraWorks導(dǎo)出地形,因此,Civil 3D管網(wǎng)能夠在InfraWorks中自動定位。結(jié)合InfraWorks中城市地上場景,能夠構(gòu)建完整準(zhǔn)確的三維地下管網(wǎng)模型,實現(xiàn)管網(wǎng)三維模型展示,構(gòu)建流程如圖9所示。
圖9 地下管網(wǎng)三維場景構(gòu)建流程
InfraWorks作為BIM 3DGIS平臺,在InfraWorks中載入管網(wǎng)數(shù)據(jù)時,能夠自動識別已在Civil 3D中設(shè)置完成的管線及結(jié)構(gòu)類型。若InfraWorks中存在與之相應(yīng)的零件樣式,則會在創(chuàng)建時直接選取該樣式;若無匹配的管道接頭零件,則選擇數(shù)據(jù)源中的SDF格式。進行數(shù)據(jù)源配置時,需在類型中選擇管線,設(shè)置主要參數(shù)如表5所示。
表5 SDF格式數(shù)據(jù)源參數(shù)設(shè)置
InfraWorks中最終建立的三維管網(wǎng)效果如圖10和圖11所示。
圖10 地下管網(wǎng)三維模型(地表透明模式) 圖11 地下管網(wǎng)三維可視化模型(地下模式)
基于地下管網(wǎng)復(fù)雜且隱蔽的特性,傳統(tǒng)的二維平面圖難以直觀、準(zhǔn)確地展示其空間位置關(guān)系及三維特征,嚴(yán)重影響線路規(guī)劃工作的效率和質(zhì)量。本文利用Civil 3D和InfraWorks BIM平臺的各自優(yōu)點,實現(xiàn)了基于BIM協(xié)同的城市地下管網(wǎng)三維可視化快速建模?;贗nfraWorks三維地形的IMX數(shù)據(jù)接口,采用Civil 3D二次開發(fā)技術(shù)和數(shù)據(jù)庫技術(shù),實現(xiàn)了在Civil 3D平臺中的InfraWorks地形無損集成和海量地下管網(wǎng)數(shù)據(jù)的自動化三維建模。采用空間三維數(shù)據(jù)格式SDF,實現(xiàn)了Civil 3D地下管網(wǎng)模型在InfraWorks平臺中的無損集成,建立了基于BIM的直觀三維地下管網(wǎng)三維模型,解決了地下管網(wǎng)三維快速建模和可視化問題,實現(xiàn)了三維空間立體直觀的展現(xiàn)各種管線的空間布局和位置,解決了傳統(tǒng)二維管線空間關(guān)系不明晰、顯示效果不直觀、建模效率低、與地上三維模型不能銜接一致等問題,為合理的進行城市軌道交通線路規(guī)劃設(shè)計和施工的管線拆遷及改移提供了有效的技術(shù)支撐。