基于南方CASS成图软件的自动连图插件在测量中的应用
2010-06-08杨雪飞黄洪彬
杨雪飞,黄洪彬
(黑龙江省水利水电勘测设计研究院,哈尔滨 150080)
在测绘仪器和测绘技术不断进步的今天,利用全站仪进行全野外数据采集并手工连图的工作模式仍然是各测绘单位采用的最普遍的。但是这种模式需要作业人员在外业现场绘制草图,然后根据草图连图。本人在多年使用南方CASS成图软件的前提下,在软件的功能和测量方法的指导下,为了方便本专业工作,而在南方软件的基础上,开发了自动连图插件程序,现已在工作生产中广泛应用,并且收到了很好的效果!
1 设计目标
利用AutoCAD VBA开发自动连图程序,是基于CASS6.0成图系统的一个插件用于简化全野外数据采集过程中的内业连图。其主要功能如下:
1)点状地物全部自动绘制。
2)现状地物和面状地物部分自动绘制。
3)根据自己习惯修改CASS命令。
2 准备工作
1)外业采集数据格式:测量点号,外业编码,Y坐标,X坐标,Z坐标。
如:14,TF7,10929.693,36632.507,10.458(TF 表示 7 层混凝土房)
2)建立数据库如下:
?
库中WY_CODE表示测量外业编码,作业人员可根据自己的实际情况设置;CASS_CODE表示CASS系统下的地物编码;DD_TYPE表示地物类型。
3 系统实现
本系统采用CAD VBA结合ACCESS数据库。
3.1 分离野外数据
将带编码外业观测数据分离出编码,X,Y,Z坐标以便在以后的自动绘图中用,主要代码如下:
3.2 从数据库中查询出该点对应的编码和地物类型
代码如下:
3.3 点状地物可根据全部实现自动绘制
实现该功能代码如下:
说明ptn表示外业采集数据中连续相同编码的外业点数;XYZ是存储连续相同编码的坐标值。
由于某些点状地物带有方向,只需要将下一个点读入作为其方向就行了。
3.4 地物的分类
在外业数据采集过程中线状地物和面状地物多数情况下,不会以地物为单位逐一采集的,因此不能自动绘制完整地物。通常只是绘制地物的部分线段,再对改图进行编辑完成。根据地物是否需要拟合、闭合等特性,在绘制过程中可将地物分为7类。这里以搭车路为例,其对应库中的“line2”类型。以下为实现该功能的代码:
3.5 代码作业
很多作业员在编辑图的时候习惯用键盘,而CASS提供的编码又太长。以下代码就为作业员解决了这个问题。
3.6 其它事项
为了作业员能从CAD命令行输入命令可在CAD安装目录acad2000.lsp文件中加入以下代码实现:
4 结束语
总之,我们要不断扩大对自己所应用的软件的开发应用。自己在实践中总结出来的方法,才是最实用的,最有价值的方法。并且用科技的手段把在实践中总结出来的方法应用到实际工作中去,才能为社会创造更大的价值。我深信在大家的共同努力下我们的工作会变得更加快竭和方便!
[1]中国科学院希望高级电脑技术公司.REDLOG RED BOARD CAD软件包实用指南[R].北京:中国科学院希望高级电脑技术公司,1990.
[2]南方测绘仪器有限公司.全站仪外业指南[R].广州:南方测绘仪器有限公司,2005.