论文部分内容阅读
三维GIS在各个领域得到越来越广泛的应用。相比于传统的二维GIS,三维GIS能更好地反映真实的地理环境信息,提供更友好的交互方式,能对三维空间信息进行分析处理,三维GIS成为当前GIS研究的热点,具有广阔的应用前景。然而目前三维GIS的发展面临着许多问题和挑战,三维空间数据模型和理论还不够成熟,没有统一的可视化框架,各个应用部门之间使用独立的模型和框架,数据共享和互操作困难。城市地理标记语言CityGML(City Geography Markup Language)是开放地理空间联盟(Open Geospatial Consortium, OGC)针对三维城市模型数据互操作推出的城市地理标记语言,为三维GIS提供了统一的数据模型,论文旨在构建基于CityGML的三维GIS,研究了构建基于CityGML的三维GIS的若干关键技术问题,主要工作包括以下几个方面:1、深入研究了基于CityGML的三维城市模型三维可视化技术,提出了一种结合流式读取和数据绑定的快速数据解析方法。在数据加载过程中采用了多线程加载策略,采用构建Direct3D网格对象的办法提高三维图形渲染效率。2、为了实现对CityGML数据的统一管理,论文研究了在大型空间数据Oracle Spatial上创建CityGML数据库的问题。通过简化CityGML数据模型、从CityGML对象模型中提取关系数据表构建了CityGML数据库,在此基础上创建了CityGML数据库导入导出工具。为了实现三维GIS数据网络共享和互操作,研究了构建三维GIS数据发布服务的方法。3、为了提高客户端对大规模三维场景数据的显示效率,研究了客户端数据的组织方式,提出了构建金字塔模型数据缓存的方法以及数据调度方法。4、针对三维GIS的空间分析,提出了三维地球模型下鼠标拣选数据快速获取方法。实现了距离和方位角量测、面积量测等基本的空间量测功能。5、设计并实现了基于CityGML的三维GIS原型系统。实现了CityGML数据三维可视化、存储管理、发布以及客户端组织调度、空间分析等。该平台对基于CityGML的三维GIS框架设计和关键技术进行了应用和验证,可以作为多种应用的基础平台。