CASS环境下农地整理测量面积量算的二次开发探讨
2014-08-05康雄华
康雄华
(武汉大学测绘学院,湖北武汉 430079)
CASS环境下农地整理测量面积量算的二次开发探讨
康雄华
(武汉大学测绘学院,湖北武汉 430079)
一、引 言
根据国土资源部《土地整理项目验收规程》规定:开发整理后各类土地面积,应由专业部门实地测量得出。目前,农地整理项目区大比例尺地形图测量的内业成图通常是以CASS软件为基础进行的。CASS是基于CAD平台开发的一款测绘成图软件,其图斑面积量算存在一些问题:①图斑的绘制比较耗时,需要逐个重新捕捉已有地物边界、权属界址等并赋予相应属性后生成,不能充分利用底图已有地物的点、线和面;②图斑发生边界交叉、重叠或自相交等现象时,不能自动进行拓扑检查和处理,且存在线状地物扣除问题,往往需要借助其他软件,过程烦琐,容易造成数据丢失;③不能提供个性化的图斑面积查询服务,如农地整理沟渠设计时沟渠控制灌排面积的快速查询等。因此,需要利用AutoCAD二次开发工具完善CASS图斑面积查询和统计功能。
二、开发流程分析
选择AutoCAD内嵌的Visual LISP语言为开发工具,其优点是:①语法规则易于掌握,交互功能强大;②不受撰写环境和AutoCAD版本的限制,兼容性好;③CASS基于CAD平台,采用Visual LISP开发工具完善CASS面积量算功能方便实用。
开发基本思路:①批量生成图斑和线状地物;②相关检查与自动修改;③面积查询与统计。具体流程如图1所示。
图1 图斑面积量算流程图
三、实施步骤
1.生成地类图层
利用CASS软件进行大比例尺土地整理测量成图时,点、线、面都赋予了相应地物编码,可根据CASS地物编码规则和土地整理土地分类原则,将不同地物归入不同地类图层,并赋予地类名称扩展属性,以便后期分类统计面积,实施步骤如图2所示。
2.图斑闭合检查
图斑是由权属界址线或地类线围合的单一地类地块,图斑与线状地物地类的区别在于图斑必须闭合。图斑闭合检查步骤如图3所示。
3.自相交检查
多段线自相交是指多段线不相邻两边出现交叉的现象。图斑或线状地物自相交是测量成图容易发生的错误,不仅图与实地不符,而且影响地物面域的生成和面域差集、并集或交集运算,无法进行扣除嵌套图斑操作。检查步骤如图4所示。
图2 生成地类图层步骤
图3 图斑闭合检查步骤
图4 自相交检查步骤
4.拓扑检查
只有地物没有重叠或交叉,并无缝衔接,才能保证图斑面积统计的准确无误。按照不重不漏原则,CASS中地物拓扑检查主要是避免交叉、重叠或空隙,检查规则如下:
1)图斑交叉检查:对象图斑至少1个顶点在源图斑区域内,1个顶点在源图斑区域外,则对象图斑与源图斑存在交叉。
2)线状地物重叠检查:对象线状地物至少1条边的顶点、中点和端点落在源线状地物上,则对象线状地物与源对象线状地物存在部分重叠或完全重叠。
3)图斑重叠检查:对象图斑所有边的顶点、中点和端点都落在源图斑边界上,则对象图斑与源图斑完全重叠。
4)空隙检查:边界面域为A和边界内图斑面域并集B的差集C是否为非空集。
5.图斑面积量算
图斑面积是指图斑封闭区域扣除区域内嵌套图斑及线状地物面积后的剩余,具体实现如图5所示,量算的关键是首先要生成图斑面域,然后进行并集和差集运算。
四、程序设计
因篇幅所限,程序代码部分重点介绍Visual LISP的主要功能函数在程序设计中的应用。
1.生成地类图层
程序生成DLTB和XZDW图层,根据CASS已有地物编码,批量生成图斑和线状地物,分别归入DLTB和XZDW图层,地类编码替换为对应地类名称。程序关键是根据地物编码批量选择地物对象并修改扩展属性为对应地类名称,以水田为例,部分代码如下:
1)根据CASS地物编码,批量选择稻田、水生经济作物、台田:
2.图斑闭合检查
程序实现批量选择DLTB图层中的多段线,并判断是否闭合,自动标记和闭合未闭合的多段线对象,部分代码示例如下
3.自相交检查
程序实现在DLTB和XZDW图层中创建图斑和线状地物选择集,遍历选择集对象,获取对象消除重合点后的顶点坐标列表,逐一检查对象非相邻两边是否相交,红色加粗标记自相交对象,部分代码示例如下
4.拓扑检查
拓扑检查的关键是判断点与图斑的位置关系:已知判断点pt1和图斑边界外一点pt2,pt3和pt4为图斑边界的边顶点,遍历图斑的各条边,利用(inters pt1 pt2 pt3 pt4)函数求取pt1和pt2连线与图斑边的交点。有交点,且其中一个交点就是pt1,则点在图斑边界上;没有交点或交点数为偶数,则点在图斑区域外;其他情况,则点在图斑区域内。
5.面积量算
面积量算关键是面域的并集和差集运算,部分代码如下
五、结束语
程序应用的前景:①能够解决土地整理测量完成后面积快速量算的难题。通过大悟、阳新等地农地整理测量的实践检验,程序能批量生成图斑和线状地物,自动检查错误并修改处理,快速生成土地分类面积统计表,大大减轻测量人员的内业工作压力。②程序在大比例尺测图数据入库中能够得到扩展应用,特别是CASS环境下点、线、面拓扑关系自动检查和修改功能的实现,可大大提高测图数据入库检查效率。③程序基于Visual LISP语言,应用不受CASS版本的限制,且子程序的可移植性高,能为相关CASS二次开发提供参考。
[1]唐诗华,李洪玉,刘斌.对CAD制图中面状符号自动填充方法的改进[J].工程勘察,2005(2):57-59.
[2]陈朝晖.土地开发整理项目新增耕地面积测算方法研究[J].河北农业科学,2008,12(2):102-104.
[3]张爱娟,李朝奎,王勇,等.基于南方cass的土地利用图斑绘制改进方法研究[J].测绘工程,2011,20(1):59-62.
[4]朱维涛.CASS7.0的使用技巧及功能插件的制作[J].测绘通报,2013(8):103-106.
Study on Secondary Development in the Area Calculation of Land Consolidation Measurement in CASS
KANG Xionghua
农地整理测量面积量算一直是困扰测量人员的难题。本文阐述利用Visual LISP二次开发工具完善CASS面积量算功能的工作流程,并展示了主要流程的开发思路及部分程序源码。试验证明,二次开发成果在提高测量人员内业工作效率、减少测图数据入库检查工作及程序可移植性方面具有广阔的应用前景。
CASS;农地整理;测量;面积量算;二次开发
P208
B
0494-0911(2014)10-0105-03
2013-11-15
康雄华(1978―),男,湖北武汉人,博士,讲师,研究方向为土地整理、土地规划和土地调查。
康雄华.CASS环境下农地整理测量面积量算的二次开发探讨[J].测绘通报,2014(10):105-107.
10.13474/j.cnki.11-2246.2014. 0342