首页 > 范文大全 > 正文

ARCGIS平台下土地利用变更面积计算及检查的实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇ARCGIS平台下土地利用变更面积计算及检查的实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:土地变更调查是指县一级国土资源管理部门,根据上级下发的上时点土地利用现状数据库和遥感影像数据,对土地利用现状、土地权属及行政区划变化进行外业实地调查,获取变化地类图斑、土地权属(宗地)、行政区划数据,从而生成增量数据包以及统计报表,实时对土地利用数据库更新和上报的过程。而这其中,图斑面积的处理尤为重要。现在大部分单位都有变更的商业软件。为了减少成本,控制精度。特意实现了本工具。

关键字:土地变更图斑面积计算检查

中图分类号:TH713 文献标识码:A

综述

土地利用变更是指基于上一年的土地利用数据库。对这一年的土地流转、土地开发、土地征用等改变土地用途的土地进行数据更新。为了保证土地利用数据库的现势性,必须对土地利用数据库进行定期的更新。不同于一般的数据库更新。土地利用数据库作为一个空间数据库具有其特殊性。

土地利用数据变更是一项常态化的工作。一个成熟及完善的工具将会大量的减轻工作量。

土地利用变更主要有以下几个步骤;

(一)、数据整理

对外业调查的数据进行整理。确定哪些图斑是需要变更的。有没有违法用地等相关信息。把外业图斑整理成计算机支持的数据格式。

(二)、数据分析

对整理过的图斑和上一时点的土地利用数据库进行叠加分析。确定上一时点的土地类型和现状的图斑地类。并执行叠加操作。裁剪图斑。

(三)、重算面积

上一时点的图斑被裁剪后。图斑的属性并为被分开。被裁剪的图斑还保持原来的属性信息。我们需要重新计算图斑面积。这也是本工具实现的功能。

图斑净面积计算过程如下:

地类图斑净面积=图斑毛面积(也就是图斑椭球面积)- 扣除地类面积 - 线状地物面积 - 零星地物面积,扣除类型为“TK(田坎)”时,扣除地类面积为扣除的田坎面积;当扣除类型不为“TK(田坎)”时,扣除地类面积表示按比例扣除的其他地类面积。

由于比例尺及图斑上图面积的限制。要算图斑地类净面积,需要三层数据相关的图层(地类图斑【DLTB】、零星地物【LXDW】、线状地物【XZDW】)。

(四)、数据检查

对修改过的数据进行拓扑检查,消除因为裁剪产生的各项拓扑错误。并检查数据的属性正确性。确定各项分类面积的总数。

(五)、生成增量包及其他分析成果

对检查完成后的数据进行数据提取。提取变化的数据,并生成增量数据包。按要求的汇交方式和汇交数据格式提交数据。

总体设计

采用.NET4.0类库方式开发。创建基于arcgis ENGINE的动态链接库。并保留ARCGIS接口。也就是创建基于ARCGIS ENGINE的类库。

主要引用的类库如下:

ESRI.ArcGIS.ADF ESRI.ArcGIS.Carto

ESRI.ArcGIS.ControlsESRI.ArcGIS.Geodatabase

ESRI.ArcGIS.GeometryESRI.ArcGIS.System

ESRI.ArcGIS.SpatialAnalystESRI.ArcGIS.GeoAnalyst

(一)、设计准则

.NET Framework 设计准则的目标旨在通过提供一种独立于开发所用编程语言的统一编程模型,帮助库设计人员确保其用户获得 API 的一致性及易用性的好处。

名称准则

对于组成类库的元素(包括程序集、命名空间、类型、成员和参数),命名准则提供如何为这些元素选择合适的标识符的准则。

类型设计准则

使用命名空间将类型组织到相关功能区域的层次结构中。避免使用非常深的命名空间层次结构。

成员设计准则

类型和接口可以包含以下任何成员:方法、属性、构造函数、事件、字段。

扩展型设计

扩展性是添加或修改对象行为的能力。 可以使用很多种不同的机制使库成为可扩展库。 每种不同的机制都有其自己的优缺点。

代码实现

采用流行的程序设计语言,大量的必要注释。简单的算法综合。代码大量重构。部分核心代码如下:

接口部分:

frmCalcuMJ.CreateObject(this.m_hookHelper.get_ActiveView() as IMap).Show();

实现部分:

ILXDWMJField lXDWMJField = FieldObjectFactory.GetLXDWMJField(dataStandard);

IXZDWMJField xZDWMJField = FieldObjectFactory.GetXZDWMJField(dataStandard);

IDLTBMJField dLTBMJField = FieldObjectFactory.GetDLTBMJField(dataStandard);

运行结果如下图:

结论

随着本工具的测试完成并投入使用。大大的减少了土地利用变更调查依赖商业软件的现状,并解决了土地利用变更中面积计算的不知所以然。极大的提高了对土地利用中图斑面积的计算过程理解。