基于ArcGIS Engine开发的国土储备资源信息管理系统
2016-10-26方乐道
王 威 方乐道 张 键 王 俊
(河南省测绘工程院,河南 郑州 450003)
基于ArcGIS Engine开发的国土储备资源信息管理系统
王威方乐道张键王俊
(河南省测绘工程院,河南郑州450003)
根据国土储备资源信息管理的特点,结合GIS强大的空间分析功能和OA技术,提出面向国土储备资源信息管理系统。系统采用集成开发模式,以ArcGIS Engine、Microsoft Visual Studio 2010为开发平台,利用VC#汇编语言实现人机的图形交互操作。
国土储备;ArcGIS;空间分析
1 研究背景
近年来,随着城市化进程的不断推进,城市框架逐步扩大,对土地的需求也与日俱增,土地出让管理工作量大幅增加。但目前工作中存在的土地空间位置不易标记、数据格式不兼容、坐标基准不统一等问题,严重影响着土地出让管理的工作效率。如何高效、科学地利用有限的土地资源,已成为土地管理部门的首要问题。
GIS技术作为一门空间信息分析技术,在资源与环境应用领域中具有技术先导性作用。通过GIS技术建立土地储备管理信息系统,能够直观地反映土地储备状况,完整地记录土地储备变化情况,便于进行信息处理和分析工作,为土地储备管理提供科学、系统的管理工具,实现土地资源数据的共建共享,便于部门之间的信息交流,完善土地储备的综合管理和数据更新[1]。
因此,本文基于城市范围内的储备土地及未被开发土地的各类数据,并以电子地图为载体,运用GIS技术直观、系统地表现和分析数据[2]。系统拥有基础的空间量测、数据编辑、查询定位等功能,开发了统计分析、缓冲分析等空间分析功能,且能够加载不同格式的源数据。方便用户对多源数据的管理,为土地收回、规划、开发整理提供科技支撑[3-5]。
2 系统功能
城市土地储备资源管理系统建设基于多层架构开发的理念,采用NewMap Server+ArcEngine+.NET开发模式搭建业务运行系统。系统主要由专题数据层、逻辑开发层、系统应用层组成。
2.1数据库设计
数据库作为数据存储的基础,应遵循数据结构的多样性、普遍性的设计原则,能够容纳常用格式的矢量数据和栅格数据。充分利用目前主流GIS软件提供的数据存储、管理和应用方案,以兼容性、实用性和扩展性为设计原则,力求创建一个具有开放性、实用性的空间数据库,为各部门提供多种格式的资料信息,主要包括基础地理数据库和专题数据库。系统根据不同数据所代表的各种专题属性来组成不同的数据层[6]。系统数据库分类组织结构示意图见图1。
图1 系统数据库分类组织结构示意图
2.2图库管理模块
集成了对图形数据、属性数据、栅格数据的导入与导出,完善对数据库的数据更新与管理。
2.2.1数据导入与导出。通过数据输入接口编写相应程序,实现矢量数据、栅格数据、属性数据等多种格式数据的入库,并检查数据的完整性与坐标数据的统一性。根据用户需求,将某一区域数据输出为指定大小比例尺地图,实现多种数据格式(如DWG、shp等)的无损转换。
2.2.2区域管理。在实际应用中,当某一区域范围确定后,应快速编辑相应图斑的空间形态及相关属性,实现该区域范围内图斑信息的属性录入、图形编辑、添加新图斑、空间量算等操作。
2.2.3属性管理。具备GIS软件的查询功能,包括点击查询、空间定位、关键字搜索等功能。当点击某一图斑时,软件以加亮显示的方式强调该地块,同时显示出该图斑的属性信息。此外,在属性管理模块中,亦可根据实际需求对属性字段进行编辑,以扩展系统功能。
3 应用系统开发
国土储备资源信息管理系统的开发流程如下(见图2)。
3.1资料收集与整理
收集与该系统相关的资料和专题数据,并按照相应规定对资料进行分类、编码。
3.2数据库的建立
考虑到数据类型的不同,数据库的建立应包含属性数据库和图形数据库,根据实际工作对系统的要求,应采用大中型数据库管理系统,同时存储空间数据和属性数据。
3.3应用模块开发
数据是系统的基础,应用是开发的目的。作为系统的核心部分,该模块集成了GIS技术的多种经典算法,从用户的实际需求出发,在程序的编写过程中,保证该模块具有良好的通用性和实用性。
3.4系统的集成与运行
开发平台运用采用Visual Studio 2010,通过ArcEngine相关接口将功能组件嵌入到应用程序中,ArcSDE作为空间数据引擎访问综合数据库,编写相应程序设置ArcGIS组件属性、调用方法、参数传递,最终实现系统的GIS功能。
图2 系统开发流程图
4 系统功能实现
本文以城市土地管理数据为依托,采用VC#语言,运用ArcGIS Engine中的相关控件,开发自定义功能按钮,实现人机的图形交互操作。系统加载图层后如图3所示。
图3 加载相关图层
图4 新建地块
图5 面域裁剪算法原理
为增强系统的互操作性,可通过输入坐标新建地块。首先在屏幕上点画新建地块(在点画地块时,可输入控制点坐标或捕捉已存在的点),再直接导入SCX文件新建地块(见图4)。
为判断重复、压盖的图斑信息,采用基于空间分区二叉树的面域裁剪算法(见图5),这种算法具有具有高效、准确等特点,适用于任意复杂约束下的剪切运算(见图6)。
图6 面域裁剪算法结果
5 结语
国土储备资源管理系统通过融合GIS技术、组件开发技术,对现有的土地储备数据进行处空间定位、统计分析、图形数据输出、属性数据对比等操作,最终形成简明的图表数据,供各级土地管理部门调阅和查看,为土地管理部门提供有效的技术支撑。
[1]刘耀林.土地信息系统[M].北京:中国农业出版社,2003.
[2]钱乐祥.土地信息系统的几个基本问题[J].测绘通报,1999(10):18-21.
[3]张斌.基于ArcGIS Engine的GIS开发技术[J].武汉大学研究生学报,2004(3):7-8.
[4]吴玮,李小帅,张斌.基于ArcGIS Engine的GIS开发技术探讨[J].科学技术与工程,2006(2):167-178.
[5]朱光.应用GIS技术开发土地信息系统的几个问题[J].工程勘察,2001(3):53-56.
[6]张宇,邓峰.浅谈我国土地信息系统的建设与发展[J].价值工程,2010(23):137-139.
Land Reserve Resource Information Management System Based on ArcGIS Engine
Wang WeiFang LedaoZhang JianWang Jun
(Henan Surveying and Mapping Engineering Institute,Zhengzhou Henan 450003)
According to the characteristics of land reserve resource information management,combined with the powerful spatial analysis function of GIS and OA technology,land reserve resource information management system was proposed.System used the integrated development model,with Engine Microsoft,Visual Studio ArcGIS 2010 as the development platform,using VC#assembly language to achieve human-computer interactive graphics.
land reserve;ArcGIS;spatial analysis
P208
A
1003-5168(2016)07-0032-03
2016-06-20
王威(1983-),男,大专,助理工程师,研究方向:工程测量、地理信息数据处理。