论文部分内容阅读
随着社会的发展,市政管网已经成为现代生产和生活中的重要基础设施,管网的种类随之越来越多、越来越复杂。我国一些城市的管理部门已经认识到管网管理系统的重要性,建立了相应的GIS应用系统实现对铺设于地下的管线的显示和管理。但这些系统大多使用二维显示的方式来实现对管网的管理,无法实现对管网纵深的显示。因而需要建立市政管网三维可视化系统满足用户对管网的直观显示的要求。本文主要对市政管网三维可视化系统的一些关键技术进行了研究和实现,主要包括三维物体获取、空间分析和三维漫游。三维物体获取是三维交互的基础,是实现三维物体操纵的基础。本文研究了虚拟世界中三维对象获取的机制,结合Java3D三维建模技术,根据管网系统中各种管件的建模方式,提出了一种对象获取方法。该方法不但可以实现对三维管件的获取,还可实现管件建模信息和属性信息交互的方法。空间分析是地理信息系统的核心和关键功能之一,管网三维空间分析能够为用户提供直观的决策支撑。本文在研究空间分析及管网空间分析等的理论基础上,结合管网系统的特点决定使用管点邻接表来建立市政管网的拓扑结构,并实现管网的三维空间量算和特有的安全距分析等功能。管网三维漫游能够给用户提供较好的三维沉浸感,但存在建模难及内存不足等问题,本文对虚拟世界管理、缓冲策略和场景调度进行了研究。使用单元-入口对象进行管件和区域划分,使用动态十字链表实现对单元对象管理。针对不同缓冲区域可视急迫性不同,使用基于数据库数据和建模数据的分层缓冲机制。使用基于单元对象的大规模虚拟场景的实时调度方法,实现对管网数据的分级调度的策略。最后在市政管网三维可视化系统中,课题使用了Java语言实现了三维物体获取、空间分析、三维漫游等相关模块。结果表明最终的系统完全符合市政管网三维可视化要求,能够为用户提供快速直观的三维可视化相关功能。