丁亚杰,陈玲
(常州市测绘院,江苏 常州 213000)
作为基础测绘4D产品之一的正射影像图,是城市基础地理空间数据库的重要组成部分,具有信息量丰富、直观、获取信息快速、现势性好、管理动态性强等优点,是空间数据提取、影像地图集制作、GIS系统开发中的重要数据源。目前正射影像多以分幅tif的形式存储于一个目录下,分幅规格一般与相应比例尺的地形图相一致,在AutoCAD中进行地形图与影像图的叠加,可实现对地形图的现势更新。但是AutoCAD中原有调影像的功能单一,需要人工干预,效率较低,尤其对于线状地物(如一条道路、河流等)涉及的影像众多时,若将影像调全需消耗很多时间。为此文中利用VBA对AutoCAD进行二次开发,以实现按任意多边形区域调影像的功能,将大大减少手工操作,提高工作效率,能对影像实现“所指即所得”的效果。
一般城市大比例尺地形图、影像图多为规则矩形分幅,正射影像分幅规格与地形图分幅相同。本文以1∶1 000正射影像为例加以介绍,分幅规格为500 m×400 m(如图1所示),图幅号即为存储影像时的名称,如“2249601.tif”。
在AutoCAD中鼠标单击窗体范围内任意一点,运用程序可计算出当前点击处所在的图幅号及其左下角X、Y坐标。在AutoCAD VBA中使用AddRaster方法即可实现正射影像的插入。实际程序编写中可将其设置在一个循环里,当用户按了“Esc”或鼠标右击屏幕时退出循环,程序结束。流程如图2所示。
图1 分幅示意图
图2 鼠标单击调影像流程图
在AutoCAD中画出需要调影像的多边形范围线,程序先根据范围线自动生成接幅表,再将多边形涉及的图幅线选中,计算出图幅号。如图3所示,阴影部分为需要插入影像的图幅号。程序流程如图4所示。
图3 多边形调影像示意图
图4 多边形调影像流程图
本文中提到的方法也可用于其他比例尺的正射影像图及地形图的调用,流程一样。对于地形图而言,插入方法有所不同,地形图是以图块的形式插入到当前图内的。程序的主要代码如下:
此外,在企事业单位用地调查项目中,如果涉及套图框并需标注图幅号时,也可采用本文的方法。
[1]李凤华.AutoCAD 2002/2000 VBA开发指南[M].北京:清华大学出版社,2001
[2]张鹏程.城市正射影像图任意范围裁切的算法设计及实现[J].城市勘测,2010(4)
[3]周邵光,徐勇.高分辨率遥感影像中提取无清晰连续线的道路[J].测绘学报,2008,37(3)
[4]张祖勋,张剑清.数字摄影测量学[M].武汉:武汉测绘科技大学出版社,2002
[5]适普软件有限公司.全数字摄影测量系统—VirtuoZoNT使用手册.2003