论文部分内容阅读
隧道三维自动建模和可视化的研究主要是探讨采用ArcGIS中的Multipatch数据结构实现对三维隧道的自动建模。Multipatch数据结构建立的三维数据模型是一种矢量数据模型,但是这种数据结构建立的三维模型,不能进行编辑,因此采用这种方法建立数据模型必须一次性完成,包括隧道间的连接和拐弯处的平滑处理。本文主要研究工作主要包括一下几点:(1)数据的预处理主要是从大量的原始数据中提取三维自动建模所必须的数据,主要包括隧道的中心线数据和中线点数据,并对中线数据和中线点数据在ArcGIS中转换成Shp格式的数据,存储于mdb中,利于数据的管理。(2)三维空间数据模型的建立,其主要的任务是建立三维空间数据模型,真实反映隧道间的空间位置关系,充分展现隧道内的内部特征。文中采用Multipatch数据模型,针对此种模型,建立点数据和线数据的空间拓扑关系(线-弧-点)。(3)隧道三维自动建模算法主要是利用缓冲区分析的原理实现对隧道边界线生成,而隧道线是由多个弧段组成,一系列的节点和结点又组成了弧段。利用断面节点插入的方法实现隧道边界所生成的必须点要素,通过多面片(Multipatch)数据模型,实现对隧道三维表面模型的自动建立。(4)模型的平滑处理是指在隧道的拐弯处和隧道间的交叉处采用增加步长的方法,实现对隧道拐弯和交叉口的平滑拼接。使得三维模型更加形象、直观,并能够直接反映出隧道的空间位置,这样的结果对于地下隧道掘进和工程实施具有重要的指导作用。本文最后利用C#语言在ArcGIS Engine的平台下进行二次开发,充分利用ArcGISEngine提供的基本的GIS功能和丰富的接口,编程实现缓冲区分析和断面节点插入方法,为隧道三维自动建模实现提供坚实的基础,通过利用ArcScene实现隧道三维模型的可视化。隧道三维自动建模和可视化系统能够实现对隧道数据管理的科学化、信息化,为隧道工程提供最高的服务,即提供决策服务。