陳瑞磊
摘要:在傳統(tǒng)生產(chǎn)實踐中,地形圖接邊的方式為逐幅修改,但這種方式的效率非常低下,修改也很難徹底。為此,應該設(shè)計一個適宜的技術(shù)方案,以實現(xiàn)地形圖圖元與圖號的自動匹配,實現(xiàn)多幅地形圖合并后的同步修改、自動分割、自動輸出,從而實現(xiàn)地形圖的整體接邊。
關(guān)鍵詞: 地形圖;整體接邊技術(shù);VBA
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)04-0801-02
為便于生產(chǎn)、使用和管理,目前的大比例尺地形圖一般采用網(wǎng)格化形式分幅存儲,一般可以選擇1:500、1:1000或1:2000比例尺來建立地形圖圖庫。網(wǎng)格化管理的優(yōu)點在于能夠化整為零,分片處理,多點更新,從而提高效率。但是在生產(chǎn)階段、更新維護階段,地形圖圖幅之間的接邊檢查工作卻比較繁瑣。如果1幅圖接邊的工作量按照打開1次圖和插入4幅圖來計算的話,那么1平方公里16幅1/500地形圖的接邊工作量就是打開16次圖和插入64幅圖。而且,每條圖幅邊的接邊工作需進行兩次,第二次重復第一次的內(nèi)容。所以,地形圖圖幅是否接好邊一直是生產(chǎn)階段的難點,也是檢查工作的重點。
目前,借助接邊檢查軟件可以發(fā)現(xiàn)很多接邊問題并且能夠自動處理少量涉及屬性、顏色等的接邊問題,但大量的接邊問題還需要通過人工干預、主觀判斷來加以修改。在傳統(tǒng)生產(chǎn)實踐中,地形圖接邊的方式為逐幅修改,但這種方式的效率非常低下,修改也很難徹底。為此,應該設(shè)計一個適宜的技術(shù)方案,實現(xiàn)地形圖圖幅外地物地貌圖元和圖框信息圖元的圖號匹配,實現(xiàn)多幅地形圖合并后的同步修改、自動分割、自動輸出,從而實現(xiàn)地形圖的整體接邊。
1 技術(shù)方案
多幅地形圖合并成總圖后,能否按照原先單幅地形圖的歸屬進行總圖分割是關(guān)鍵。通常的做法是單幅地形圖預處理,所有圖元的擴展數(shù)據(jù)添加圖號編碼,這樣就可以解決按圖號分割的難題。但是,這種方法的局限性在于,接邊修改時所有的圖元不可以在圖幅之間復制、移動,否則導致錯亂。
通過對單幅地形圖圖元構(gòu)成的分析,可以發(fā)現(xiàn)以下規(guī)律:
1)圖框信息單獨放置在一個圖層,圖框信息跨越圖幅且大部分信息設(shè)置在圖幅外;
2)絕大部分地形數(shù)據(jù)圖元集中在圖幅內(nèi);
3)可能有少量地形數(shù)據(jù)圖元跨越圖幅或在圖幅外側(cè)。
基于以上規(guī)律,可以分別設(shè)計特征編碼以作標識:
1)圖框信息,必須強制填寫圖號位置編碼,接邊修改時絕不可以復制、移動,一旦復制、移動,分割輸出時將統(tǒng)計圖元數(shù)量,檢索圖元位置,作適當提示;
2)完全落入圖幅內(nèi)的地形數(shù)據(jù)圖元,必須強制清除圖號位置編碼,接邊修改時可以自由復制、移動;
3)跨越圖幅或落在圖幅外的地形數(shù)據(jù)圖元,必須強制添加圖號位置編碼,接邊修改時不可以復制,圖元一旦復制、移動,分割輸出時作適當提示。
在接邊修改的基礎(chǔ)上進行分割時,分割過程可以分成三步:
1)檢索總圖所有圖框信息圖元,按圖號編碼分別建立對應地形圖圖號信息文件,文件存放當前總圖文件里的對應圖號的圖框圖元序號。若發(fā)現(xiàn)實際位置與位置編碼不符或者圖框圖元無圖號信息,則指向該圖元提示無法輸出。
2)檢索所有地形數(shù)據(jù)圖元,分別按以下情形處理:
① 未跨越圖幅、無圖號位置編碼信息的圖元,按圖元實際位置計算圖號再歸類至對應地形圖圖號信息文件;
② 未跨越圖幅、有圖號位置編碼信息的圖元,比對實際位置與位置編碼的一致性,一致時按圖號編碼歸類至對應地形圖圖號信息文件,不一致時按實際位置計算圖號再歸類至對應地形圖圖號信息文件;
③ 已跨越圖幅、無圖號位置編碼信息的圖元,指向該圖元提示無法輸出;
④ 已跨越圖幅、有圖號位置編碼信息的圖元,比對實際位置與位置編碼的一致性,一致時按圖號編碼歸類至對應地形圖圖號信息文件,不一致時按實際位置計算圖號再歸類至對應地形圖圖號信息文件;
⑤ 經(jīng)以上4種情形過濾后的圖元,計算其實際位置的圖號,有對應地形圖圖號信息文件的直接輸出,否則指向該圖元提示無法輸出;
3)逐一讀取地形圖圖號信息文件,逐一輸出對應地形圖。
2 技術(shù)實踐
利用VBA FOR AutoCAD編寫該程序,主要通過兩個功能模塊實現(xiàn):
1)單幅地形圖預處理;2)總圖按地形圖分割輸出。
在具體實踐時,主要有兩個技術(shù)難點:
1)單幅地形圖預處理時,如何準確判斷地形數(shù)據(jù)圖元是否需要添加編碼?
地形圖經(jīng)過各道工序生產(chǎn)人員的編輯、處理,通過質(zhì)量檢查軟件的檢查、過濾、修改,其數(shù)據(jù)已經(jīng)比較規(guī)范、有序,但復雜性、多樣性仍可想而知。譬如,文本的對其方式就有15種之多,這就導致也許文本的整體在圖幅內(nèi),但定義點在圖幅外,或者反之;又譬如,塊的定義點也千變?nèi)f化,電力井在中心,紀念碑在底部,電力線在沿線端點偏移半個桿位等等,這就導致大量塊符號壓蓋圖幅邊。所以,單純從圖元的位置信息來判斷可能導致大量誤判情況發(fā)生,也不利于以后總圖分割輸出的運行速度。
因此,按照所見即所得的原則,考慮提取圖元的外輪廓坐標取其中數(shù)計算圖號,若與當前地形圖圖號不一致則強制添加圖號編碼和位置編碼,一致則強制清楚圖號編碼和位置編碼。同時,若圖元外輪廓超越圖幅一定范圍,則指向該圖元提示無法預處理。
2)總圖分割輸出時,如何準確提示跨圖幅圖元無法輸出等情況?
在接邊修改過程中,若新增線類圖元,可能由于鋪捉不準確的緣故而出現(xiàn)新圖元跨越圖幅的情況,跨越的長度可能是很短的1毫米、也可能是較長的1米。若直接輸出,相鄰兩幅地形圖之間會存在圖元互借現(xiàn)象,則地形圖圖面的表達不盡合理。
因此,這個功能順利實現(xiàn)的關(guān)鍵是應該檢索圖元外輪廓,計算其圖元重心,推算其超越圖幅范圍值,在規(guī)則允許范圍內(nèi)的可以輸出,否則指向該圖元提示無法預處理。
3 總結(jié)
通過該程序的研究,減少了原來約80%的人機互動操作,生產(chǎn)效率和準確性大大提高;也提供了一條地形圖接邊、修改、分割、輸出全過程的技術(shù)路徑,為其他城市地形圖接邊修改工作提供了借鑒。
參考文獻:
[1] 王玨.用VBA開發(fā)AutoCAD 2000應用程序[M].北京:人民郵電出版社,1999.