APP下载

基础地理信息数据库管理系统的研建

2013-12-06郭范春

测绘工程 2013年3期
关键词:空间数据入库管理系统

郭范春

(辽宁省测绘产品质量监督检验站,辽宁 沈阳 110034)

“数字城市”建设通过有效整合多源城市基础地理信息数据,为各类与地理位置有关的社会经济信息的集成、共享提供权威、统一的地理空间信息公共平台。基础地理信息数据库作为“数字地球”、“数字省”、“数字城市”以及各专题地理信息系统建设的基础,越来越受到各行各业的高度重视。基础地理信息数据库可以保证空间数据的一致性,对基础地理数据进行统一的、规范的、标准的管理。将基础地理信息数据库和网络联系起来,可以实现基础地理信息共享。

基础地理信息数据库的管理对象是基础地理信息,通过综合运用先进的GIS技术、数据库技术、网络技术等,建立以数字化基础测绘成果为主要内容的数据库系统。基础地理信息系统是构建城市地理空间基础框架的核心[1]。数字城市基础地理信息数据库的建立为其它示范系统应用以及不同部门提供了完整而准确的基础地理信息,避免了重复的基础地理数据采集和处理,大大节约了资金投入。在提供基础地理信息资源共享的前提下,保障了基础地理信息的实时更新,促进信息化进程的同时,为数字化建设奠定坚实的基础。

1 系统设计

以GIS技术、数据库技术、ArcGIS软件的优势,与基础地理信息数据库管理系统的需求以及面向对象的高级编程语言结合起来,展开研究工作。主要内容包括:

根据基础地理信息数据库管理系统的要求和特点,运用GIS理论方法,结合ArcGIS 10软件的优势,通过ArcSDE10连接大型关系型数据库Oracle11g,在Visual Studio 2010中以C#为编程语言,结合ArcEngine10开发一套面向不同用户的基础地理信息数据库管理系统。系统实现了数据预处理、输入输出、数据表达、查询统计、数据更新、历史数据管理与回溯、元数据管理、数据结构维护和安全管理等功能。

2 系统总体设计

基础地理信息数据库管理系统的目标是实现对多源、多比例尺、多类型、时空一体化的连续无缝基础地理信息数据进行格式转换、数据质检、入库更新、统计浏览、专题图制作数据输出等功能。

2.1 数据库总体设计

具体目标应满足数据完整性、数据一致性、数据准确性和数据实体化[2]。

城市基础地理信息数据库建立的目的是将分幅分层生产的数据进行整理,使之符合统一的标准和规范,并对数据进行有效组织与管理,便于空间数据的查询、分发与制图[3]。因此,基础地理信息数据库的基本要求是:标准化、规范化、编码统一、格式统一。在整个区域范围内操作空间数据时,必须建立逻辑上或物理上无缝的数据库。平面方面,分幅的数据要组织成一个无缝的整体;垂直方向,各种数据相互叠加和套合。功能上,基础地理信息数据库管理系统应具备数据输入输出、数据处理、数据表达、数据更新、历史数据管理、元数据管理、安全管理以及高效的空间数据查询等功能。

结合ArcGIS10.0软件体系在空间数据组织、管理上的改进和变化,对空间数据的逻辑组织采用以下组织规则[4](见图1):

图1 基础地理信息数据组织规则

1)数据库结构设计按对象类型组织和设计子库;

2)DLG组织方式按数据几何特征、空间位置组织成不同数据集;

3)DEM、DOM空间位置、分辨率信息等划分为不同的栅格编目进行组织存储;

4)专题数据按矢量数据类组织,单独存储,但可与DLG数据统一组织管理;

5)元数据采用关系表单独存储。

2.2 数据库管理系统设计

根据城市测绘与地理信息局的业务要求以及数据建库需求,将城市基础地理信息数据库管理系统分为数据预处理模块、数据入库模块、数据更新模块、数据提取模块、数据浏览查询模块、空间分析模块、数据制图模块、符号化展示与平台环境配置模块[5]。

1)数据预处理模块。提供入库前的数据的转换以及质量检查功能,通过该子模块,确保入库数据在格式、坐标参考以及质量等方面满足入库要求。它的作用在于确保数据库数据(实体数据和元数据)的完整性、正确性、权威性。各子模块功能包括。投影转换模块、坐标转换模块、格式转换模块和数据质检模块等。

2)数据入库模块。主要实现多源空间数据成果的入库、加载、显示。

3)数据更新模块。基础地理信息数据的更新与历史数据查看。各子模块功能有数据版本注册、更新数据编辑、更新数据提交和历史数据查看等。

4)数据提取模块。通过导出数据库中数据进行数据分发工作。

5)数据查询浏览子模块。其是保障基础地理信息数据库管理的空间数据得以方便、快捷应用的专业软件系统,它提供了一系列地理信息系统软件功能,具体包括:数据浏览、查询、量算、选择、符号化、标注等功能。各模块功能有数据浏览模块、查询统计模块、数据量算模块、数据选择模块、符号化标注模块等。

6)空间分析模块。在数据基本查询统计的基础上提供更高级别的数据分析业务,具体包括缓冲区分析和叠加分析。各模块功能有缓冲区分析模块和叠加分析模块。

7)数据制图子模块。定位于为图库一体和多样化产品快速制作提供技术支撑,实现数据的快速提供和数据库快速出图,满足数据分发服务的需求。各模块功能有制图数据配置功能、制图视图功能和部件添加编辑功能等。

8)平台环境配置模块。定位于为整个系统的风格、权限、用户、系统日志、以及数据库连接参数配置的统一管理和维护。该模块是城市基础地理信息数据库管理系统的根基,为整个系统的正常运行提供支撑。各模块功能有数据库配置模块、日志管理模块和用户管理模块等。

3 基础地理信息数据库管理平台的实现

3.1 平台运行环境

由于城市基础地理信息数据库管理平台采用C/S架构,利用ArcSDE连接大型关系型数据库Oracle,以嵌入式开发组件ArcEngine作为开发平台[6],因此,平台运行的环境如下:

服务器端:Oracle11g R2、ESRI ArcSDE10;

客户端:ArcEngine Runtime10、城市基础地理信息数据库管理系统。

3.2 平台运行实例

用户对数据内容的加载与删除操作都会被系统保存到本地业务库中,当用户登录进入系统时,系统会根据用户类型、用户名记录该用户最近时间内最后一次对数据视图的有效操作,并从数据库中读取当前数据加载情况进行数据展示。图2~4是系统的主界面和功能图。

图2 系统主界面

ArcEngine连接ArcSDE[7]需要用到IPropertyset接口,通过设置连接ArcSDE的服务地址、实例名称、数据库名、用户名称、用户密码和版本库名6个参数,实现ArcSDE[8]数据的加载。

图3 SDE数据连接与加载

数据更新与管理模块[9]提供数据版本化注册/非注册、历史归档、在线版本化更新方式、离线更新方式以及历史数据回溯等功能,通过该模块可以实现数据库的动态实时更新与历史数据的管理查看。

图4 数据更新与历史数据管理菜单

4 结束语

本文基于C/S架构采用ArcEngine、ArcSDE、Oracle10g、C#技术设计并建立了具有能够对多比例尺、多数据源、多类型的4D产品进行入库、更新、分发、查询、制图能力的城市基础地理信息数据库管理系统。

随着“数字城市”的不断普及,城市基础地理信息数据库的建设也日趋完善,因此对基础地理信息数据库管理系统的需求也在不断增加。本系统是在C/S模式下开发的,还可以根据需要进行改进与完善,可以考虑结合C/S和B/S两种模式开发出功能更强大、实用性更广泛的混合架构模式的应用软件,这方面的研究还有待加强和完善。

[1]王见,刘小勇.地理信息系统应用与发展[J].新疆农业大学学报,2003,23(3):49-56.

[2]张新长,曾广鸿,张青年.地理信息系统数据库[M].北京:科学出版社,2001:11-19.

[3]黄杏元,马劲松.地理信息系统概论[M].北京:高等教育出版社,2008:44.

[4]沃敏等.数字城市地源基础数据库建立方法及质量控制[J].测绘技术装备,2002(3):3-5.

[5]宋关福,钟耳顺.组件式地理信息系统研究与开发[J].中国图像图形学报,1998(4):313-316.

[6]刘波,李大军,田为春,等.基于ArcSDE的版本管理和版本合并的算法设计与实现[J].安徽农业科学,2010,38(2):1033-1035.

[7]ESRI,About ArcSde[EB/OL].www.esri.com/news/arcuser,2000-02.

[8]吴伟,李小帅,张斌.基于ArcGIS Engine的GIS开发技术探讨[J].科学技术与工程,2006(1):76-77.

[9]唐华林,肖奇,邹峥荣.测绘数据管理信息系统的设计与实现[J].测绘工程,2011,20(5):63-66.

猜你喜欢

空间数据入库管理系统
基于James的院内邮件管理系统的实现
重磅!广东省“三旧”改造标图入库标准正式发布!
中国食品品牌库入库企业信息公示①
基于LED联动显示的违停管理系统
海盾压载水管理系统
元数据驱动的多中心空间数据同步方法研究
身临其境探究竟 主动思考完任务——《仓储与配送实务》入库作业之“入库订单处理”教学案例
基于RFID的仓储管理系统实现
批量地籍图入库程序设计方法
基于文件系统的分布式海量空间数据高效存储与组织研究