趙海濤,王 鵬,劉啟福
(濟(jì)南市勘察測(cè)繪研究院,山東 濟(jì)南 250013)
Research on Edge Match Method of Pipeline Based on EPS2008
ZHAO Haitao,WANG Peng,LIU Qifu
?
基于EPS2008的管線接邊方法研究
趙海濤,王鵬,劉啟福
(濟(jì)南市勘察測(cè)繪研究院,山東 濟(jì)南 250013)
Research on Edge Match Method of Pipeline Based on EPS2008
ZHAO Haitao,WANG Peng,LIU Qifu
摘要:基于EPS2008軟件,提出了一種以計(jì)算機(jī)自動(dòng)處理為主、人工參與為輔的管線接邊新方法,并通過(guò)VBScript編程實(shí)現(xiàn)。實(shí)際應(yīng)用表明,與傳統(tǒng)的管線接邊方法相比,該方法大大提高了管線接邊效率,改善了接邊質(zhì)量。
關(guān)鍵詞:地下管線探測(cè);管線接邊;EPS2008;計(jì)算機(jī)自動(dòng)處理
一、引言
在一般地下管線探測(cè)工程、管線普查等的內(nèi)業(yè)編繪、管線的建庫(kù)、更新入庫(kù)時(shí),由于新舊測(cè)量數(shù)據(jù)存在重復(fù),可能出現(xiàn)重點(diǎn)重線,或者由于測(cè)量誤差使本來(lái)連接的管線沒(méi)有相接,這時(shí)需要進(jìn)行管線的接邊處理,圖1為管線接邊處理示意圖。傳統(tǒng)的管線接邊方法以人工參與為主,接邊效率較低,且容易出錯(cuò),特別是在管線建庫(kù)過(guò)程中,大量的工程需要兩兩接邊,且接邊處往往管線復(fù)雜、凌亂,傳統(tǒng)的管線接邊方法將大大影響數(shù)據(jù)預(yù)處理的效率和質(zhì)量。本文基于EPS2008地理信息工作站基礎(chǔ)平臺(tái)(以下簡(jiǎn)稱EPS2008),提出了一種以計(jì)算機(jī)自動(dòng)處理為主、人工參與為輔的管線接邊新方法,以期提高管線接邊的效率,改善接邊質(zhì)量。
圖1 管線接邊處理示意圖
二、傳統(tǒng)的管線接邊方法
依據(jù)常用的管線編輯平臺(tái),將管線接邊方法分為兩種:基于AutoCAD的管線接邊方法和基于EPS2008的管線接邊方法。
DWG格式的兩張管線圖接邊的方法一般是在AutoCAD平臺(tái)下以一張圖為底圖,確定需要接邊的管點(diǎn),然后打開(kāi)另一張圖,手工刪除重疊的管線(點(diǎn)),將其插入底圖,在接邊處一一進(jìn)行管線拖動(dòng),查看修正接邊管線的管徑、埋深等屬性,查看全圖刪除多余的管線管點(diǎn)。
此類方法在一般的管線探測(cè)工程接邊處理中使用較為普遍,方法易學(xué)易懂,但接邊時(shí)需要人工判斷接邊管點(diǎn)、手工刪除多余管線、逐一進(jìn)行管點(diǎn)連接,而且接邊過(guò)程中需要在兩張圖上多次切換,接邊效率低下,易發(fā)生線點(diǎn)連接錯(cuò)誤,影響管線接邊質(zhì)量。
EPS2008是北京清華山維新技術(shù)開(kāi)發(fā)有限公司研發(fā)的面向測(cè)繪、基礎(chǔ)地理信息生產(chǎn)的軟件系統(tǒng)。該軟件從地理信息系統(tǒng)應(yīng)用的角度構(gòu)建數(shù)據(jù)模型,綜合CAD技術(shù)與GIS技術(shù),以數(shù)據(jù)庫(kù)為核心,將圖形和屬性關(guān)聯(lián)為一體,EPS工程數(shù)據(jù)文件可實(shí)現(xiàn)圖形和屬性數(shù)據(jù)的存儲(chǔ)。該平臺(tái)下的管線測(cè)繪模塊可實(shí)現(xiàn)管線內(nèi)業(yè)編繪。EPS腳本語(yǔ)言遵循VBScript和JScript語(yǔ)言標(biāo)準(zhǔn),支持用戶進(jìn)行EPS平臺(tái)數(shù)據(jù)整理、數(shù)據(jù)轉(zhuǎn)換等的二次開(kāi)發(fā)。
在EPS工作空間中同種類型的數(shù)據(jù)可以疊加管理,不同類型數(shù)據(jù)(4D數(shù)據(jù))亦可疊加顯示,實(shí)現(xiàn)新舊圖形對(duì)照等。
基于EPS2008的一般管線接邊方法為:將兩張待接的管線圖放入同一工作空間,將一幅圖上的管線變?yōu)榛疑?,另一張圖上的管線保持彩色,這樣即可很明顯地看出重疊交叉的部分和需要接邊的管線;以一張圖為主,手工刪除另一張圖上重疊交叉的管線,保存并關(guān)閉該圖;將該圖插入主圖,合并為一幅圖,在接邊處拖動(dòng)管線,將相應(yīng)管線正確接邊,并查看修正管線對(duì)應(yīng)屬性。
與AutoCAD平臺(tái)下的管線接邊方法相比,此種方法可將兩張圖放入同一工作空間進(jìn)行圖形對(duì)照,省略了在AutoCAD中兩張圖來(lái)回切換的過(guò)程,接邊效率略有提高。但此種方法仍以手工參與為主,容易發(fā)生管線接邊錯(cuò)誤。
三、基于EPS2008的新的管線接邊方法
一般需要接邊的兩張管線圖(圖A、圖B)探測(cè)時(shí)間不同,圖A探測(cè)時(shí)間比圖B探測(cè)時(shí)間晚,假設(shè)圖A現(xiàn)勢(shì)性好于圖B,設(shè)定圖A為新圖,管線顏色為彩色,設(shè)定圖B為舊圖,所有管線顏色變?yōu)榛疑?;將圖B插入圖A,保證圖B管線(點(diǎn))置于圖A管線(點(diǎn))之上,統(tǒng)一刪除與彩色管線(點(diǎn))重合的灰色管線(點(diǎn)),單獨(dú)處理與彩色管線(點(diǎn))位置交叉的管線(點(diǎn));圖上灰色與彩色管線分界線清晰可見(jiàn),該處即為新舊圖的接邊處,拖動(dòng)灰色管線與對(duì)應(yīng)彩色管點(diǎn)連接,查看修正管線對(duì)應(yīng)屬性。接邊方法流程如圖2所示。
圖2 新的管線接邊方法流程
以上方法通過(guò)編寫VB腳本程序得以實(shí)現(xiàn)。其主要代碼如下:
1) 改變圖形顏色:
'建立選擇集,將點(diǎn)、線顏色改為灰色
SSProcess.PushUndoMark
SSProcess.ClearSelection
SSProcess.ClearSelectCondition
SSProcess.SetSelectCondition
"SSObj_LayerName", "==",layername
SSProcess.SetSelectCondition
"SSObj_Type", "==", "LINE"
SSProcess.SelectFilter
If XJ="舊" then Process.ChangeSelectionObjAttr "SSObj_Color", "RGB(192,192,192)"
2) 刪除舊圖中重復(fù)管線(點(diǎn)):
for i=0 to gpoint-1
ppid = SSProcess.GetSelGeoValue( i,
"SSObj_ID")′線的ID
pcode=SSProcess.GetSelGeoValue( i,
"SSObj_Code")′線的編碼
SSProcess.GetSelGeoPoint
i,0,x1,y1,z1,pt,name1′線起點(diǎn)空間信息
SSProcess.GetSelGeoPoint
i,1,x11,y11,z11,pt,name1′線終點(diǎn)空間信息
ids=""
ids = SSProcess.SearchNearObjIDs(x1, y1, 0.01, 1, pcode, ppid)′ids可能為多個(gè)ID
a=0
for j=1 to len(ids)
ifmid(ids,j,1)=","or j=len(ids) then
if j=len(ids) then
idls=mid(ids,a+1,j-a)
else
idls=mid(ids,a+1,j-a-1)
end if
a=j
ND = SSProcess.GetObjectAttr( idls, "[管線新舊]")
x0=SSProcess.GetObjectAttr( idls, "SSObj_X(0)")
y0=SSProcess.GetObjectAttr( idls, "SSObj_Y(0)")
x2=SSProcess.GetObjectAttr( idls, "SSObj_X(1)")
y2=SSProcess.GetObjectAttr( idls, "SSObj_Y(1)")
if ND="舊" and abs(x0-x1)<0.01 and abs(y0-y1)<0.01 then′表示起點(diǎn)相同
ifabs(x2-x11)<0.01 and bs(y2-y11)<0.01 then ′表示終點(diǎn)相同
SSProcess.DeleteObject idls′刪除舊重復(fù)線
end if
elseifND="舊" and abs(x2-x1)<0.0005
and abs(y2-y1)<0.01 then
ifabs(x0-x11)<0.0005 and
abs(y0-y11)<0.01 then
SSProcess.DeleteObject idls'刪除舊重復(fù)線
end if
end if
end if
next
next
3) 重建點(diǎn)線連接關(guān)系:
SSPipe.GxReBuildRelation′自動(dòng)建立接邊處點(diǎn)線內(nèi)部連接關(guān)系
圖3為管線接邊工具欄。
圖3 管線接邊工具欄
該方法實(shí)現(xiàn)了接邊過(guò)程中刪除重合管線點(diǎn)的自動(dòng)處理關(guān)鍵環(huán)節(jié),完成了接邊的大部分工作,人工參與較少且操作簡(jiǎn)單,大大提高了管線接邊效率和接邊質(zhì)量。
四、應(yīng)用實(shí)例
2012年4月筆者所在單位啟動(dòng)了濟(jì)南市地下空間管線數(shù)據(jù)建庫(kù)項(xiàng)目,建庫(kù)管線原始數(shù)據(jù)來(lái)自單位2005—2012年以來(lái)積累的所有管線探測(cè)工程資料。這些管線數(shù)據(jù)量龐大、工程年度跨度大、現(xiàn)勢(shì)性參差不齊,管線重疊交叉嚴(yán)重,給管線入庫(kù)前的數(shù)據(jù)整理帶來(lái)了一定難度。采用基于EPS2008的新的管線接邊方法,將接邊過(guò)程中大量的工作交由計(jì)算機(jī)處理,大大提高了數(shù)據(jù)整理的速度,減少了人工參與可能產(chǎn)生的錯(cuò)誤,保證了接邊的質(zhì)量和項(xiàng)目的進(jìn)度。圖4、圖5為使用新方法對(duì)玉興路管線工程圖與水廠路管線工程圖進(jìn)行接邊的實(shí)例。
圖4 兩圖疊加后管線圖
五、結(jié)束語(yǔ)
為更好地應(yīng)用本文提出的管線接邊新方法,最大化地提高計(jì)算機(jī)自動(dòng)處理程度,避免重復(fù)探測(cè),節(jié)約成本,建議在管線探測(cè)工程中充分利用已有資料,特別是在管線點(diǎn)位誤差范圍內(nèi)盡可能地利用原有點(diǎn)位。本文提出的管線接邊新方法在刪除舊圖中重復(fù)實(shí)體環(huán)節(jié)時(shí)只將點(diǎn)位完全重合(點(diǎn)位偏差小于0.01 m)的管線(點(diǎn))自動(dòng)刪除,未考慮同一管線(點(diǎn))由于探測(cè)誤差的存在而不完全重合的情況,在今后的研究中應(yīng)將上述情況考慮進(jìn)去。
圖5 兩圖接邊后管線圖
參考文獻(xiàn):
[1]中華人民共和國(guó)建設(shè)部. CJJ 61—2003 城市地下管線探測(cè)技術(shù)規(guī)程 [S].北京:中國(guó)建筑工業(yè)出版社,2003.
[2]王棋,王帥,趙海洋.基于EPS中VBScript二次開(kāi)發(fā)在地籍處理中的應(yīng)用[J].測(cè)繪與空間地理信息,2011,34(6):191-193.
[3]孫大龍,張艷華.基于EPS腳本語(yǔ)言二次開(kāi)發(fā)CAD注記轉(zhuǎn)換為GIS屬性[J].城市勘測(cè),2013(1):98-99,107.
[4]喬志勇,葉群峰,葉長(zhǎng)煌,等.城市地下綜合管網(wǎng)信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)關(guān)鍵技術(shù)[J].測(cè)繪科學(xué),2007,32(S1):40-42.
[5]龔俊,王新洲,等.城市地下管線信息管理系統(tǒng)的探討[J].地理空間信息,2005,3(3):9-11.
[6]李丹農(nóng).城市地下管線數(shù)據(jù)的計(jì)算機(jī)監(jiān)理檢查[J].城市勘測(cè),2007(4):61-63.
[7]周景春,江貽芳,王貴武.地下管線技術(shù)標(biāo)準(zhǔn)數(shù)字化實(shí)施探討[J].測(cè)繪通報(bào),2012(2):56-59.
[8]張正祿,司少先,李學(xué)軍,等.地下管線探測(cè)和管網(wǎng)信息系統(tǒng)[M].北京:測(cè)繪出版社,2007.
[9]龐廣彥.淺談地下管線數(shù)據(jù)庫(kù)更新模式與方法[J].山西建筑,2011(3):255-256.
引文格式: 趙海濤,王鵬,劉啟福. 基于EPS2008的管線接邊方法研究[J].測(cè)繪通報(bào),2015(3):76-78.DOI:10.13474/j.cnki.11-2246.2015.0081
作者簡(jiǎn)介:趙海濤(1982—),男,碩士,工程師,研究方向?yàn)楣こ虦y(cè)量。E-mail:zht2002412@163.com
收稿日期:2014-01-26
中圖分類號(hào):P258
文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):0494-0911(2015)03-0076-03