三亚友道测绘院有限公司海南三亚572000
摘要:农村土地确权工作是解放农村生产力,促进农村经济发展的重要工作。本文对基于ArcGIS技术的农村土地确权系统展开了研究,对该系统的设计、功能的实现进行了详细的介绍,并分析了该系统的关键技术,以期能为其他类似系统设计提供参考借鉴。
关键词:ArcGIS技术;土地确权;研究
0引言
随着我国经济的快速发展以及社会的不断进步,我国政府加大了对农村建设的力度,对农村土地确权工作的开展也越来越重视。农村土地确权工作的有效开展有力于强化农村土地管理,维护土地权利人的合法利益,对和谐稳定农村的建设具有十分重要的意义。而利用ArcGIS技术构建农村土地确权系统能够促进农村土地确权工作的有效开展,基于此,本文展开了相关探讨。
1系统的设计目标
该农村土地确权系统设计的目标是要建立一个完整的、规范的农村产权改革地籍空间数据库,实现各类权属空间数据进行分层有效管理,通过空间数据模型的层次关系来管理不同行政区域内的空间数据。
2系统的设计
2.1开发环境
农村土地确权系统开发的环境表1所示。其中ArcGIS是以地理空间数据库为基础,在计算机硬、软件环境的支持下,可对空间数据进行采集、存取、编辑、处理和显示等,并采用地理模型分析方法,提供多种空间的和动态的地理信息。其功能完全能够满足农村土地确权系统的管理、编辑空间数据、地图的显示、地块的四至等功能。
这三层的具体内容如下:
(1)应用层:应用层是土地确权系统的表现层,本系统采用的是C/S架构,C/S架构的土地确权应用系统主要实现空间数据的编辑、维护、地块信息数据的导入、导出,地块信息在地图上的展示,以及一些复杂、高级的分析计算功能。C/S结构具有较强的互动性,特别有利于系统的维护和复杂功能的实现。
(2)业务逻辑层:这一层的主要作用是承接应用层传递下来的信息进行后台处理,根据信息的内容来按照规则进行业务功能的代码实现,该层是应用层与数据层之间的桥梁,也是系统的核心重点业务层对系统某些复杂的分析计算功能进行处理,并将处理结果通过ArcGIS服务器接口,展现给系统的用户。
(3)数据层:数据层主要是对系统数据的管理提供了访问模块,包括数据存储、数据访问模块、数据更新等操作系统数据层是对各类数据进行分类汇总后形成了两个数据库:空间数据库和属性数据库。
3系统的功能实现
该农村土地确权系统主要的功能模块包括:基础数据的导人与转换模块,地图辅助管理模块,数据的查询与导出模块,系统管理模块。系统的功能模块图如下图2所示。
3.1基础数据的导人与转换模块
该模块主要包括两部分:基础数据的导人以及行政区数据的管理。基础数据的导人就是将采集整理好的数据加载到系统中,经过系统内程序对数据的加载和转换来实现土地的四至、地块编码以及导人字段的匹配。其中基础数据包括ShapeFile(*.shp)矢量数据、栅格数据、户籍信息数据,行政区信息等。行政区管理主要是对行政区进行处理.用于辅助其他功能的操作。
3.2数据的查询与导出
此模块主要包括各类信息的查询与表格和证件的导出,该功能模块能够导出的表格有户籍表、公示表、归户表、承包方调查表、发包方调查表,能导出的证件有经营权证。在导出各表格的过程中,都能通过查询条件快速查找信息。其中数据的查询就是按照给定的查询条件对图形数据和属性数据进行查询。
3.3地图辅助管理模块
地图辅助管理模块主要用来对地块地图信息进行操作,在地图的展示(根据村或组来查看)的基础上,可以对图层进行一些操作,包括图层的基本操作,如漫游、放大、缩小、查看前图、后图、选择要素、全选、清除要素等;查看地块的属性信息,如地块编码、地块名称、四至等。
3.4系统管理模块
系统管理功能模块主要用于对系统本身的一些设置进行操作,包括数据库管理,切换模式、系统设置、注册、皮肤选择等。为了方便操作员外出操作,本系统支持access数据库,而切换模式便是使程序在oracle数据库与access数据之间进行切换;系统设置主要是对系统所有数字信息的小数位数以及行政区展开级别进行设置;注册功能对注册的系统进行注册;皮肤选择功能能够实现一键换肤,给用户更好的体验。
4关键技术
4.1四至图的实现
首先,通过空间的关系找出当前该地块以及其相邻地块,并分别找出它们各自的重心,连接当前地块重心与相邻地块重心,求取其连线之间的方位角,然后,相邻地块的四至位置通过判断方位角的大小得出。利用接口获取相邻地块的相接部分,在获取相接部分的形状后,再利用接口获取相接部分中点集的个数来判断其是否为相邻地块。若个数大于1,则是;反之,则不是。然后根据方位角的大小判断出相邻地块的四至位置。之后,先通过要素字段的FindField方法获取当前地块属性表中四至字段的索引以及相邻地块属性表中指界人姓名字段的索引,然后通过get_Value方法读取索引来获得指界人姓名的字段值,最后,将该值赋给当前地块的四至属性字段。
伪码描述如下:
intindexA=A.Fields.FindField(“四至的属性字段代码”);//获取四至属性字段索引
intindexB=B.Fields.FindField(“指界人姓名属性字段代码)”//获取指界人姓名字段索引
A.Value[indexA]=B.get_Value(indexB).ToString();//填写四至属性字段的值
A.Store();//存储更新后的地块
4.2数据库的设计
由于本系统支持多种数据库,同时支持oracle数据库和access数据库两种类型的数据库,而两种数据库的表结构相同。支持异构数据库是因为可以将农村无网络服务器时采集到的access数据库的数据导人到oracle数据库,为了方便操作人员的外出。而在对oracle数据库进行修改时,还能设置监听文件,使不懂oracle数据库操作的人也能在简单培训后能够连上自己需要的数据库。
首先在数据库内建一些表格,等数据库建立之后,接下来要进行的是数据库的连接。首先,在app.config配置文件里添加连接数据库的字符串。ACCESS数据库的字符串代码如下所示。
<addname="ACCESS"connectionString="Provider=Microsoft.Jet.OLEDB.4.0:DataSource=tcland.mdb:PersistSecurityInfo=Ture"providerName="System.Data.OleDb"/>
Omde数据库的字符串代码如下。
<addname="ORACLE"connectionString="DataSource=TCLAND;PersistSecurityInfo=Ture;UserID=sde;Password=sde;Unicode=Ture"providerName=”System.Data.OracleClient"/>
连接oracle数据库的核心代码如下。
stringconString=ConfigurationManager.ConnectionStrings["ORACLE"].ConnectionString;
connection=newOracleConnection(conString);
connection.Open();
Oracle数据库相对于其他数据库而言,使用较为繁琐。要想在一台机器上连接某一数据库,就必须在为该数据库设置监听。Oracle教据的库的监听都存放在tnsname.ora文件下,而系统的监听设置便是对tnsname.ora文件内容进行编辑。新增所在下拉选项框包含了监听文件里设置的所有监听,通过本界面能够对监听进行编辑操作。而右面的文本框可以査看监听文件的全部内容。极大地方便了用户的使用。,设置监听界面如图3所示。
5结语
综上所述,农村土地确权工作是农村产权制度改革的首要任务,同时也是土地管理部门工作的重点。本文建立了一个基于ArcGIS技术的农村土地确权系统,能够有效提高土地管理的效率和质量,进一步强化土地权属信息管理、土地属权信息的查询,在农村土地确权工作的开展中具有一定的应用价值。
参考文献:
[1]林修俤.浅谈ArcGIS在农村集体土地所有权确权登记发证中的应用[J].北京测绘.2015(01)
[2]王爽,林璐,岳永胜,张宙.基于ArcGIS的农村集体土地确权发证信息系统设计与实现[J].测绘与空间地理信息.2016(09)