丁亞杰,陳玲
(常州市測(cè)繪院,江蘇 常州 213000)
作為基礎(chǔ)測(cè)繪4D產(chǎn)品之一的正射影像圖,是城市基礎(chǔ)地理空間數(shù)據(jù)庫的重要組成部分,具有信息量豐富、直觀、獲取信息快速、現(xiàn)勢(shì)性好、管理動(dòng)態(tài)性強(qiáng)等優(yōu)點(diǎn),是空間數(shù)據(jù)提取、影像地圖集制作、GIS系統(tǒng)開發(fā)中的重要數(shù)據(jù)源。目前正射影像多以分幅tif的形式存儲(chǔ)于一個(gè)目錄下,分幅規(guī)格一般與相應(yīng)比例尺的地形圖相一致,在AutoCAD中進(jìn)行地形圖與影像圖的疊加,可實(shí)現(xiàn)對(duì)地形圖的現(xiàn)勢(shì)更新。但是AutoCAD中原有調(diào)影像的功能單一,需要人工干預(yù),效率較低,尤其對(duì)于線狀地物(如一條道路、河流等)涉及的影像眾多時(shí),若將影像調(diào)全需消耗很多時(shí)間。為此文中利用VBA對(duì)AutoCAD進(jìn)行二次開發(fā),以實(shí)現(xiàn)按任意多邊形區(qū)域調(diào)影像的功能,將大大減少手工操作,提高工作效率,能對(duì)影像實(shí)現(xiàn)“所指即所得”的效果。
一般城市大比例尺地形圖、影像圖多為規(guī)則矩形分幅,正射影像分幅規(guī)格與地形圖分幅相同。本文以1∶1 000正射影像為例加以介紹,分幅規(guī)格為500 m×400 m(如圖1所示),圖幅號(hào)即為存儲(chǔ)影像時(shí)的名稱,如“2249601.tif”。
在AutoCAD中鼠標(biāo)單擊窗體范圍內(nèi)任意一點(diǎn),運(yùn)用程序可計(jì)算出當(dāng)前點(diǎn)擊處所在的圖幅號(hào)及其左下角X、Y坐標(biāo)。在AutoCAD VBA中使用AddRaster方法即可實(shí)現(xiàn)正射影像的插入。實(shí)際程序編寫中可將其設(shè)置在一個(gè)循環(huán)里,當(dāng)用戶按了“Esc”或鼠標(biāo)右擊屏幕時(shí)退出循環(huán),程序結(jié)束。流程如圖2所示。
圖1 分幅示意圖
圖2 鼠標(biāo)單擊調(diào)影像流程圖
在AutoCAD中畫出需要調(diào)影像的多邊形范圍線,程序先根據(jù)范圍線自動(dòng)生成接幅表,再將多邊形涉及的圖幅線選中,計(jì)算出圖幅號(hào)。如圖3所示,陰影部分為需要插入影像的圖幅號(hào)。程序流程如圖4所示。
圖3 多邊形調(diào)影像示意圖
圖4 多邊形調(diào)影像流程圖
本文中提到的方法也可用于其他比例尺的正射影像圖及地形圖的調(diào)用,流程一樣。對(duì)于地形圖而言,插入方法有所不同,地形圖是以圖塊的形式插入到當(dāng)前圖內(nèi)的。程序的主要代碼如下:
此外,在企事業(yè)單位用地調(diào)查項(xiàng)目中,如果涉及套圖框并需標(biāo)注圖幅號(hào)時(shí),也可采用本文的方法。
[1]李鳳華.AutoCAD 2002/2000 VBA開發(fā)指南[M].北京:清華大學(xué)出版社,2001
[2]張鵬程.城市正射影像圖任意范圍裁切的算法設(shè)計(jì)及實(shí)現(xiàn)[J].城市勘測(cè),2010(4)
[3]周邵光,徐勇.高分辨率遙感影像中提取無清晰連續(xù)線的道路[J].測(cè)繪學(xué)報(bào),2008,37(3)
[4]張祖勛,張劍清.數(shù)字?jǐn)z影測(cè)量學(xué)[M].武漢:武漢測(cè)繪科技大學(xué)出版社,2002
[5]適普軟件有限公司.全數(shù)字?jǐn)z影測(cè)量系統(tǒng)—VirtuoZoNT使用手冊(cè).2003