蒋权 李爱新 胡辉 戴昌根
摘 要:本文基于笔者从事土地管理工作的背景,以江西某县土地管理信息系统设计与实现为研究对象,深度探讨了应用ArcEngine的系统的构建思路和流程,分析了系统的体小型系结构,系统功能模块和具体构建思路,全文是笔者长期工作实践基础上的理论升华,相信对从事相关工作的同行有着重要的参考价值和借鉴意义。
关键词:土地管理 土地利用规划 ArcGIS Arcengine
中图分类号:TU984 文献标识码:A 文章编号:1672-3791(2012)10(c)-0167-02
为适应国土资源管理和社会经济发展的客观需要,新一轮土地利用规划修编工作从2005年已开始进行。土地利用规划管理信息系统的建设正是针对土地利用规划大纲编制和实施各个环节的业务需求,充分利用国土资源信息网络及信息共享平台,综合利用网络技术、GIS技术、数据库技术与办公自动化技术,规范化组织土地利用规划修编,实现灵活有效的规划辅助编制、规划成果管理、日常办公支持、辅助决策等功能,并为其它相关土地管理信息系统提供数据和技术上的支持。
1 系统体系结构
根据本系统的需求分析,综合考虑软件性能和开发成本,本系统采用C/S(客户端/服务器)的三层体系结构(图1)。
1.1 数据层
采用大型关系数据库管理系统实现对整个系统数据的管理。系统数据库在逻辑上分成两部分:空间数据库和属性数据库,前者存储地理空间数据,实现不同行政区域数据的无缝拼接,由中间层的空间数据引擎协同管理;后者存储属性和管理数据。二者之间通过地理定位编码相互关联。
1.2 中间层
采用空间数据引擎协同管理空间数据库。
1.3 应用层
用户直接接触的部分,根据不同的用户需要,将应用层分成两个部分:系统用户端和部门用户端。
2 系统功能
系统按模块化结构设计,划分为基础数据处理模块、规划辅助编制模块、规划成果管理模块、规划实施管理模块、专题分析模块、系统维护模块等6个功能模块。一方面各模块在功能上相互独立;另一方面,各模块又通过数据共享、功能调用、界面集成而紧密相联。
2.1 基础数据处理模块
基础数据处理模块实现最基本的GIS功能:包括数据录入与编辑、数据浏览、数据查询、数据分析和数据交换。数据处理的前提是让用户能够快速的定位、查看所需要的数据。由于数据库中存储的数据量很大,如果用户的每一次屏幕操作都涉及覆盖整个数据库范围的一个层或几个层势必造成浏览处理速度下降,屏幕刷新缓慢甚至死机。针对这种情况在用户操作前首先提供一套調图机制,使得用户可以根据灵活的条件把要浏览的数据先装载到系统中,再对其进行操作。调图功能具体分成自定义调图和传统调图两种。
(1)自定义调图方式。
是指用户定义调图的范围和调图的内容(图层),系统可以根据用户提供的图幅号、单位名称、道路名称、地名确定浏览数据的范围。用户可以根据图层的名称,大类和实体的类型(点、线、面和注记)来确定要打开的图层。
(2)传统调图方式。
是指制作索引图,让用户可以根据索引图漫游数据,然后在此基础上用户可以选择浏览的范围。这种调图的方式需要先从某个比例尺的数据中默认指定某个索引图层,作为系统缺省要加载的图层。
2.2 规划辅助编制模块
规划辅助编制是指利用计算机辅助编制土地利用规划和专项规划,以及在规划实施过程中根据实际需要,按照法律程序对规划进行局部调整和修改。规划辅助编制包括规划的方案拟定、方案比较、成果输出等;规划局部调整和修改包括对规划指标、用地布局等的调整。具体功能包括数据编辑、数据查询统计和规划指标调整等基本功能,规划地块拟定,规划方案分析,规划地块调整,规划地块注记,规划用地类型汇总统计、规划成果输出。
规划地块调整具体可以划分为图形变更和属性变更,通常图形变更伴随着属性变更。其中,图形变更主要可以归结为地块合并、地块分割和边界变更。提交变更后即时刷新现有规划图层,同时在数据库中保留原有地块信息以备历史回溯。
2.3 规划成果管理模块
规划成果管理是指对经批准的土地利用规划成果及在规划实施中形成的相关规划成果的管理,包括图件成果和文档成果的调阅、查询、统计和输出等。
2.4 规划实施管理模块
规划实施管理模块对具体规划实施业务进行管理,包括:土地利用年度计划管理、建设项目用地预审管理、单独选址建设项目用地规划审查、城镇分批次建设用地规划审查、土地整理复垦开发项目规划审查、未报已批土地利用项目登记。
2.5 专题分析模块
计划执行情况分析、规划实施情况分析、土地利用情况分析、对规划信息,土地利用现状信息,建设项目占用农用地面积、占用耕地面积;土地开发补充耕地面积;土地整理复垦补充耕地面积、计划指标统计专题图、业务统计报表制作等。
2.6 系统维护模块
系统维护模块包括用户管理、系统设置、数据维护、日志管理等功能。
3 系统实现
为使本系统与其它相关信息系统实现数据共享与功能互补、互用,给使用者提供完整统一的土地资源信息与土地资源管理工具,本系统的GIS平台采用ArcGIS、空间数据引擎采用ArcSDE。
由于ArcGIS是一个通用的GIS平台,且在实际工作中只应用ArcGIS的部分功能,但却要通过庞大的GIS平台来支持,占用大量的计算机资源,成本也很高。所以需要针对行业特点进行二次开发。目前基于ArcGIS的二次开发有三种选择,使用ArcObjects(AO)、MapObject(MO)或ArcEngine(AE)。简单的说,AO功能强大,但是用AO开发的应用程序不能脱离ArcGIS的桌面产品独立运行,这就导致了开发运行成本高;MO成本低但功能简单,高级的功能(如空间分析、三维分析等)必须完全由开发者自己去实现,所以介于两者之间的AE凭借其强大的功能及独立性使它成为许多GIS开发人员首选的二次开发组件。
根据功能需求,本系统选择ArcEngine做为GIS开发组件,采用简单易用的Visual Basic 6.0开发语言进行开发。用ArcEngine开发要做的工作首先就是在VB6.0集成环境中引入ArcEngine对象库,剩下的工作就是在程序中利用ArcEngine对象库提供的接口实现系统功能。
利用ArcEngine提供的可视化控件TOCControl、MapControl、PageLayout可以很容易地实现图层管理和布局输出,使得开发人员更专注于专业功能的开发。
在数据访问时,针对不同的数据采用不同的方式。对与地理位置有关的空间数据采用ArcEngine提供的接口通过ArcSDE引擎访问数据库,对与地理位置无关的数据例如业务数据、管理数据,系统通过ADO控件读取。(如图2)
4 系统特点
在土地利用规划编制和实施管理中,用土地利用规划管理信息系统代替常规的手工方式极大地提高了工作效率。系统具有如下特点。
(1)将土地利用规划修编和实施管理中用到的纷繁复杂的数据系统地组织起来,方便用户使用,并通过一套调图机制,使得用户可以根据灵活的条件把要浏览的数据先装载到系统中,再对其进行操作。(2)系统具有方便的土地利用规划和现状统计功能以及多种分析报表,功能强大的图层叠加分析功能,为规划辅助编制及红线预审管理提供重要的统计数据支持。(3)可以自动进行红线坐标标注,并提供完备的布局输出功能,自动生成图签、图例和红线坐标列表,方便用户红线预审出图。
5 结语
在系统建设过程中,我们意识到建立一个完善、先进、实用的土地利用规划管理信息系统是一项复杂的软件系统工程,单靠一方面的力量难以完满地完成,必须由软件开发单位与软件使用部门密切配合,共同完成。另外,作为一个信息系统的建设是不可能一步到位、一蹴而就的,必须根据实际情况,按照“统一设计、分步实施、通盘考虑、由点到面”的原则进行开发。任何系统都不可能是完美的,本系统也不例外,随着业务的发展,系统也将在使用中不断完善。
参考文献
[1] 张新长,马林兵,张青年.地理信息系统数据库[M].科学出版社,2005.
[2] 吴玮,李小帅,张斌.基于Ar cGIS Engine的GIS开发技术探讨[J].科学技术与工程,2006,6(2):176-178.
[3] 操震洲,李清泉.基于ArcSDE和ArcGIS Engine的版本管理系統的设计和实现[J].测绘与空间地理信息,2006,29(1):76-78.
[4] 聂小波,吴北平,何保国.基于ArcGIS Engine的专题图模块的设计与实现[J].地理空间信息,2006,4(1):12-14.