摘 要:土地勘测定界是土地管理的基础工作,日常勘界工作中涉及多平台、多种数据库的使用,需要进行许多复杂烦琐的表格填写和数据统计。为了快速而准确地开展勘界工作,文章开发了一款基于ArcGis和AutoCAD双平台的勘测定界辅助软件,优化了土地勘测定界工作中的部分作业流程,提高了自动化水平,大大降低了人为因素导致的统计差错,为勘测定界成果报告的生成导出提供一种全新的思路。
关键词:土地勘测定界;ArcGis二次开发;AutoCAD二次开发;软件系统开发
中图分类号:TP311 文献标识码:A文章编号:2096-4706(2021)22-0031-04
Abstract: Land survey and demarcation is the basic work of land management. Daily demarcation involves the use of multiple platforms and databases, requiring many complicated forms to be filled in and data statistics. In order to quickly and accurately carry out the demarcation work, this paper develops an auxiliary software for surveying and demarcation based on ArcGis and AutoCAD, which optimizes part of the processes of land survey and demarcation work, improves the level of automation, and greatly reduces the statistical errors caused by human factors. It provides a new way to generate and export the survey and delimitation report.
Keywords: land survey and demarcation; ArcGis secondary development; AutoCAD secondary development; software system development
0 引 言
土地勘测定界(简称“勘测定界”)是指根据土地征收、征用、划拨、出让、农用地转用、土地利用规划及土地开发、整理、复垦等工作的需要,实地界定土地使用范围、测定界址位置、调绘土地利用现状、计算用地面积,为了能夠为国土资源行政主管部门用地审批和地籍管理等提供科学、准确的基础资料而进行的技术服务性工作。勘测定界外业工作通常需要利用测量仪器定点测定坐标,内业工作则是利用计算机根据坐标进行绘图处理,并按实际需要录入属性值。一直以来,土地勘测定界工作都是国土资源日常业务管理的重要组成部分,尤其是近年来,经济发展带动土地流转、交易、转征,土地勘测定界业务量的大增。
1 行业现状及对策
土地勘测定界的内业绘图、属性录入及报告整理是整个工作流程中必不可少而又耗费工作人员大量时间的工作。为此,当前的主流思路是借助定制化软件对该项工作进行流程优化,提高工作效率并降低整个工作中出现偶然误差的可能性。
本文结合实际工作场景,采用AutoCAD和ArcGis软件进行二次开发,同时运用AutoCAD绘图,利用ArcGis进行赋值计算,对长沙县土地勘测定界工作流程进行优化改良,形成系统化的作业管理。同时,简单介绍了该系统的功能和用法,为相关人员的土地勘测定界工作提供帮助。
2 系统功能
勘测定界工作历年来常规的做法都是在AutoCAD进行绘图,然后手动填写报告,该系统将AutoCAD绘好的图纸导入ArcGis平台,进行属性赋值,而后完成报告导出。为更好地贴合实际使用场景,系统分为独立的主程序及部分插件,可灵活使用。系统主要功能包括:属性提取转换、图形数据分析计算、生成勘测定界报告、计算三大类面积、导出界址点成果表等。
2.1 软件整体界面
软件界面整体上只提供关键功能的按钮,逻辑操作借由后台代码完成,软件分为主程序及两个插件,主程序可以完成大部分功能,插件进行一些补充。针对不同的作业情形,有时仅凭借主程序就能完成所需功能,而无须插件的参与;或是完全凭插件辅助作业,而无须启动主程序。用户可以根据实际需求,灵活组合搭配使用。主界面功能分区如图1所示。
2.2 数据转换
以往的作业方式都是在AutoCAD平台上完成绘图之后直接进行图斑属性标注,但是囿于AutoCAD平台的特性,所标注的属性值无法关联到图形地块上,所以新的作业系统改为在ArcGis平台上执行录入属性的操作,建好属性字段,自动构面,将属性值直接录入面图斑中,方便后续的面积计算及数据管理。
经过多轮测试,AutoCAD数据跨平台转入ArcGis过程,对比可使用的接口工具包括开源EZCAD库、AutoCAD自带的库以及其他第三方库,最终选用的Arcpy库最为适合本次系统开发的需求。开发调试界面如图2所示。
采用Arcpy模块进行数据转换及属性字段的构筑,调用GP核心组件中的黑盒工具箱功能,做成ArcGis桌面软件的插件,随调随用,方便快捷。
从CAD文件中提取有效图形,构筑属性字段并计算图斑面积,核心代码为:
arcpy.Select_analysis(path,zzpath,”\”Layer\”=’wp’or\”Layer\”=’JZD’”)
arcpy.FeatureToPolygon_management(zzpath,outpath,’’,’NO_ATTRIBUTES’,’’)
arcpy.DefineProjection_management(outpath,prj)
arcpy.AddField_management(outpath,u”地类”,”TEXT”,””,””,u”地类”,”NULLABLE”,”REQUIRED”)
arcpy.AddField_management(outpath,u”权属”,”TEXT”,255,””,””,u”权属”,” NULLABLE”,” REQUIRED”)
arcpy.AddField_management(outpath,u”地块”,”TEXT”,3,””,””,u”地块”,”NULLABLE”,”REQUIRED”)
arcpy.AddField_management(outpath,u”面积”,”LONG”,””,””,””,””,”NULLABLE”,”NON_REQUIRED”,””)
arcpy.CalculateField_management(outpath,u”面积”,”round(!shape.Area!,0)”,”PYTHON_9.3”,””)
arcpy.AddField_management(outpath,u”X”,”DOUBLE”,””,””,””,””,”NULLABLE”,”NON_REQUIRED”,””)
arcpy.CalculateField_management(outpath,u”X”,”! SHAPE.CENTROID.X!”,”PYTHON_9.3”,””)
arcpy.AddField_management(outpath,u”Y”,”DOUBLE”,””,””,””,””,”NULLABLE”,”NON_REQUIRED”,””)
arcpy.CalculateField_management(outpath,u”Y”,”! SHAPE.CENTROID.Y!”,”PYTHON_9.3”,””)
arcpy.Delete_management(zzpath)
2.3 属性关联
部分通用属性(如图幅号、土地使用权证号等),可以通过相关图层的挂接分析来获取,之后将其填入勘测定界报告中,免去人工查询填写的烦琐。在图幅号编号规则发生改变或是土地使用权证号有所更新的情况下,可以通过更换图层的方式直接更新数据,使用灵活便捷,适应性更强。该模块使用C#开发,调用ArcGIS地理分析接口,核心代码为:
获取图幅号代码:
sFilter.Geometry=geo;
sFilter.SpatialRel=esriSpatialRelEnum.esriSpatial RelWithin;
IfeatureCursorfCur=ftjhbFc.Search(sFilter,false);
Ifeaturefea=fCur.NextFeature();
tTfh=fea.get_Value(fea.Fields.FindField(“Text”)).ToString();
tfh=tfh==””?tTfh:tfh+”,”+tTfh;
fea=fCur.NextFeature();
获取土地使用权证号代碼:
IfeatureCursorfeatureCursor=ProjectFeatureClass.Search(null,false);
Ifeaturefea=featureCursor.NextFeature();
String qsmc=fea.get_Value(fea.Fields.FindField(“权属”)).ToString();
String ycm=GetDjzqdmByZdFeature(fea,ftjhbFc);
2.4 面积计算
比较常见的面积计算方法是在AutoCAD桌面软件中画好图形,然后构面计算面积,再人工叠加其他图层的地类图斑,计算各类地物的面积。涉及耕地图斑需要扣除田坎时,根据耕地坡度分级确定田坎系数,最终计算出需要扣除的田坎面积。面积计算完成后,根据土地三大类分类方式,汇总成面积计算表,整个流程处理下来较为烦琐。
该系统采用图层分析的方式,对勘测定界用地图斑的各地物面积进行自动计算。根据需求,计算各图斑在第二次国土调查中所占各地类图斑的面积,以及计算耕地图斑的田坎面积。计算面积的核心代码为:
IcellsmallTotoleCell = smallTotoleRow.CreateCell(1);
smallTotoleCell.SetCellValue(string.Format(“(地块{0})小计",dkbh));
smallTotoleCell.CellStyle=cellstyle;
foreach(KeyValuePair<string,double>kvin totle_typeAreaDic)
{
inttColIndex = dlbmColIndexDic[kv.Key];
smallTotoleCell=smallTotoleRow.CreateCell(tColIndex);
smallTotoleCell.SetCellValue(kv.Value.ToString (“0.0000”));
smallTotoleCell.CellStyle=cellstyle;
}
rowIndex++;
IPolygonpFirstPolygon = zdFea.ShapeCopy as IPolygon;
IPolygonpSecondPolygon = item.ShapeCopy as IPolygon;
ITopologicalOperatorpTopo = pSecondPolygon as ITopologicalOperator;
IPolygonpIntersectGeo = pTopo.Intersect(pFirstPolygon, esriGeometryDimension.esriGeometry2Dimension) as IPolygon;
IAreapArea = pIntersectGeo as IArea;
double intersectArea = pArea.Area;
2.5 成果输出
系统会将运行过程中产生的日志信息通过输出窗口Print通知用户,以便用户对数据进行监测修改,效果如图3所示。最终会输出一份勘测定界报告、一份三大类分类表、一套完整的界址点成果表,如图4所列出的内容,勘测定界报告中涉及部分定制数据,由用户自行修改。
3 系统应用
此系统在长沙县自然资源测绘中心的勘测定界工作中得到了广泛应用,涵盖了建设用地报批、临时用地、设施农用地、征地拆迁土地分类等。应用半年以来系统运行稳定,减少了约30%的人工工作量,大幅提高了县自然资源测绘中心勘测定界工作的效率。目前各项功能使用正常,数据转换功能运行界面如图5所示。
属性关联功能运行结果如图6所示,工作人员可以稳定地将CAD图纸中的标注值关联到属性字段中。
各项地类面积的计算正确合理,三大类面积统计计算结果如图7所示。
4 系统优势
本系统是跨平台即在AutoCAD平台及ArcGIS平台上同时开发的。AutoCAD平台目前在工程绘图方面仍然具有巨大优势,但是通过其绘制的CAD图纸中的图斑本身不带有属性,所标注的文字与对应的图斑是相互独立的。故目前的勘测定界工作需要在AutoCAD中绘制图斑,然后利用建库软件将属性值与图斑进行关联。属性录入工作则是借助ArcGIS软件强大的建库能力,将CAD图纸中的标注值录入图斑属性中,并将两者关联。之后根据绘制的图斑进行空间分析,计算各类图斑面积,并依据各图斑的地类、权属等属性值进行汇总分类,最终形成土地勘测定界报告。
本次系统开发旨在优化属性录入工作,并实现对录好属性图斑的空间分析及匯总分类并生成报告,一改传统的人工计算方式,大幅减少工作量,并减少人工干预,提高作业精度。且系统是跨平台开发的,同时支持AutoCAD的数据格式及ArcGIS的数据格式,尽可能贴合作业人员的绘图习惯,降低学习成本。
5 结 论
截至目前,本文开发的软件系统已经在具体工作项目中稳定运行了一段时间。该系统简单易用、调整灵活的特点使其在优化勘测定界成果报告制作的流程中起到了非常大的作用。该系统也有效提高了作业流程的自动化程度,省去了手动计算数据、填写报告等烦琐工作,在涉及复杂地块的计算中,工作效率的提升十分明显。
参考文献:
[1] 梁带敬.土地勘测定界内业数据处理技术研究 [J].工程建设与设计,2020(24):255-256.
[2] 盖一欣,蒋雪峰.基于ArcGis的土地勘测定界图的研究与制作 [J].民营科技,2013(7):10.
[3] 董伟.基于ArcGIS的土地勘测定界图的制作与研究 [J].矿山测量,2012(2):53-57.
[4] 钟远达,张丽.基于ARCGIS的土地勘测定界中土地分类及其面积计算与统计的应用 [J].中国科技博览,2012(14):208.
[5] 孔庆福,刘张霞.土地勘测定界中存在的相关问题探讨 [J].科技与创新,2016(2):109-110.
作者简介:刘苏洲(1983.04—),男,汉族,河南项城人,工程师,注册测绘师,硕士,研究方向:地理信息系统。