关键词:
三维建筑模型
网格
多分辨率算法
数据库系统
浏览器/服务器
摘要:
随着移动通信技术、三维图形渲染技术和地理信息系统的发展,移动三维技术逐渐成为GIS研究中的热点。由于移动设备存储和运算能力有限,很多移动三维应用都采用了客户端/服务器模式,并且三维移动GIS服务器端研究都是基于市场上各大平台库进行的二次开发,可移植性和灵活性不好。因此,本文基于B/S架构,依赖Web服务器平台无关性,建立面向移动客户端的三维建筑模型服务器体系,实现三维建筑模型服务器端的数据存储及调度。本文的研究内容如下:(1)研究三维建筑物数据模型及多分辨率生成算法。研究现有三维数据模型理论,提出面向对象的三维建筑物数据模型,利用已有二维矢量数据,结合SketchUp和ArcGIS,构建三维建筑物数据模型。分析各种多分辨率生成算法优缺点,基于obj文件存储三角网格模型数据的特点,采用半边折叠算法,实现三维建筑模型几何数据的简化,并且不对顶点索引号进行更新,使得多分辨率三维建筑模型共用一套顶点索引数据,更便于数据的存储和调度。(2)设计面向三维建筑模型数据的数据库系统。研究三维空间数据存储技术,针对“去IOE化”的时代需求及地域范围广的特性,提出了网格划分城市范围的方法,根据城市三维建筑模型文件的特点,将不同作用范围的数据分开存储,设计三维建筑物模型数据库表结构,实现三维建筑模型数据的网格化存储。(3)研究服务器端数据调度技术。研究国内外空间索引方法,针对建筑模型的空间立体特点,构建基于模型平面MBR中心点的KD树,提出了网格索引与KD树索引相结合的索引策略,提高了模型数据索引效率。基于三维建筑模型数据库存储结构,设计了服务器端内存缓存和磁盘缓存相结合的缓存方式,设计适用于本文数据库服务器系统的数据调度算法,提高了模型数据调度效率,实现三维建筑模型已检索数据的重复利用以及目标模型数据的高效调度。(4)设计三维建筑模型Web服务器架构。结合软件系统体系结构,基于Java Web架构及MVC模式,设计三维建筑模型Web服务器端架构,针对JavaEE框架维持数据库连接带来的内存开销问题,开发适合本文的轻量级数据库访问框架,简化数据库操作。研究http通信技术,针对B/S架构只面向浏览器客户端的问题,设计Web服务器通信模块,完成对移动客户端数据请求的响应,通过响应耗时的实验分析,验证本文Web服务器架构下的调度策略及缓存技术能够减少一半的响应时间。本文实现了移动三维GIS下的服务器端网格化三维建筑模型数据存储及管理的关键技术研究,设计开发了基于B/S架构的服务端体系,数据存储及调度效率高,功能运行良好。