唐小麗,呂順杰,郭紅操,許文強
(1.成都市規(guī)劃信息技術(shù)中心,四川 成都 610041; 2.四川天地圖勞務(wù)有限公司,四川 成都 610041)
地下管線是城市基礎(chǔ)設(shè)施的重要組成部分,擔負著輸送能量、傳輸物質(zhì)和傳遞信息的重要任務(wù),是城市賴以生存和發(fā)展的物質(zhì)基礎(chǔ),被稱為城市的“生命線”。掌握和摸清城市地下管線的現(xiàn)狀是城市規(guī)劃、建設(shè)和管理的需要,也是抗震、防災(zāi)和防止城市建設(shè)發(fā)生管線事故的需要[1]。
隨著經(jīng)濟社會的不斷發(fā)展,城鎮(zhèn)化進程的不斷深入,傳統(tǒng)的城市地下管線二維管理模式,已根本無法滿足當今人們對地下管網(wǎng)、管線大數(shù)據(jù)信息分析、表達、應(yīng)用的實際需要。利用計算機、圖形學(xué)等信息技術(shù)實現(xiàn)地下管線三維可視化,能夠有效地為各類地下管線信息的規(guī)劃,設(shè)計和管理提供信息參考[2]。地下管線三維具有直觀、清晰、形象的特點,使本來在平面顯示下錯綜復(fù)雜的管線變得更加清晰明了。但是由于缺乏地下管線自動化三維處理的方法和工具軟件,管線數(shù)據(jù)無法動態(tài)生成直觀的地下三維模型,更無法與地上三維實景模型進行統(tǒng)一的存儲管理與更新。
文本在分析現(xiàn)有三維建模平臺的基礎(chǔ)上,結(jié)合SuperMap平臺的GIS數(shù)據(jù)組織、模型展示方法,設(shè)計科學(xué)的三維管線部件(管段、管點)的數(shù)據(jù)組織結(jié)構(gòu)、字段屬性要求,并對已有管線數(shù)據(jù)進行預(yù)處理(包括圖層、屬性字段的拆解,管線空間方位屬性、連接關(guān)系的計算,邏輯錯誤數(shù)據(jù)糾正等),構(gòu)建管線部件模型庫和拓撲規(guī)則庫。同時設(shè)計并研發(fā)地下管線三維自動化建模處理軟件,通過自動化計算得到管線三維結(jié)構(gòu)重建的關(guān)鍵參數(shù),形成管線三維成果數(shù)據(jù),最后利用SuperMap平臺進行成果展示及應(yīng)用。
現(xiàn)行開源三維建模平臺較多,如OpenSCAD、Art of Illusion、Wings3D等,各有特點。OpenSCAD基于命令行實現(xiàn),Art of Illusion在于細分曲面模型,Wings3D易于學(xué)習(xí)。而OpenSceneGraph作為跨平臺的開源三維引擎,基于工業(yè)標準OpenGL軟件接口,實現(xiàn)了對OpenGL的完全類封裝,建立了面向?qū)ο蟮目蚣埽绦騿T可以快速便捷地創(chuàng)建高性能、跨平臺三維交互圖形程序[3],受到國內(nèi)外仿真用戶的重視,平臺采用實時建模方式,具有精細化編輯、效率低、加載慢、穩(wěn)定性低的特點。
包括美國推出的Google Earth、Skyline、World Wind、ArcGIS pro等以及國內(nèi)偉景行的CityMaker、武大吉奧的GeoGlobe等[6],主要通過在三維軟件中制定基礎(chǔ)模型,采用基礎(chǔ)模型關(guān)聯(lián)構(gòu)建的方式進行模型展示、瀏覽、編輯等,具有效率高、加載快、編輯麻煩的特點。
綜上所述,兩者各有利弊,本文根據(jù)地下管線的特點,充分利用兩種模式的優(yōu)點進行三維自動化建模,其中管線采用SuperMap自有底層API,以實時建模的方式完成,管點采用基礎(chǔ)模型關(guān)聯(lián)的方式構(gòu)建。
管點模型使用Autodesk公司的3dsMax處理,最終生成滿足SuperMap iDesktop展示需求的.sym符號庫。模型構(gòu)建包含類別的劃分、尺寸的確定以及紋理的補充三個方面[4,5]。
按照管點類型劃分為井室、井蓋、附屬物三大類,利用3ds Max進行模型建立,對每一個模型賦予唯一編碼,為自動化建模提供基礎(chǔ)。
尺寸的確定是關(guān)鍵,直接影響展示、分析的效果。模型的尺寸基于關(guān)鍵參數(shù)的設(shè)立,建模之前必須獲取關(guān)鍵參數(shù)。以井室為例,須包含井蓋直徑、井深、井室類型。首先建立關(guān)鍵參數(shù)與管線成果表中字段的對應(yīng)關(guān)系,形成對照表,然后通過映射算法使場景中模型的縮放比例符合實際。其中有縮放比例需求的附屬物包括人孔井、手孔井等,無縮放比例需求的附屬物包括監(jiān)控器、發(fā)射塔、電話廳等。最終完成井室模型8個、井蓋模型14個、附屬物模型27個、連接輔助模型3個,合計52個,構(gòu)建完成管線部件模型庫。
貼圖的紋理與實際材質(zhì)類型相對應(yīng),紋理的像素長寬尺寸滿足2的N次方要求,并且完全覆蓋模型的所有面片?;A(chǔ)模型編碼和模型庫構(gòu)建分別如圖1、圖2所示。
圖1 基礎(chǔ)模型編碼 圖2 模型庫構(gòu)建
自動化建模軟件的研發(fā)選擇Windows平臺,采用.Net Framework4.5版本框架,使用微軟公司的Visual Studio集成開發(fā)環(huán)境,以C#語言進行功能開發(fā),開發(fā)接口遵照.NET Framework和DBA接口規(guī)范;數(shù)據(jù)的存儲方式為微軟Access關(guān)系型數(shù)據(jù)庫。
4.1.1 完整性
軟件應(yīng)考慮數(shù)據(jù)處理工作的需要,處理后數(shù)據(jù)應(yīng)能滿足超圖平臺所需的三維管線數(shù)據(jù)信息。
4.1.2 安全性
地下管線數(shù)據(jù)是國家和地方基礎(chǔ)性、戰(zhàn)略性的信息資源,軟件提供嚴格的操作控制和存取控制,保持數(shù)據(jù)的安全完整。
4.1.3 擴展性
軟件充分考慮未來變化,設(shè)計采用組件化GIS平臺構(gòu)建,滿足未來擴展需要。
4.2.1 數(shù)據(jù)處理與檢查
(1)數(shù)據(jù)處理
按照《城鎮(zhèn)地下管線普查技術(shù)規(guī)程(DB51/T 2276-2016)》《城鎮(zhèn)地下管線普查數(shù)據(jù)規(guī)定(DB51/T 2277-2016)》,對已有二維地下管線的管線類別進行更正、屬性字段進行對照轉(zhuǎn)換為標準字段,數(shù)據(jù)結(jié)構(gòu)如圖3所示。
圖3 數(shù)據(jù)結(jié)構(gòu)
(2)數(shù)據(jù)檢查
實現(xiàn)對多種管線拓撲規(guī)則的正確性檢查輸出與處理,保證后續(xù)建模數(shù)據(jù)的正確性。
①數(shù)據(jù)預(yù)檢查
按照《城鎮(zhèn)地下管線普查技術(shù)規(guī)程(DB51/T 2276-2016)》、《城鎮(zhèn)地下管線普查數(shù)據(jù)規(guī)定(DB51/T 2277-2016)》對數(shù)據(jù)表名及字段名(包含類型、精度等)進行檢查。
②數(shù)據(jù)主檢查
檢查項包含邏輯檢查、位置精度檢查、屬性精度檢查、圖庫聯(lián)動檢查,其中邏輯檢查包含要素編碼檢查、管線壓力值、管線材質(zhì)、敷設(shè)方式與線型、敷設(shè)方式與管徑、井室信息等約束性檢查;位置精度檢查包含管點、管線重復(fù)性等拓撲類檢查、排水管線檢查等;屬性精度檢查包括管點、管線、附屬物與特征等屬性字段的完整性與正確性檢查;圖庫聯(lián)動檢查包含圖庫統(tǒng)一性檢查、成圖點屬性非空檢查等。
根據(jù)所選檢查項,對數(shù)據(jù)進行屬性與拓撲關(guān)系等檢查,并可將檢查結(jié)果導(dǎo)出,支持檢查日志、檢查報表以及相關(guān)報表的生成和導(dǎo)出,如圖4所示。
圖4 數(shù)據(jù)檢查
4.2.2 三維自動化建模
(1)假三維數(shù)據(jù)建模
通過對管線數(shù)據(jù)的計算,添加X、Y、Z三個維度上的旋轉(zhuǎn)角、縮放比例、模型編碼、顏色編碼等字段信息,使生成的三維管線數(shù)據(jù)符合SuperMap平臺建模需求。同時可添加多種自定義勾選選項如井蓋井室的單位是否為米、是否從管點表中獲取管線高程等信息。
(2)真三維數(shù)據(jù)建模
在假三維模型的基礎(chǔ)上,添加實際的井室模型規(guī)格數(shù)據(jù)字段,可得到與實際一致的模型,如圖5所示。
圖5 數(shù)據(jù)建模
使用SuperMapiObjects 9D、SuperMapiDesktop 9D、SuperMapiServer 9D產(chǎn)品,其中iObjects作為開發(fā)組件,iDesktop作為數(shù)據(jù)加載到三維場景中的桌面平臺,iServer適配WebGL繪圖協(xié)議提供硬件3D加速渲染,支持三維場景的在線發(fā)布;地下管線三維自動化建模后,可直觀清晰地掌握管線分布狀況、查看管線位置、查詢管線信息(圖6),計算管線間距,進行管線剖面分析(圖7)、填挖方計算等,為城市規(guī)劃、管理、智慧城市建設(shè)提供有效解決方案。
圖6 管線信息查詢
圖7 剖面分析
5.2.1 自動建模技術(shù)
管線具有幾何不規(guī)則性以及規(guī)格多樣性的特點,無法建立標準的靜態(tài)模型庫來進行匹配,為了保證管網(wǎng)模擬的準確性、逼真性和可用性,采用分類設(shè)計方式,不同類型的模型采用不同的技術(shù)方法建立:
檢索點數(shù)據(jù)表中的關(guān)鍵字確定井室、井蓋、附屬物、連接部件等幾大類管點模型的圖層內(nèi)容。
抽象化的不規(guī)則形體的管點實體模型:如各種種類的閥門、水表、消防栓、配電箱、交接箱等。這類模型具有幾何形態(tài)的不變性和表面材質(zhì)紋理的相似性,具有重要的形狀和位置特征,建立一個三維模型便可以重復(fù)使用。這類實體模型可以利用對象的平面底圖數(shù)據(jù)、航空影像或地面攝影影像,在3ds Max等建模軟件中手工建立。
尺寸結(jié)構(gòu)屬性驅(qū)動的管點實體模型:如各種不同型號的地下井室、蓄水池等。這類模型帶有明顯的底面邊界尺寸信息,是帶有一定厚度、固定方位的規(guī)則體元,如立方體、柱體等。這類實體模型采用構(gòu)造實體幾何法來表達,只需輸入底面尺寸、高度、位置等少量參數(shù)信息即可確定,非常簡單便捷。
5.2.2 管網(wǎng)自動耦合造型法
采用管網(wǎng)自動耦合造型法來實現(xiàn)管線和管網(wǎng)的設(shè)備(例如閥門,井等)的自動耦合。可將管點與管線之間按任意角度、連接數(shù)量、管徑大小進行無縫拼接,且算法具有良好的造型能力可擴展性,計算量小,運算速度快,結(jié)果精度高,大大縮短了城市管網(wǎng)的建模時間,提高了系統(tǒng)的性能,同時保證了管件規(guī)格多樣性的特點。自動耦合并不是將管線和管網(wǎng)設(shè)備完全融合為一體,在系統(tǒng)展示時,管線和管網(wǎng)設(shè)備無縫拼接,以獲得最佳的視覺效果;在查詢分析時,二者分離,可以獲得更準確可靠的分析計算結(jié)果。主要步驟包括節(jié)點埋深處理、坐標計算、模型編譯。
(1)節(jié)點埋深處理
將所有點的埋深平移到管底→確定管點埋深,井深,井脖深,井半徑→若管點為獨立點,尋找該點是不是其他管點的偏心井點,如果存在這個點,則埋深值根據(jù)兩點之間的距離和偏心井點相關(guān)的管線來確定→壓力管道管線的起點和終點埋深做特殊處理。
(2)坐標計算
由點線關(guān)系確定線的方向,起點終點坐標等:所有管線的起點和終點坐標偏移到管子的中心點→管溝的起點和終點坐標設(shè)置在管底→計算坐標的笛卡爾坐標值;根據(jù)節(jié)點附屬設(shè)施和特征信息創(chuàng)建管點所需數(shù)據(jù)結(jié)構(gòu);計算附屬設(shè)施和管點高程的關(guān)系。
(3)模型編譯
管線:生成二維平面坐標→二維變換到三維;管點(joint):生成joint參數(shù)→生成mesh;生成箍和法蘭;生成井:生成圓井、酒瓶井、方井等;生成附屬設(shè)施;生成井室:判斷井室上有哪些井→根據(jù)井的屬性信息確定井室的埋深和井室高度→mesh生成;生成矩形管溝。
本文以SuperMap平臺為基礎(chǔ),定制開發(fā)數(shù)據(jù)處理及自動化建模軟件,實現(xiàn)二維基礎(chǔ)管線數(shù)據(jù)一次批量轉(zhuǎn)化為三維管線數(shù)據(jù),并建立系統(tǒng)配置表,對于管線數(shù)據(jù)字段類型和字段內(nèi)容等數(shù)據(jù)變動可通過配置進行彈性適配,建立地下管線三維可視化系統(tǒng),查看區(qū)域內(nèi)管線信息,為道路設(shè)計、管線施工、管線竣工、專題圖制作等提供數(shù)據(jù)支撐。后續(xù)將根據(jù)實際情況進行添加和修正模型庫,同時不斷更新數(shù)據(jù)成果,輔助審查管線方案,為審批工作提供決策支撐。