夏夢(mèng)蓮,張?jiān)葡觯侮柸A,郝彤
(1.同濟(jì)大學(xué) 測(cè)繪與地理信息學(xué)院,上?!?00092; 2.同濟(jì)大學(xué) 環(huán)境科學(xué)與工程學(xué)院,上?!?00092)
城市地下管線是非常重要的城市基礎(chǔ)設(shè)施,承擔(dān)著多種輸送功能,是城市的“生命線”[1],其建設(shè)和維護(hù)是城市正常運(yùn)轉(zhuǎn)的基本保障。
然而近年來,地下管線問題頻發(fā),越來越多的城市已開展地下管線數(shù)據(jù)普查及管線管理系統(tǒng)的開發(fā)工作。但是,地下管線隱蔽性大、埋設(shè)位置集中[2]、位置精度低且獲取難等特點(diǎn)都加大了地下管線數(shù)據(jù)獲取及管理、維護(hù)的難度?;诘乩硇畔⒓夹g(shù)(Geographic Information System,GIS)的管線管理系統(tǒng)具有許多優(yōu)點(diǎn)[3],正逐漸得到應(yīng)用[4]。其中部分基于計(jì)算機(jī)系統(tǒng)的管理平臺(tái)在城市規(guī)劃和管線管理尤其是空間分析方面的水平已有所提高,例如青島市綜合地下管線管理系統(tǒng)[5]。然而大部分管線管理系統(tǒng)在解決實(shí)際問題時(shí)多有不便,如專用設(shè)備不便攜帶、地理位置獲取困難、現(xiàn)場(chǎng)操作復(fù)雜等。
為解決基于計(jì)算機(jī)的管線管理應(yīng)用在實(shí)際施工時(shí)存在的不足,并探究基于手機(jī)平臺(tái)開發(fā)管線管理系統(tǒng)的可能性,作者開發(fā)了基于Android平臺(tái)的手機(jī)APP。除具有基于計(jì)算機(jī)的管線管理應(yīng)用對(duì)地下管線空間信息的存儲(chǔ)、查詢、檢索及空間分析功能外,本應(yīng)用還實(shí)現(xiàn)了基于GPS進(jìn)行用戶自身定位、周邊管線尋找等功能,更好地顯示了管線實(shí)地環(huán)境;同時(shí),基于Android的APP可適用于多種終端,便于外業(yè)人員攜帶和操作。本應(yīng)用研發(fā)過程中遵循了地下管線GIS系統(tǒng)設(shè)計(jì)相關(guān)原則[6]等。本平臺(tái)研發(fā)雖僅基于同濟(jì)大學(xué)校園內(nèi)管網(wǎng),但該研究工作立足于研發(fā)具有可推廣性的產(chǎn)品,為未來地下管線管理提供了一種新思路。
結(jié)合現(xiàn)有研究情況[7]進(jìn)行分析,本應(yīng)用面向三類用戶:政府用戶、企業(yè)用戶和普通用戶。政府用戶(規(guī)劃管理、市政管理、城市應(yīng)急指揮等部門)可通過本應(yīng)用了解現(xiàn)有管線分布情況,為地下管線設(shè)計(jì)、維護(hù)提供決策支持;企業(yè)用戶(建設(shè)或施工單位、專業(yè)管線權(quán)屬管理部門、設(shè)計(jì)單位、房產(chǎn)開發(fā)商等)可通過本應(yīng)用對(duì)管線信息加以維護(hù)更新,通過手持設(shè)備準(zhǔn)確找到已有管線位置或待鋪設(shè)管線位置,避免在施工過程中破壞管線。
使用本應(yīng)用的外業(yè)人員,在埋設(shè)、維護(hù)管線等過程中可通過小型手持設(shè)備(如手機(jī)),利用GPS定位功能、相關(guān)管線標(biāo)志(通常位于目標(biāo)管線上方或者周圍)及周邊環(huán)境信息(用于確定施工管線的實(shí)際位置)等準(zhǔn)確找到已有管線的位置及與周圍管線關(guān)系,避免由于對(duì)地下情況不明而破壞管線。
地下管線雖然種類較多,但空間結(jié)構(gòu)基本一致,一般都由管線點(diǎn)、管線段及其附屬物構(gòu)成。附屬物如道路名等可通過調(diào)用電子地圖提供的接口(API)方便獲得。筆者采用地下管線實(shí)體關(guān)系模型(E-R模型),如圖1所示。埋藏深度、地面高程等包含在各個(gè)管點(diǎn)(多為井蓋、管線拐彎處)中,非管點(diǎn)位置的空間信息可通過線性內(nèi)插求出。
圖1 地下管線結(jié)構(gòu)存儲(chǔ)圖
本應(yīng)用中數(shù)據(jù)庫設(shè)計(jì)目標(biāo)是保證數(shù)據(jù)完整高效存儲(chǔ),消除冗余,實(shí)現(xiàn)數(shù)據(jù)的邏輯獨(dú)立性,提高系統(tǒng)整體性能。建立地下綜合管線數(shù)據(jù)庫是城市地下管線信息管理應(yīng)用的目標(biāo)之一,可為不同部門提供相應(yīng)的管線數(shù)據(jù)源[8]。
本應(yīng)用數(shù)據(jù)庫包括:專業(yè)管線數(shù)據(jù)庫和用戶權(quán)限數(shù)據(jù)庫,如圖2所示。管線數(shù)據(jù)庫存儲(chǔ)管線數(shù)據(jù)和管點(diǎn)數(shù)據(jù);權(quán)限數(shù)據(jù)庫存儲(chǔ)用戶信息及可查看的管線權(quán)限信息。
為適應(yīng)不同類別用戶需求,本應(yīng)用共設(shè)計(jì)三類用戶,如圖2所示;權(quán)限分為對(duì)用戶和對(duì)管線的編輯權(quán)限兩類。
圖2 APP構(gòu)架圖
用戶權(quán)限表 表1
本應(yīng)用中設(shè)置一名超級(jí)管理員,對(duì)應(yīng)于政府部門用戶,權(quán)限最高;設(shè)置若干管理員,對(duì)應(yīng)于相關(guān)生產(chǎn)單位用戶,權(quán)限次于超級(jí)管理員;普通用戶對(duì)應(yīng)于社會(huì)大眾用戶,權(quán)限最低。各類用戶權(quán)限如表1所示。表1中Y和N分別表示該類用戶具有/不具有該權(quán)限。
用戶選中管線后,可查看其管線及管點(diǎn)信息,非管點(diǎn)的位置信息可由附近管點(diǎn)位置內(nèi)插求出。
由于管線實(shí)際上是由管點(diǎn)依次相連而成,可將管線看作多段線組成。點(diǎn)到線段最短距離與直線不同,需要考慮參考點(diǎn)在線段所在直線上的投影點(diǎn)是否在線段上。根據(jù)點(diǎn)與線段的位置關(guān)系,可按圖3所示的三種情況分別進(jìn)行分析。
圖3 不同情況下點(diǎn)到線段距離示意圖
圖3(a)中最短距離為線段PC(點(diǎn)C為點(diǎn)P在直線AB上投影點(diǎn));圖3(b)中最短距離為線段PB;圖3(c)中最短距離為線段PA。
其中:
(1)
(2)
由向量的方向性可知:若如圖3(a)所示,則0 故根據(jù)r值判斷最短距離算法,d為點(diǎn)P到線段AB的最短距離。 (3) 判斷用戶選取的點(diǎn)是否為管點(diǎn)時(shí),需遍歷一條管線所有相鄰管點(diǎn),分別計(jì)算最短距離和最近點(diǎn),比較各次結(jié)果,以該點(diǎn)到所有管段中最短距離為該點(diǎn)到管線距離,并獲得相應(yīng)的最近點(diǎn)。若最近點(diǎn)為A或B,則認(rèn)為用戶選取的是管點(diǎn),返回管點(diǎn)信息;若最近點(diǎn)為C,可認(rèn)為用戶選取的是管點(diǎn)間某一點(diǎn),其坐標(biāo)可由線性內(nèi)插求出: (4) (1)按照管線類型判斷 大部分情況下可以認(rèn)為:不同類型管線(以不同顏色表示)即使在平面中相互重疊或者交叉,實(shí)際位置并不相交,而同類型管線(以同種顏色顯示)若在平面上有交叉,則實(shí)際相交。此方法計(jì)算簡(jiǎn)單但不嚴(yán)謹(jǐn),不適用于特殊情況。 (2)計(jì)算不同管線間二維交點(diǎn)對(duì)應(yīng)各自深度及管徑判斷管線關(guān)系 若二維交點(diǎn)深度差小于兩管間半管徑之和,則認(rèn)為兩管道實(shí)際相通;否則只是二維平面上投影相交,實(shí)際位置并不相交。 由于單個(gè)管線由多條管道線段連接而成,判斷兩條管線在二維平面上是否相交即可通過遍歷兩條管線上所有相鄰管點(diǎn)連成的線段是否相交。若無交點(diǎn),則二維平面上兩條管線并不相交,實(shí)際位置也不相交。若二維平面上相交則計(jì)算二維交點(diǎn)深度差是否小于兩管間半管徑之和,是則認(rèn)為兩管道實(shí)際相通,否則只是二維平面上投影相交,實(shí)際位置并不相交。 圖4 判斷管線相交 判斷線段是否相交并求出交點(diǎn): ①快速排斥試驗(yàn) 設(shè)以線段P1P2為對(duì)角線的矩形為R,以線段Q1Q2為對(duì)角線的矩形為T,若R和T不相交,顯然兩線段不相交,如圖4所示。 ②跨立試驗(yàn) 若兩線段相交,則兩線段必然相互跨立對(duì)方,P1P2跨立Q1Q2,矢量(P1-Q1)和(P2-Q1)位于矢量(Q2-Q1)的兩側(cè),即: (P1-Q1)×(Q2-Q1)*(P2-Q1)×(Q2-Q1)<0 (5) 上式可改寫成: (P1-Q1)×(Q2-Q1)*(Q2-Q1)×(P2-Q1)>0 (6) 當(dāng)(P1-Q1)×(Q2-Q1)=0時(shí),表明(P1-Q1)和(Q2-Q1)共線,但因?yàn)橐淹ㄟ^快速排斥試驗(yàn),所以P1一定在線段Q1Q2上; 同理,(Q2-Q1)×(P2-Q1)=0表明P2一定在線段Q1Q2上。 所以判斷P1P2、Q1Q2相互跨立的依據(jù)是: (P1-Q1)×(Q2-Q1)*(Q2-Q1)×(P2-Q1)≥0 (7) ③求出交點(diǎn)坐標(biāo)(如果判斷兩線段相交),如圖5所示。 圖5 求管線交點(diǎn)示意圖 記: (8) (9) 將線段表示為參數(shù)方程: (10) (11) 其中參數(shù)t,u?[0,1]。 兩條線段相交具有如下關(guān)系: (12) (13) (14) 解出參數(shù)t: (15) 代入式(11)的參數(shù)方程中,即可得線段交點(diǎn)坐標(biāo): (16) 將上式中的中間變量用原始線段端點(diǎn)表示,即可得到以線段端點(diǎn)表示的交點(diǎn)。 高德地圖免費(fèi)提供了內(nèi)容豐富的電子底圖,最大比例尺約為1∶250,其中包括全國大部分市區(qū)建筑、地物、路段等信息。調(diào)用高德地圖提供的應(yīng)用程序編程接口(API)可以方便地獲取電子底圖,不僅內(nèi)容豐富,且反應(yīng)速度很快,為廣大用戶所接受,可以很大程度上解決管線管理應(yīng)用對(duì)管線相關(guān)地理信息的需求,極大豐富了管道相關(guān)的其他地理信息。但是經(jīng)處理之后,電子地圖中道路顯示變窄,寬度并不按應(yīng)有比例尺顯示,對(duì)于管線的顯示仍有一定困難。 地下管線根據(jù)《城市地下管線探測(cè)技術(shù)規(guī)程》[9]進(jìn)行分類。按照規(guī)范,手機(jī)管線管理應(yīng)用中,根據(jù)管線類型用相應(yīng)顏色顯示管線;同時(shí),用戶可自行選擇查看或隱藏某類管線,選擇顯示與感興趣管線相關(guān)的管線。如圖6所示為同濟(jì)大學(xué)校區(qū)內(nèi)部分管線。 圖6 Android手機(jī)上管線顯示圖 上述手機(jī)地下管線管理應(yīng)用不僅具有通用計(jì)算機(jī)平臺(tái)的空間信息存儲(chǔ)、查詢、檢索、可視化及空間分析等功能,同時(shí)還具有以下特點(diǎn): (1)GPS定位和導(dǎo)航功能,可在外業(yè)現(xiàn)場(chǎng)準(zhǔn)確對(duì)管線進(jìn)行定位,并能夠協(xié)助外業(yè)人員迅速到達(dá)施工位置; (2)基于高德地圖,地物信息豐富,增強(qiáng)了用戶體驗(yàn); (3)用戶權(quán)限具體化,針對(duì)不同用戶需求,設(shè)計(jì)了多類用戶和相關(guān)權(quán)限;能夠滿足管線信息保密相關(guān)要求。 (4)基于Android平臺(tái),可適用于手機(jī)、平板電腦等多種小型手持終端,便攜、易操作。受數(shù)據(jù)獲取限制,本應(yīng)用暫在同濟(jì)大學(xué)范圍內(nèi)做相關(guān)測(cè)試,使用效果較好,也驗(yàn)證了使用基于Android平臺(tái)的手機(jī)APP開發(fā)管線管理應(yīng)用來解決實(shí)際工作問題的可能性。筆者認(rèn)為,在城市地下管線信息系統(tǒng)建設(shè)不斷完善的過程中,基于Android平臺(tái)的管線管理應(yīng)用具有許多計(jì)算機(jī)平臺(tái)無法比擬的優(yōu)勢(shì),未來會(huì)越來越多地應(yīng)用到實(shí)踐中。5.2 不同管線空間關(guān)系
6 管線可視化
6.1 高德API使用
6.2 管線顯示
7 結(jié) 語