论文部分内容阅读
随着二维GIS技术的不断成熟和完善,研究热点逐渐过渡到二维GIS以及其他的相关技术。目前国内外已经有不少3DGIS软件,但这些三维软件只能表达一些简单的三维现象,而对于三维模型的分析、查询、可视化、用户界面设计等诸多方面有待于进一步研究和完善。三维GIS空间数据模型有基于面结构、体结构的数据模型,栅格数据模型和集成或混合数据模型。由于三维空间数据的庞大和复杂性,目前还没有一个全面的数据模型能够完善地描述、表达现实世界中的所有三维对象。怎样将虚拟现实场景应用于GIS,并集合成熟的二维GIS组件技术来尝试构建一个真三维GIS是本文讨论的主要问题。
本文主要探讨基于C/S模式的海量三维空间数据调度技术的研究,并在矢量空间数据模型、三维矢量地理数据库、空间数据库管理关键技术等方面进行了有益的探索。本论文完成地主要研究工作有:
1、分析现有三维矢量空间数据模型,针对三维空间信息的特征,完善了面向实体的三维矢量空间数据模型。该模型是一个面向地理空间实体的整体数据模型,能够有效描述各类空间实体。
2、回顾了地理数据模型的发展历程,将二维GIS的GeoDatabase模型引入三维领域,建立了三维地理数据库(3D Geodatabase)的概念模型,并给出不同数据管理方式下的三维矢量地理数据库逻辑模型。
3、三维空间数据管理涉及空间索引、数据缓冲、动态调度等高级管理技术。对当前的各种空间索引技术进行比较研究,总结了它们的优点和缺点,并指出了当前三维矢量数据管理中常用的索引方法。并在现有技术研究分析的基础上,给出了两种数据缓冲方式、基于数据动态分页的调度策略和三种版本管理方式。支持不同的数据存储方式是三维GIS的重要能力之一,本论文根据当前的编程技术探讨了多源数据的集成技术,给出了支持多源数据的三种方式,重点介绍了使用C++类DLL和虚函数机制的实现技术。
4、在上述研究的基础上,采用面向对象的思想,利用vc++6.0设计并实现了一个三层体系结构的海量三维矢量空间数据管理平台,该平台支持本地文件系统和多数据库的一体化管理。