论文部分内容阅读
本课题来源于某城市三维警用地理信息系统的开发项目。论文题目中的“重点区域”是指飞机场、大型体育场馆等由于安全原因被重点关注的地域,其地域覆盖范围较小,但是具有非常复杂的局部细节,拥有大量的空间顶点数据和纹理信息的区域。由于重点区域的特殊性,用传统三维应用软件的开发思想去设计系统时遇到了一系列问题。本文提出了相应的解决方法,并成功得到了应用。本文主要工作是基于Open Scene Graph渲染引擎的三维GIS模块的研究。由于重点区域的结构的复杂性,使得其局部场景的数据量变得非常庞大,依附其上的信息结构也变得很复杂,系统在运行时会出现模型载入延时过大,内存占用率过高,渲染耗时过长,局部区域在渲染时由于系统帧率过低而导致人机交互停顿现象。本文就这些问题展开研究,并提出了一些解决方案,提高了软件的性能。本文主要贡献如下:1、基于Open Scene Graph引擎现实了大规模场景的三维显示和部分可视化实时交互功能。设计了多种场景漫游器,满足了在三维GIS中的部分人机交互应用。2、提出了一种基于OSG引擎的建立大规模场景LOD结构的方法,主要包括对大模型的简化和分割两步。传统模型简化方法在针对于大场景时是不可行的,它们的时间复杂度是非线性的,即当场景很大时,简化过程需要的处理时间是不可被接受的。本文在传统方法的基础上进行了优化,以牺牲部分效果为代价,大大缩短了处理时间。此外本文还提出了基于空间位置信息的大场景分割方法,取得了较好的效果。3、详细介绍了大规模场景空间数据的组织管理和软件系统对数据的调度策略问题,提供了较为可行的解决办法。本文分别在场景平行投影和透视投影两种显示方式下,阐述了数据的组织调度策略,并且通过独立的数据I/0线程,提高了软件系统性能,优化了系统的无缝漫游效果。4、阐述了在三维GIS软件中的数据预取技术,从三维场景实时绘制的基本优化理论出发,详细阐述了数据预取的策略。之后在原有的理论模型基础上考虑到空间对象绘制的复杂性,对预取技术中的目标优化函数进行了改进。