论文部分内容阅读
本论文结合国家某数字城市试点建设项目,综合运用地理信息技术、数据库技术、计算机技术等多项技术,结合二维和三维GIS的各自优势,构建数字城市三维仿真应用系统,最终在数据存储、数据管理、可视化、查询分析等方面实现全面的二三维一体化操作。本文研究的主要内容如下:
1)系统实现过程中用到的几种关键技术:包括二三维一体化技术、组件式地理信息系统技术、插件管理技术、动态配置管理技术、数据库与海量存储技术及信息模型驱动开发技术。
2)系统的总体设计:根据需求分析,系统选用了生命周期法、快速原型法与面向对象法三种方法相结合的设计方法,研究了采用UML可视化建模语言建立系统UML可视化模型的方法,更好的从全局和整体上把握系统的需求与设计;采用了C/S与B/S混合模式的体系结构设计方案;采用基于GIS组件的集成二次开发方式进行系统的设计与开发。
3)数据库设计:详细研究了数据库建设的关键技术、数据库建设内容,并依据数据需求分析及数据库建库标准,确立了空间数据和属性数据的组织结构和存储方式。系统采用大型商业关系数据库Oracle10g作为系统的数据存储和管理平台,通过ArcSDE空间数据库引擎对空间与非空间数据进行统一管理与维护,并研究了基于ArcSDE的GeoDatabase的空间数据解决方案。
4)系统的开发与实现:采用插件式GlS应用框架的软件架构模式,进行系统的开发与实现,开发并实现了系统的应用主框架及插件功能模块。系统主框架基于ArcEnginel0组件库与.NET平台进行开发,按照ArcObiects框架接口规范,在ArcEnginelO下实现、重写框架类进行封装而成,通过XML动态配置管理方式动态的生成菜单、停靠窗体和工具栏等。在完成系统应用主框架开发(内核功能和插件处理功能开发)的基础上,通过实现系统主框架公布的插件接口进行了系统功能模块的设计和开发工作,并研究了该系统在后续功能扩展开发中的实现方法。