扩展数据在土地利用分类中的应用

2012-06-29 07:27穆绿
城市勘测 2012年4期
关键词:定界二次开发勘测

穆绿

(蚌埠市勘测设计研究院,安徽蚌埠 233000)

1 前言

随着我国经济的快速发展,城市的变化日新月异,城市在大建设、大发展,大型企业的引进、房地产开发、棚户区改造等方面的建设都离不开土地勘测定界测量。而土地勘测定界测量是地籍测绘中的一种,主要的工作是界址测量、地形要素测量、区划要素测量、权属要素测量、地类要素测量等。由测绘单位进行土地勘测定界测量并出具勘测定界报告书及相关图纸,向上级土地管理部门进行报批,主管部门审批合格后,方可进行挂牌出让或划拨土地。

在土地勘测定界测量中,其中有一项重要的工作是土地利用分类和面积汇总。在应用计算机制图前,都是采用手工标注和计算,这种方法的缺点是费时费力,容易出错,而且效率低下,严重影响工作进度。进入20世纪80年代,随着计算机技术的发展,测绘工作的内外业已经实现了数字化、一体化和自动化,这种手工计算的方法已经不适合技术的发展了,需要一种能提高效率、减少错误的方法来代替。

2 开发平台和开发语言的选择

为了使重复性较大的计算绘图工作量减小和更加规范准确,使用VB、VC等开发语言对AutoCAD绘图软件进行开发,也可以使用AutoCAD自带的VBA进行开发。对于不同的开发语言,使用的二次开发技术也不一样,从AutoCAD 2006开始,AutoCAD 增加了.NET API,它提供了一系列托管的外包类,使开发人员可在.NET框架下,使用任何支持.NET的语言,如 VB.NET、C#、Managed C++等对AutoCAD进行二次开发。随着版本的更新,在最新的AutoCAD 2011中,.NET API已经拥有与C++相匹配的强大功能,由于开发接口是完全面向对象的,又具有方便易用的特点,所以用.NET API来进行AutoCAD的二次开发还是比较容易掌握的。

Microsoft Visual Basic 2005从Visual Basic语言演变而来,是一种为高效地生成类型安全和面向对象的应用程序而设计的语言。Visual Basic允许开发人员开发面向Windows、Web和移动设备的程序。与所有面向Microsoft.NET Framework的语言一样,使用Visual Basic编写的程序都具有安全性和语言互操作性方面的优点。它易学易懂,灵活方便。

3 程序实现

AutoCAD的特点偏重于几何制图,其基本对象是点、线等实体,这些实体只能代表真实物体的几何形状和尺寸大小,并不具备物体属性的描述,给用户判读和数据操作带来了困难,而且也不利于CAD图形和GIS的结合。

图1 DXF组码

虽然AutoCAD未提供实体的属性机制,但是它提供了为实体捆绑属性信息的编程接口,常用的是扩展数据和字典。时下的软件如南方CASS等都是基于此开发的。对象扩展数据的类型用一个整数来表示的,常用的有1001代表应用程序名称,1000代表字符串等,其实就是DXF组码。操作这些组码可以设计出想要的功能,如图1所示。

3.1 土地利用现状分类注记

(1)给标注文字进行应用程序注册,以下是主要代码:

(2)进行地类文字标注,如图2所示。

图2 地类标注

3.2 分类面积统计

在面积分类标注完成后,选择所有地类注记,程序可以自动完成面积统计,并将结果输出。

(1)根据扩展数据进行选择集的筛选。

(2)把同一图层的相同地类合并在一起,在实现此功能时,可以使用.NET中NameValueCollection类,它表示可通过键或索引访问的关联String键和String值的集合。每个元素都是一个键/值对,该类在一个键下存储多个字符串值。在本程序中可以把地类编码作为Key,而把面积作为Value,在统计时该类会把所有相同的地类合并到一起,并使用逗号分隔符来保存各地类面积。提取时只需根据逗号分开并相加即可。具体代码如下:

(3)程序输出结果,如图3所示。

图3 面积统计表

4 结语

利用.NET结合ObjectArx进行AutoCAD的二次开发,实现了地类的自动标注、面积统计的自动化。免去了手工输入数据、手工计算总面积等,同时避免了因手工数据输入、计算可能出现的错误,提高了工作效率,也让技术人员脱离了繁冗复杂的计算工作。

[1]Thearon Willis Bryan Newsome(美).Visual Basic 2005 入门经典[M].北京:清华大学出版社,2006.

[2]秦洪现,崔惠岚,孙剑等.Autodesk系列产品开发培训教程[M].北京:化学工业出版社,2008.

[3](美)P.J.Deitel Visual Basic 2005 大学教程[M].北京:电子工业出版社,2008.

[4]王侬,廖元焰.地籍测量[M].北京:测绘出版社,2008.

[5]曾洪飞,张帆,卢择临.AutoCAD VBA& VB.NET开发基础与实例教程[M].北京:中国电力出版社,2008.

[6]浮怀鹏,谭卢师,吴元硕.CAD图元扩展数据[J].华北水利水电学院学报,2010,74 ~75.

猜你喜欢
定界二次开发勘测
RTK技术在土地勘测定界中的应用研究
小型无人机在水利工程勘测中的应用研究
一类DC规划问题的分支定界算法
勘测设计
浅谈基于Revit平台的二次开发
浅谈Mastercam后处理器的二次开发
西门子Easy Screen对倒棱机床界面二次开发
基于外定界椭球集员估计的纯方位目标跟踪
水利勘测
勘测设计