王方雄,李晶瑩,張翔(1.遼寧師范大學(xué)遼寧省自然地理與空間信息科學(xué)重點(diǎn)實(shí)驗(yàn)室,遼寧大連116029;2.遼寧師范大學(xué)城市與環(huán)境學(xué)院,遼寧大連116029;.大連市城市規(guī)劃設(shè)計(jì)研究院,遼寧大連116011)
城市管網(wǎng)WebGIS的爆管分析技術(shù)
王方雄1,2,李晶瑩1,2,張翔3
(1.遼寧師范大學(xué)遼寧省自然地理與空間信息科學(xué)重點(diǎn)實(shí)驗(yàn)室,遼寧大連116029;2.遼寧師范大學(xué)城市與環(huán)境學(xué)院,遼寧大連116029;3.大連市城市規(guī)劃設(shè)計(jì)研究院,遼寧大連116011)
根據(jù)目前城市管網(wǎng)的特點(diǎn),探索城市管網(wǎng)WebGIS的爆管分析技術(shù)。提出由客戶(hù)層、WebGIS服務(wù)層和數(shù)據(jù)層構(gòu)成的三層B/S系統(tǒng)結(jié)構(gòu),研究爆管分析算法,借助相關(guān)類(lèi)庫(kù)構(gòu)建設(shè)施網(wǎng)絡(luò)模型,在iServer下擴(kuò)展REST服務(wù)并對(duì)其進(jìn)行調(diào)用,開(kāi)發(fā)并實(shí)現(xiàn)了城市管網(wǎng)WebGIS的爆管分析技術(shù),為城市地下管網(wǎng)的建設(shè)與維護(hù)提供了便捷的服務(wù)。
爆管分析;城市管網(wǎng);SuperMap;WebGIS
城市地下管網(wǎng)是城市的重要基礎(chǔ)設(shè)施和組成部分,是維持現(xiàn)代化城市正常運(yùn)作的命脈。國(guó)務(wù)院于2015年8月印發(fā)了關(guān)于推進(jìn)城市地下綜合管廊建設(shè)的指導(dǎo)意見(jiàn),要求推進(jìn)城市地下綜合管廊建設(shè),統(tǒng)籌各類(lèi)市政管線規(guī)劃、建設(shè)和管理,解決反復(fù)開(kāi)挖路面、架空線網(wǎng)密集、管線事故頻發(fā)等問(wèn)題[1]。而我國(guó)正處在城鎮(zhèn)化快速發(fā)展時(shí)期,地下管網(wǎng)的管理手段比較落后,使得管線爆裂事故時(shí)有發(fā)生,造成了較大的經(jīng)濟(jì)損失和不良的社會(huì)影響。隨著網(wǎng)絡(luò)的普及和城市管理方式的轉(zhuǎn)變,網(wǎng)絡(luò)化已成為城市地下管線信息系統(tǒng)發(fā)展的必然趨勢(shì)。WebGIS技術(shù)的快速發(fā)展使城市地下管線信息系統(tǒng)的網(wǎng)絡(luò)化成為可能[2,3]。
因此,本文將WebGIS技術(shù)與城市管網(wǎng)系統(tǒng)的建設(shè)結(jié)合到一起,采用B/S模式實(shí)現(xiàn)城市管網(wǎng)WebGIS爆管分析功能。服務(wù)器端采用超圖iServer和iObjects Java相關(guān)類(lèi)庫(kù)完成爆管分析功能的實(shí)現(xiàn),客戶(hù)端使用SuperMap iClient for JavaScript完成爆管分析功能的調(diào)用,客戶(hù)端只需要安裝一個(gè)瀏覽器就可以輕松訪問(wèn),且有利于管網(wǎng)數(shù)據(jù)和信息的共享,使系統(tǒng)更加易于拓展[4]。
城市管網(wǎng)是一種介質(zhì)有流向的設(shè)施網(wǎng)絡(luò),一般采用非線性數(shù)據(jù)結(jié)構(gòu)圖進(jìn)行表達(dá),基于圖的管網(wǎng)爆管分析目前普遍采用廣度優(yōu)先遍歷算法(BFS)[5]。BFS從圖的某個(gè)頂點(diǎn)v0出發(fā),由近至遠(yuǎn),按層次依次訪問(wèn)與v0有路徑相通且路徑長(zhǎng)度分別為1,2,…,n的頂點(diǎn),直至連通圖中所有頂點(diǎn)都被訪問(wèn)一次基于有向圖的爆管分析算法可以充分利用管網(wǎng)的拓?fù)浣Y(jié)構(gòu),考慮管線的流向問(wèn)題,完成上游最近閥門(mén)的搜索,從而排除了不必要關(guān)閉的閥門(mén)[6,7]。管網(wǎng)有向圖實(shí)例見(jiàn)圖1a所示,可用一維數(shù)組V[6]來(lái)存儲(chǔ)閥門(mén)(結(jié)點(diǎn),vertex),用二維數(shù)組A[i][j]來(lái)存儲(chǔ)鄰接矩陣(見(jiàn)圖1b),A[i][j]表示閥門(mén)之間的鄰接關(guān)系(0/1表示不鄰接/鄰接)。
鄰接矩陣有效地表達(dá)了管網(wǎng)有向圖中閥門(mén)間的鄰接關(guān)系,但沒(méi)法表達(dá)管網(wǎng)中介質(zhì)流向的方向信息。因此,可以采用GIS系統(tǒng)中的設(shè)施網(wǎng)絡(luò)模型予以解決[8]。基于SuperMap的設(shè)施網(wǎng)絡(luò)模型將城市管網(wǎng)建模為設(shè)施網(wǎng)絡(luò),將閥門(mén)抽象源和匯,管線中介質(zhì)的流向是從源流向匯,SmFNode與SmTNode字段分別存儲(chǔ)數(shù)字化起點(diǎn)與終點(diǎn),流向與數(shù)字化方向的關(guān)系存儲(chǔ)在Direction字段中。Direction的值:0表示流向與數(shù)字化方向相同;1表示相反;2表示流向無(wú)法確定,也可理解為雙向流向;3表示與源不連通的管線。
爆管分析算法的實(shí)現(xiàn)過(guò)程可分為兩個(gè)階段:一是使用廣度優(yōu)先遍歷算法找出事件點(diǎn)上游所有閥門(mén);二是排除可關(guān)可不關(guān)的閥門(mén),盡量減少關(guān)閥數(shù),減少工作量[9]?。
圖1 管網(wǎng)有向圖及其鄰接矩陣
城市管網(wǎng)WebGIS采用層次化的設(shè)計(jì)方案,為了便于數(shù)據(jù)接收與交互,選擇B/S體系結(jié)構(gòu),分為數(shù)據(jù)層、服務(wù)層和應(yīng)用層,如圖2所示。服務(wù)層基于SuperMap iServer開(kāi)發(fā),并通過(guò)SuperMap iObjects (Java)組件接口擴(kuò)展開(kāi)發(fā)管網(wǎng)爆管分析REST服務(wù)。服務(wù)層通過(guò)SuperMap SDX+/JDBC和ADO.NET調(diào)用數(shù)據(jù)層中資源,為應(yīng)用層提供REST服務(wù)。應(yīng)用層(客戶(hù)端)使用JavaScript腳本語(yǔ)言調(diào)用服務(wù)器端發(fā)布的REST服務(wù),實(shí)現(xiàn)用戶(hù)與管網(wǎng)WebGIS的功能交互。服務(wù)器端(服務(wù)層和數(shù)據(jù)層)是根據(jù)應(yīng)用層所需功能進(jìn)行設(shè)計(jì),負(fù)責(zé)用戶(hù)與數(shù)據(jù)庫(kù)間的交互,解析用戶(hù)請(qǐng)求,向數(shù)據(jù)服務(wù)器發(fā)送操作命令,并把返回結(jié)果發(fā)送至Web瀏覽器。服務(wù)器端只用于給客戶(hù)提供數(shù)據(jù),因此不需要每次處理時(shí)都訪問(wèn)服務(wù)器,極大地減少了網(wǎng)絡(luò)數(shù)據(jù)傳輸量和服務(wù)器的負(fù)擔(dān)。
圖2 城市管網(wǎng)WebGIS的系統(tǒng)結(jié)構(gòu)
管網(wǎng)爆管分析功能通過(guò)SuperMap iObjcets實(shí)現(xiàn),并使用JAX-RS擴(kuò)展SuperMap iServer封裝到服務(wù)器端,從而搭建REST風(fēng)格的爆管分析服務(wù)。主要分為以下步驟。
2.1利用BufferAnalyst類(lèi)庫(kù)搜索事件點(diǎn)周?chē)霃綖?.5m圓內(nèi)的管段,找到該管段的上游節(jié)點(diǎn)。
2.2以此節(jié)點(diǎn)作為起點(diǎn),利用鄰接矩陣所在數(shù)組array,通過(guò)網(wǎng)絡(luò)數(shù)據(jù)集的子數(shù)據(jù)集中OnlyID字段判斷是否為閥門(mén)節(jié)點(diǎn)。
2.3根據(jù)上文爆管分析算法篩選最優(yōu)的關(guān)閥點(diǎn),記錄其SmID并傳遞至客戶(hù)端,服務(wù)器端關(guān)鍵代碼如下。
城市管網(wǎng)WebGIS的爆管分析方法是在B/S結(jié)構(gòu)下實(shí)現(xiàn)的,其核心算法借助iObjects Java實(shí)現(xiàn)并全部封裝在服務(wù)器端。客戶(hù)端通過(guò)SuperMap iClient for JavaScript調(diào)用SuperMap iServer已有的REST服務(wù)。具體的客戶(hù)端的調(diào)用步驟可分為以下兩點(diǎn)。
3.1管網(wǎng)爆管分析的調(diào)用,向服務(wù)器端傳入待分析數(shù)據(jù)并返回分析結(jié)果。這里的待分析數(shù)據(jù)是指目標(biāo)點(diǎn)的坐標(biāo),爆管分析服務(wù)只針對(duì)一個(gè)事件點(diǎn),因此只需傳入一個(gè)點(diǎn)的坐標(biāo)。為了實(shí)現(xiàn)方便,本文使用jQuery中的Ajax,以發(fā)送POST請(qǐng)求的方式調(diào)用REST服務(wù),并用JSON格式實(shí)現(xiàn)值的傳遞。
3.2顯示結(jié)果的調(diào)用,向服務(wù)器端傳入分析結(jié)果并在客戶(hù)端顯示效果,這一步驟主要通過(guò)SuperMap iClient for JavaScript調(diào)用SuperMap iServer已有的REST服務(wù)實(shí)現(xiàn)。返回的是結(jié)果管段的SmID,使用QueryBySQLParameters服務(wù)查詢(xún)管段并顯示,主要實(shí)現(xiàn)代碼如下,實(shí)現(xiàn)效果如圖3所示。
圖3 爆管分析實(shí)現(xiàn)效果
在B/S環(huán)境下開(kāi)發(fā)基于WebGIS的城市管網(wǎng)爆管分析技術(shù),簡(jiǎn)化客戶(hù)端電腦載荷,減輕系統(tǒng)維護(hù)與升級(jí)的工作量和成本。研究了爆管分析算法與設(shè)施網(wǎng)絡(luò)模型,設(shè)計(jì)了易于操作且可擴(kuò)展的三層B/S系統(tǒng)結(jié)構(gòu);服務(wù)器端使用超圖iServer擴(kuò)展REST服務(wù),并使用iObjects Java相關(guān)類(lèi)庫(kù)實(shí)現(xiàn)爆管分析算法;客戶(hù)端使用Ajax及SuperMap iClient for JavaScript的相關(guān)接口完成了爆管分析結(jié)果的調(diào)用,實(shí)現(xiàn)了科學(xué)有效的城市管網(wǎng)WebGIS爆管分析技術(shù)。
[1]權(quán)威發(fā)布:《關(guān)于推進(jìn)城市地下綜合管廊建設(shè)的指導(dǎo)意見(jiàn)》專(zhuān)家解讀[J].建筑設(shè)計(jì)管理,2015(09):46-48.
[2]陳興華,石金鋒,叢日盛.基于WebGIS的城市地下管線信息系統(tǒng)的建立[J].測(cè)繪工程,2007(06):34-37,41.
[3]楊璐,王方雄,王力.城市管網(wǎng)移動(dòng)信息服務(wù)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā).微型機(jī)與應(yīng)用,2016,35(3):18-20.
[4]李平.基于B/S模式的城市天然氣管網(wǎng)信息系統(tǒng)研究與開(kāi)發(fā)[D].西南交通大學(xué),2014.
[5]王方雄,崔羽.基于GIS的管網(wǎng)爆管分析算法優(yōu)化與實(shí)現(xiàn)[J].武漢理工大學(xué)學(xué)報(bào)(交通科學(xué)與工程版),2012(03):575-578.
[6]張翔,王方雄,崔羽.城市三維管網(wǎng)地理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā).測(cè)繪地理信息,2015,40(2):17-19.
[7]劉建川,李永樹(shù),蔡國(guó)林.基于ArcGIS管網(wǎng)爆管分析的算法優(yōu)化與實(shí)現(xiàn)[J].測(cè)繪科學(xué),2008(01):215-217,253.
[8]NRCooper,GBlakey,CSherwin,TTa,JTWhiter,CAWoodward1 The use of GIS to develop Pa probability-based trunkmains burst riskmodel[J].UrbanWater,2000(2):97-1031.
[9]胡新玲,張宏飛.供水管網(wǎng)地理信息系統(tǒng)中爆管分析的算法研究[J].測(cè)繪科學(xué),2008(04):225-226,150.
(2016-05-11收稿S編輯)
Pipe burst analysis technology of city pipe network WebGIS
WANG Fang-xiong1,2et al
(1.Liaoning Key Lab of Physical Geography and Geomatics,Liaoning Normal University,Dalian 116029,China;2.School of Urban and Environmental Sciences,Liaoning Normal University,Dalian 116029,China)
Explore the pipe burst analysis technology of city pipenets WebGIS according to the characteristics of the current city pipe network.Put a three layers of B/S system structure forward which formed out of client layer,WebGIS service layer and data layer.Construct a facilities network model by the class library of SuperMap iServer.And extended REST services under iServer,call the REST service,develop and implement the pipe burst analysis technology of city pipe network WebGIS.Provides a convenient service to the construction and maintenance of city underground pipe network.
Pipe burst analysis;City pipe network;SuperMap;WebGIS
TP311.5
A
1003-7853(2016)03-0081-02
王方雄(1973-),男,湖北省漢川市,博士,副教授,主要研究方向:GIS建模與集成、網(wǎng)絡(luò)GIS。