论文部分内容阅读
空间数据是GIS的核心,现有的许多空间数据管理系统往往只注重对GIS图形数据和属性数据在关系型数据库中的存储和管理,关系型数据库中GIS的图形数据是以文件方式存储和管理的,其属性数据是以RDBMS方式存储和管理,而这种以关系型数据库为基础的GIS空间数据管理系统并不能满足用户对GIS空间数据的许多重要图形数据查询的需要,并不支持多用户同时访问,也不适合网络共享发展的需要。本文设计与开发了一种在空间数据库技术和组件GIS技术等相关技术支持下,以Oracle为空间数据库存储平台,ArcSDE为空间数据库引擎,构建C/ S结构下的面向对象的GIS空间数据管理系统,实现GIS空间数据的有效组织、安全存储、分布服务,为GIS空间数据组织和管理提供一个有效的解决方案。本文用Oracle10g作为系统的后台数据库,用ArcSDE二次开发的组件作为业务逻辑中间件,运用ArcEngine及其常用的属性、方法、事件,在.NET开发环境下,利用C#语言,开发了一个具有完备的空间数据处理、空间分析功能,以及具有完整可视化工具的GIS空间数据管理系统。本文使用UML和Rational Rose建模工具,采用面向对象的建模技术,对系统进行总体设计和详细设计,建立了系统的静态需求模型、动态需求模型、静态对象模型和动态对象模型,设计了系统的配置图、组件图、用例图、类图、对象图、顺序图、协作图、状态图和活动图等,设计了系统的程序结构、软件接口和程序流程。论文采用面向对象的空间数据库技术,设计了1:1万哈尔滨的空间数据库结构和属性数据库结构,并实现了GIS空间数据、属性数据和影像数据的录入、编辑处理、查询、空间分析、入库和更新等复杂GIS操作功能。利用ArcSDE的空间数据一体化存储技术,用Oracle数据库的BLOB类型的字段存储GIS空间数据和影像数据以及图文一体化显示技术,实现了图形数据(DLG数据)、属性数据和影像数据(DOM数据)的一体化存储和管理以及一体化显示等功能。本系统整合了GIS的图形数据、属性数据和影像数据,实现多源GIS数据集成与共享,有利于对GIS空间数据的开发、利用和集成;充分利用GIS空间数据库的优势,用GIS系统来解决空间数据与属性数据一体化技术问题,为GIS空间数据管理系统的开发与应用提供切实可行的技术方案。