论文部分内容阅读
目前主流的三维WebGIS可视化基本上都是采用客户端安装插件的方式来实现的,但由于这些插件的市场占有率很低,市场推广不易,有些还存在无法跨浏览器、跨平台的问题,使网络三维WebGIS的应用受到了极大的制约。针对当前三维WebGIS客户端可视化的主要问题,本文提出利用Flash技术实现三维WebGIS客户端的可视化。Flash客户端以其优秀的市场占有,跨多种平台、多种浏览器的优点以及优秀的界面展示效果,在二维的WebGIS中以及得到了广泛的应用。在2011年发布的Flash Playerll版本中新增了一个Stage3D的特性,使用GPU硬件加速极大地提升了Flash客户端的三维渲染性能,这给利用Flash客户端来实现网络三维WebGIS带来了可能。本文探索利用Flash客户端技术来实现三维WebGIS的可视化,具体的研究工作和内容包括:1.对Flash Player11的新特性Stage3D作了深入的研究,分析了其GPU加速原理和使用其构建三维模型的方法,最后对基于Stage3D的开源三维引擎Away3D的架构进行了详细的研究分析。2.在二维开源WebGIS应用OpenScales的基础上,结合墨卡托投影的地图切片和索引模型,通过Flash三维引擎技术实现了一种基于网格分块的三维地球建模;利用Flash本地缓存ShareObject设计并实现了一种网格模型的缓存策略。研究实现了三维球体的纹理贴图并且设计了一种管理切片获取的方法,最后对三维地球的基本的放大、缩小、平移操作作了详细的探讨与实现。3.在研究基于规则网格和不规则网格两种实现地形可视化的基础上,对基于规则网格的Roam算法的原理进行了详细研究和分析,然后基于该算法通过Flash三维引擎实现了三维地形的模拟;通过Away3D上传三维模型的方法实现了三维实景的模拟,对三维场景的交互进行探讨实现。4.设计并实现了一个原型测试系统,对研究的相关内容作了实现和测试,最后通过系统在运行过程中动画帧数来测试了Flash客户端三维渲染的性能,并做了相关分析,验证了利用Flash实现三维WebGIS可视化的可行性。