论文部分内容阅读
随着计算机技术、地理信息技术的快速发展,构建数字地球、数字国家、数字区域或数字城市成为近年来国内外信息技术发展的一个重要方向。互联网作为一个全世界范围内的使用和推广平台无疑是各个领域争先发展的首选,互联网的快速发展也为数字地球等应用提供了广阔的发展空间。但是现有的虚拟地理环境平台仍存在着客户端部署困难、使用环境局限、界面交互不友好等诸多不利推广与应用的因素。当前,随着结合了桌面应用与网络应用优点的富客户端(Rich Internet Applications,RIA)技术的出现,互联网的图形领域迎来了一场变革。在众多富客户端技术中最具代表性、发展最为迅速的Flex技术以其完善的系统开发环境、优秀的用户体验以及跨平台跨浏览器等优点成为当前互联网上富客户端技术在各个应用领域的研究重点。本文针对当前虚拟地理环境存在的问题,提出以基于Flex的网络三维可视化技术的方法加以解决。本文首先分析比较了实现网络三维可视化的多种方法,并对基于Flex的三维可视化技术的实现进行了可行性分析,通过分析比较,得出在Flex上实现网络三维可视化的可行性结论与优势所在。然后本文从多个方面对Flex技术进行了介绍,为在最后系统实现中所使用到的技术做了铺垫。接着本文根据可行性分析中提出的方案对如何使用ActionScript语言通过软件方式实现三维引擎技术进行了分析,着重分析了使用ActionScript语言在Flash虚拟机中实现三维可视化技术的原理与方法,并引入了一种基于这些实现原理与方法的开源三维引擎――PaperVision3D。通过分析PaperVision3D三维引擎的组成、类的结构,有机地把三维引擎与Flex进行整合,验证了方案的可行性。本文最后利用前面章节所提到的知识,应用Flex中Cairngorm框架技术的设计方法,设计了一个基于Flex的网络三维实景模拟的验证系统。在实现系统的过程中,本文首先分析了GoogleMap的卫星地图的实现原理,然后通过使用Flex通讯技术获取GoogleMap卫星地图,并把获取的卫星地图应用到三维实景的地图显示中。接着本文实现了在Flex中三维模型文件的上传、三维场景中模型的加载、模型与三维场景匹配以及Flex中三维场景的用户交互等功能,并最终完成了该验证系统的实现。本文通过这些研究与实验,最终论证了基于Flex的网络三维实景模拟的可行性,分析了该技术的使用方法与特点,为更好的应用本技术提供了参考。