基于WEBCCGIS 浏览器插件设计与实现 - 虚拟地理环境.docVIP

基于WEBCCGIS 浏览器插件设计与实现 - 虚拟地理环境.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WEBCCGIS 浏览器插件设计与实现 - 虚拟地理环境

(基于WEB的CCGIS 浏览器插件的设计与实现 朱庆, , 430079 zhuq@ Tel/Fax: 027摘要:本文首先介绍了网络三维虚拟现实的发展现状和一般实现方法,结合数码城市GIS软件CCGIS的研发,提出了基于Web的3D城市模型浏览器插件的三层B/S体系结构,然后重点介绍了采用Java和Java3D实现客户端三维数据在线操作与动态显示和服务器端一体化数据库管理功能的实现方法。该插件能用于Internet上发布三维城市信息,实现三维空间信息的数据共享,并提供给用户一个逼真的、实时的、可交互的虚拟三维城市。文章最后给出了一个实验例子和几点结论。 关键词:Java3D, VRML, CyberCity GIS, /S体系结构,插件 1、介绍 近几年来,因特网以爆炸性的速度向前发展,Internet的出现为世界带来了大量的网络应用。现在,它已成为信息发布的主要工具。网络带来的新发展很大程度上影响了地理信息系统应用领域的发展,使地理信息系统的服务走向网络化。现在,对发布和在线的地理信息系统的需求越来越大,服务于Internet上的动态GIS受到了无法抵抗的挑战。以前我们所提供的在线地理信息系统的服务大多局限在传统的二维表现形式上。随着虚拟技术、图形技术、网络技术和数字城市技术的发展,对因特网上的三维虚拟现实应用的需求越来越大。以三维城市景观模型为主要内容的数码城市越来越引起人们的普遍关注,并日益成为三维GIS发展的主流之一(李德仁等,2000)。但是,由于受到网络传输速度、图形技术和虚拟现实技术等因素的限制,基于网络的三维虚拟现实尚处于一个刚发展起来的全新阶段。在万维网(World-Wide Web)上,虽然可以找到各种各样的标有 “虚拟城市”的站点,但在这些站点中,大部分只是提供了图形接口,即只提供二维图片,点击图片再进入到相关的页面,都是以静态的方式表现城市或旅游景点,还很少有把虚拟现实技术(VR)跟GIS的空间数据相结合来创建真正意义上的虚拟城市(Dodge M 等,1998)。 尽管虚拟现实技术和GIS技术的发展已经取得显著进展,但要满足数码城市在Web上的虚拟三维交互还存在许多困难,不仅在客户端要解决大量几何数据和纹理影象数据的动态传输、在线交互和实时显示等困难,而且在服务器端还必须支持多种类型海量数据的管理和有效存取。开发基于Web页面的三维虚拟场景可以采用多种方法来实现,包括采用不同的编程语言。实现网络虚拟三维的方法大致有下面几种:虚拟现实模型语言(VRML),网络编程语言Java和Java3d,微软公司的ActiveX、COM和DCOM等,这些语言可以相互结合。其中,使用最为广泛的一种语言是虚拟现实模型语言(VRML)。与HTML (HyperText Markup Language)一样,它是一种ASCII的描述语言,其来源为Open Inventer,是SGI公司为其本身需求而开发出的3D图形描述语言HTML用於平面的排版与创作,VRML则可以用产生物体、材质灯光。目前还只能运行于32位Windows系列操作系统客户端 服务器 图1 基于Web的 CCGIS浏览器插件的三层体系结构 系统中的客户端部分是与远程用户交互的接口和界面,它位于远程的用户端。它可以作为一个小应用程序嵌入到Web 页面中,也可以作为独立的应用程序运行在客户端,这取决于二次开发的用户。利用HTTP协议与服务器端进行通讯。它的主要功能包括提供与远程用户交互的界面和接口、三维虚拟场景的构造和显示、场景操作和漫游、空间信息查询和属性信息查询、向服务器端递交请求等。这部分采用Java和Java3d来实现,具体原理和实现将在第三小节详细介绍。 系统中的服务器可以是web服务器或是应用程序服务器。在服务器端(WebServer)可以用几种基本的方法来实现三维地理信息系统中数据与万维网的连接:公共网关接口CGI(Common Gateway Interface)、Web服务器应用程序接口Webserver API(Webserver Application Programming Interface)、微软公司的ASP(Active Server Pages)、SUN公司的JSP(Java Server Pages)和Java服务器小应用程序(Java Servlets)。这些开发技术各有其优缺点(黄理 等, 2000),其中, JSP具有明显的优越性与独到之处。JSP秉承了Java语言的优势,是一种实实在在与平台无关的开发技术。JSP既有很高的运行效率,开发周期又很短,同时,扩展能力特别强;

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档