测绘软件二次开发与应用

更新时间:2024-02-02 作者:用户投稿原创标记本站原创 点赞:27852 浏览:130177

【摘 要】在测绘工作中,我们应该以科学技术为第一生产力的科学思想,充分发挥本部门科技研发能力,尽可能选择一种效益更高的、作业周期更短的科学作业方式,才能大幅度提高工作效率.给测绘工程项目带来更好的经济效益,同时也在市场济的激列竟争中,给本部门赢得更多机会.

【关 键 词 】测绘软件;软件开发;开发语言;效益

引言

测绘是经济社会发展的一项基础性工作,广泛怎么写作于经济建设、国防建设、人民生活.

测绘中地理信息系统GIS技术的不断成熟和应用,测量信息管理向可视化、信息共享和传播网络化的趋势发展.目前全国第二次土地更新调查的地形、地籍数据转换、地理信息数据的入库工作已在全国各地市、县已逐步开展.

1.软件开发

在AutoCAD平台下主要提供了三种的语言开发工具,分别是:使用C/C++的ObjectARX,VB/VBA的ActiveX开发,以及AutoLISP/VisualLISP开发工具.以上三种方法中,第一种功能强大、程序设计灵活,但开发周期长,要求开发者要有较强的C++语言开发能力,适用于专业软件公司用户开发;第二种方法开发周长相对短,但不能直接调用命令,还要结合LISP语言等其它工具才可以在AutoCAD里运行,使用不方便.第三种方法开发成本低,开发周期短,使用方便,保密性好.

结合项目工程的临时性、开发周期分析、开发本成及使用区域问题,所以选择VisualLISP语言在AutoCAD平台上进行软件系统开发.

1.1 资料准备

(1)软件开发目标:开发一套完整的系统,把原始的dwg数据转换为和普通的CASS2008软件系统中图形和属性要求一致数据,最终通过CASS2008软件转换为符合全国第二次土地调查入库的SHP格式的GIS数据.

(2)测区资料情况:测试测区为广州市1:500数字化地形图,共计10平方公里200幅.

(3)作业依据:《广州市土地基础数据库技术规范》(以下称《规范》).

(4)流程图

1.2 开发思想及技术实施步骤

(1) 处理总体方案

依据原始的dwg图进行图层、线型、插入的图块名及颜色进行统一转换,再利用开发的系统对dwg图形数据进行统一计算机自动机识别,利用程序将对应扩展数据属性写入实体图形完成属性等方面的数据更新.具体过程如下:用ssget函数构造一个选择集,在利用sslength函数求出选择集实体的个数,然后ssname函数依次求出每个实体的名称,在通过entget函数就可以获得实体的基本属性信息,然后利用subst函数完成更新.可以利用实体图元所在层名、颜色编号、线型判别实体属于什么地物.

(2)计算机自动识别思想

1)转换特征代码配对与建立

对于原始的Dwg数据,每一测区都有特定的原始图层信息和其他CAD要素信息(包括线型定义信息、块名定义信息、颜色定义信息等),我们通过抽样1至2幅具有代表性的原始dwg图形与标准CASS2008生成dwg图形扩展数据信息一对一生成特征文件.特征文件的建立好坏,决定了转换图形的正确性、属性的完整性.


1.3 自动识别转换处理方案的制定

处理方案的制定好坏,关系到程序运行效率的高低,怎样把图形分类处理是关键,做好一般图元的处理和特殊图元的处理,如特殊的图元有:房屋、高程点、控制点的处理.经过全面分析原始图形的样本信息,按以下分类制定处理模块:

(1)图形中的点状地物处理:所谓的点状地物主要是该地物是以一个点坐标的形式及其符号表示在图形中,在DWG数据库里的图元形式为“INSERT”类型,主要是以块名分类,如:“9411”对应草地符号.线状的,指该地物是以一个连续的线性形式多线段表示在图形中,在DWG数据库里的图元形式为“*LINE”,主要以线型名称分类,每一种线型对应一种线性的特征地物如:“6468”线型名称对应加固坎,所以可以放在同一模块下处理.

(2)房屋层地物特征比较单一,图层基本属于同一个图层,如:“Level 1”层,虽然它在DWG图形里图元类型和线状地物相似同样都是以“*LINE”表示在图形中,但是要考虑房屋结构、层数的处理,应该以特殊地物处理.

(3)高程点的处理分析:原图高程点一般由两部组成,其中高程点的“点”在dwg数据库中图元类型“INSERT”是一种块类型点状物,如果按照一般点状物来处理,毫无意义.因为该点只提供了一个二维坐标X、Y,没有高程Z值等相关联扩展信息数据,所以只能参照原高程点的另一个组成部分:高程文字注记,进行组合处理,才能把高程点的坐标位置X、Y和高程Z值同时完整的提取出来,利用Visual LISP自定义读写文件函数,写入*.dat文件,最后利用CASS2008软件的展高程点功能,重新生成高程点.

(4)控制点处理模块的开发

原有控制点的结构与高程点结构非常相似,由点和控制点名称表现在原始图形中,所以处理时应将控制点的“点”(“INSERT”)和控制点名称组合在一起处理,最后还要根据特性文件“pointcode.ini”以“点”对应的块名检索出对应的CASS代码将控制点分类,如:导线点、理石图根点等,然后写入指定的*.dat文件,统一由CASS2008软件的展绘控制点模块重新展绘出来.

1.4 人机交互识别

原则上,若Dwg数据全部按AutoCAD同一种制图软件平台环境完成数据采集,在本系统的自动识别过程后绝大部份数据可以识别.但实际上,由于图幅文件可能是多个测绘作业队伍完成,由于操作方式上的差异,所以完全标准正确、同一格式的Dwg数据是没有,通常系统都有相当部份地物要素无法自动识别,需要作业人员与计算机交互判断识别. 1.5 数据的全面检查

数据在输出为SHP数据前,必须对其进行一次全面的检查,主要采用Visual LISP编写对应的检查模块,检查主要包括以下内容:

(1)编码正确性检查;(2)属性完整性检查;(3)图层正确性检查;(4)符号线型线宽检查;(5)面状地物封闭检查.

完成以上检查后还要进行图形、图层的清理工作,最后就可以利用CASS2008的“输出ARC/INFO SHP格式”菜单将CAD图形转换为符合第二次土地调查SHP格式的地理信息数据.

2.软件应用效益对比分析

2.1 软件系统的直接效益

(1)采用软件系统转换作业方式:

投入成本、作业人员:Autodesk Map 3D 2005 二套(原来工作单位有)、CASS2008一套约为12000元.软件系统开发人员1名、协助人员2名.

工作周期:作业约6天可提交经过检查、完整合格、符合CASS2008软件转换为GIS要求的DWG格式.软件开发人员主要参与系统的建立与调试,同时可以一起参与协助人员的工作,这样也有助于程序调试,发现缺陷时立即完成程序的修正.协助人员主要参与软件系统运行完成后,不能识别的地物检查、修改工作.

(2)采用常规人工转换作业方式:

投入成本、作业人员:Autodesk Map 3D 2005 四套(原单位有)、CASS2008四套约为12000×4等于48000元.

工作周期:对于该测绘工程项目10平方公里,即200幅标准1:500的原始DWG无属性图形的转换工作,如果用采用常规的人工直接作业方式,只能通过徒手画线的形式,并且只有在CASS2008软件平台下,才能生成出符合CASS2008转换为GIS数据的格式.每个细节都需人工参与.

2.2 间接效益

采用软件系统转换方式比常规人工作业方式赢得了大量的时间.大幅度推进全国第二次土地调查的工作,并且也为本部门与甲方部门再次合作打下坚实的基础.

3.结论

本文主要结合全国第二次土地调查项目的地理信息入库的实际工作中,以原有地形、地籍测量数据成果资料向GIS数据转换为目标,选择AutoCAD软件平台上利用Visual LISP程序开发语言,开发一种自主快速、有效、经济效益软较高的数据转换软件,进行工程项目原有资料DWG图形属性转换,并以软件系统应用和人工直接作业方式的直接经济效益、社会间接效益作对比分析.