论文部分内容阅读
三维城市的建设和应用,已经成为信息技术发展的必然趋势,虚拟城市环境的模拟也是“数字城市”建设的重要组成部分。虚拟城市的构建需要大量的模拟城市地物景观的三维模型数据,模型数据的组织和管理是最为基础同时也是比较关键的技术之一,直接影响着模型数据可视化的实时性。本文将着重研究城市三维模型数据的组织和存储模式以及如何构建高效的模型数据服务。在模型数据对象的组织方面,传统的方法是以一个模型文件为单元构建模型数据对象,本文针对三维模型数据的数据量大且数据密度高的特点以及面向虚拟城市可视化应用的调度需求,构建了相比文件而言粒度更小的模型数据对象单元并且采用适用于可视化调度的数据存储结构。一方面,增加了调度的灵活性,另一方面也避免了数据加载时格式化的问题。在模型数据的管理方面,通常有两种方式即基于空间数据库的管理方式和基于文件系统的管理方式。本文分别设计和实现了这两种数据管理方式。其中,对于基于空间数据库的方式,结合CityGML对城市模型数据对象的描述和数据调度的需求,设计实现了相应的空间数据库模式,模型数据对象结构更加合理,可以满足局部小区域数据的组织、管理和调度工作;而对于基于文件系统的方式,本文将其扩展到分布式文件系统上以适应未来数据不断增长的需求,并且针对数据调度的局部性特征,设计了基于网格划分的模型数据组织方式,并构建了基于网格划分的空间索引体系,减少了一次空间数据查询涉及的数据集,提高了数据检索的效率。在数据服务方面,针对虚拟城市可视化应用的数据调度需求,设计实现了基于空间查询的模型数据引擎,并引入了相关的预读和缓存策略,以提高数据的吞吐量。模型数据引擎以客户端的本地服务形式运行,将可视化客户端和模型库连接起来,接收客户端的数据请求并访问模型库获取数据后返回给客户端。最后,本文实现了模型数据引擎和实验室开发的空间信息系统平台的集成,为空间信息系统平台的可视化模块提供稳定的数据服务,在大场景的可视化应用中也能有较好的性能。