1、1引言勘测定界,是根据土地征收、征用、划拨、出让、农用地转用、土地利用规划及土地开发、整理、复垦等工作需要,实地界定土地使用范围、测定界址位置、调绘土地利用现状,计算用地面积,为国土资源行政主管部门用地审批和地籍管理等提供科学、准确的基础资料而进行的技术服务性工作1。随着第三次全国土地调查工作(“三调”)的完成,目前各地自然资源管理部门都要求基于“三调”数据开展土地勘测定界工作。2勘测定界工作现状勘测定界项目主要分为内外业两部分工作。外业工作主要为:实地踏勘、界址点收测和放样、野外地形图测绘等。内业主要工作为:资料收集、数据处理转换、土地分类和面积测算、勘测定界成果报告制作等2。目前,服务城市
2、自然资源管理部门进行的勘测定界主要是用于农用地转用土地报批,同时自然资源管理部门有现势性较强的基础测绘资料,可以提供满足勘测定界需求的大比例尺地形图,因此,农用地转用土地报批勘测定界绝大多数都是内业工作,即勘测定界报告制作的过程。基于此,本文拟对勘测定界成果报告内业快速制作的关键技术展开研究。勘测定界成果报告制作主要内容为:(1)根据用地红线范围、测算其110000和12000图幅编号;(2)提取红线端点坐标,计算相邻端点间距;(3)套合用地红线和土地利用现状图,进行土地地类分类和各地类面积测算;(4)根据项目基础信息和以上测算数据,制作勘测定界报告3-4。【作者简介】陈元洪(1988),男,
3、湖北黄冈人,工程师,从事工程测量研究。勘测定界成果报告快速制作关键技术研究Research on Key Technologies for Rapid Production of Survey and Boundary Report陈元洪,熊云琪,高方强(武汉市勘察设计有限公司,武汉 430022)CHEN Yuan-hong,XIONG Yun-qi,GAO Fang-qiang(Wuhan Geotechnical Engineering and Surveying Co.Ltd.,Wuhan 430022,China)【摘要】勘测定界成果报告是勘测定界项目实施完成后的核心成果,日常工作中
4、为完成一个勘测定界成果报告制作需要使用多个软件平台和多种数据源,进行烦琐的图形处理和表格数据计算。为快速完成勘测定界成果报告制作,论文采用 C#编程语言基于ArcgisEngine 平台研发了一款集勘测定界项目管理和成果报告快速制作功能的软件,有效提高了勘测定界项目作业自动化程度,为同类型项目生产实施提供全新的思路。【Abstract】The result report of survey and boundary demarcation is the core result after the completion of the implementation of theboundary e
5、xploration project,In daily work,it is necessary to use multiple software platforms and a variety of data sources to complete theproduction of a boundary report,and carry out tedious graph processing and tabular data calculation.In order to quickly complete theproduction of survey and boundary repor
6、t,this paper uses C#programming language based on ArcgisEngine platform to develop a softwarethat integrates the functions of project management and rapid production of survey and boundary report,which effectively improves thedegree of automation of survey and boundary project operation and provides
7、 a new idea for the production and implementation of the sametype of project.【关键词】勘测定界成果报告;ArcgisEngine 二次开发;图幅号;界址点表;土地面积分类表【Keywords】survey and boundary report;ArcgisEngine secondary development;sheet number;site point table;land area classificationtable【中图分类号】P271【文献标志码】A【文章编号】1007-9467(2023)06-0
8、153-04【DOI】10.13616/ki.gcjsysj.2023.06.047Intelligentialize and Informatization智能与信息化153Construction&DesignForProject工程建设与设计在生产中发现,勘测定界成果报告的制作主要还是利用CAD、ArcMap、Office等办公软件交互操作,还是手动作业模式,作业效率不高,智能化不强,计算易出错,数据难以检查等。同时,项目的图形、属性信息难以同时存储入库,制约了后续项目成果资料查询和应用。结合实际工作场景,笔者采用C#编程语言,基于ArcgisEngine平台针对三调土地利用现状数据开发
9、了一套便捷、实用的执法勘界测量管理软件,实现勘测定界项目信息登记入库及勘测定界成果报告快速生成,有效降低作业强度,提高工作效率,保障项目成果质量。3软件功能和关键技术软件主要功能为:(1)地理信息数据的导入和导出;(2)地理要素的查询和编辑;(3)勘测定界模块功能。前两个功能主要是服务于勘测定界项目管理和数据使用。各模块主要功能和相对关系如图1所示。3.1勘界项目基本信息录入为实现勘界项目图形和属性信息的统一入库,软件设计了基本信息录入窗口(见图2),要求作业人员设置和填写工程路径、项目编号、项目名称、用地单位、项目类型等信息,同时导入勘测定界项目红线和勘界项目基本库。本窗口中,用地红线将通过
10、调用Arcgis中的GP工具由DWG格式转换为shp格式,便于接下来的数据处理5。3.2110000 和 12000 图幅号测算勘测定界成果报告中需要填写项目红线所在110000和12000图幅号,比较常用的作业方法是在AutoCAD软件中套合用地红线(DWG)和已制作好的110000和12000图幅结合表(DWG),据此查询相应图幅编号。本文首先整理制作好110000和12000图幅结合表(shp),然后套合shp格式的用地红线,通过调用Arcgis平台的叠加分析功能,再提取图幅编号。核心代码如下:Geoprocessor gp=new Geoprocessor();gp.Execute(p
11、Clip,null);/范围线裁剪1万图结合表IFeatureCursorpFeatureCursor_Clip=pFeatureClass_Clip.Search(null,false);图 1软件模块设计和相对关系图 2项目基本信息录入基本信息录入成功!项目基本信息录入shp 文件勘测定界基本库勘测定界报告数据加载选择操作编辑查询勘测定界土地分类界址点表图幅测算信息录入数据导出属性编辑属性查询选择导出要素选择DWG 文件影像文件154IFeature pFeature_Clip=pFeatureCursor_Clip.NextFeature();Code_10000=pFeature_Cl
12、ip.get_Value(6);通过程序自动测算提取图幅号,避免了AutoCAD软件的反复打开套合DWG图形,缩减了人工核查时间,提高了图幅号测算准确性。3.3界址点表生成ArcgisEngine中可以采用IpointCollection接口的get_Point方法提取端点坐标,提取前需要将要素图形转换为多边形,核心代码为:IPolygon pgon=pFeature.ShapeCopy as IPolygon;IPointCollection pc=pgon as IPointCollection;double x=new doublepc.PointCount;double y=new d
13、oublepc.PointCount;for(int i=0;i pc.PointCount;i+)xi=pc.get_Point(i).X;yi=pc.get_Point(i).Y;3.4土地面积分类表自动生成土地分类及其面积测算是勘界测量的核心工作内容,是体现在勘界报告中的关键成果数据。此项表单的生成逻辑是:将转换为shp文件的用地红线裁剪三调土地利用现状数据库,然后从上到下提取裁剪后的每个要素的权利人、土地地类和土地面积信息,如果该行(j行)要素和上面某一行(i行)要素的权利人和土地地类都相同,就将j行面积加入i行中,否则增加一行,直到所有要素遍历完成。该部分示例代码如下:int ind
14、ex1=pfeatureclass.FindField(ZLDWMC);/大队名称索引int index2=pfeatureclass.FindField(DLBM);/地类编码索引int index3=pfeatureclass.FindField(DLMC);/地类名称索引pFeature=pFeatureCursor.NextFeature();while(pFeature!=null)pstructnum.DDMC=pFeature.get_Value(index1).ToString();pstructnum.DLBM=pFeature.get_Value(index2).ToStr
15、ing();pstructnum.DLMC=pFeature.get_Value(index3).ToString();IArea pArea=pFeature.Shape as IArea;pstructnum.DLMJ=Math.Round(pArea.Area,2).ToString();pFeature=pFeatureCursor.NextFeature();各项地类分类及面积计算准确,生成的土地面积分类表结果如表1所示。表 1程序运行生成的土地面积分类表大队名称地类编码地类名称土地面积/m2金泰公司金泰公司金泰公司金泰公司金泰公司金泰公司金泰公司新桥公司李家墩公司李家墩公司金泰公司
16、金泰公司新桥公司新桥公司新桥公司金泰公司金泰公司李家墩公司11041006110210330710044041006100611027011023071028101005810810坑塘水面农村道路湖泊水面旱地其他林地城镇村道路用地其他草地农村道路农村道路湖泊水面城镇住宅用地水浇地其他林地水浇地公园与绿地交通服务场站用地公园与绿地公园与绿地111 562.885 252.6820 647.5667.73239 418.9849.542 344.17183.78293.3235 141.6185 912.0831 378.7520 356.871 517.7312 682.15 902.34211.773 101.283.5勘测定界报告自动生成在完成3.13.4小节中相关勘界报告数据的输入和计算后,比较常见的作业模式是将上述成果数据手动填入勘界成果报告模板文件中,这种方法效率不高,同时粘贴复制过程中易于出错。而通过程序实现向模板中自动插入填充则可以完美的解决以上问题。具体实现逻辑为:(1)首先制作一个勘测定界报告空白模板文件;(2)在模板中需要填充数据的位置预设书签;(3)通过程序遍历空