WebGIS的客户端实现技术

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

WebGIS的客户端实现技术客户端WebGIS允许GIS的数据和GIS计算能在用户本地计算机的浏览器上行。GIS数据和计算开始都驻留在服务器上,用户可以从服务器请求这些数据和计算,接到服务请求后,服务器把数据和计算传给客户在其本地计算机上进行处理。客户端应用包括3种主要技术方案:GIS插件/Helper程序、GISActivex控件和GISJavaApplets。GIS插件/Helper程序:是工作在Netscape和IE这样的认数据和地图的插件程序。它们从Web服务器下载到用户的本地计算机上,安装后在浏览器中运行。正如Helper程序,GIS插件处理嵌在HIML中的G1S数据,而这些特殊的G1S数据HTML标志性语言不能识别。GIS插件是安装在客户端用来扩展Web浏览器功能的小应用程序,它的作用就是为浏览器提供新的无缝的GIS数据支持,使Web浏览器更方便地处理GIS数据。GISHelper程序是相对于GIS插件来讲比较大的应用程序,是安装在用户本地计算机上的GIS软件如:ArcView、MapInfoProfessional和CGM这样的GIS软件,都可以成为GISHelper程序。当Web浏览器检测到HTMl页面中的GIS数据类型时,将自动启动相应的GISHelper程序进行处理。GISActivex控件:是用Mcrosoft的Activex技术创建的GIS控件。这些GIS控件和GISP1ug—Ins一样,用于扩展HTML的功能,以便使浏览器能处理GIS地图和数据。MicrosoftActivex文档是一种特殊的Helper程序。这些文档由MicrosftOffice应用或其他的兼容应用所创建,并且可以嵌在Web浏览器中显示。当一个URL指向这样一个文档而且服务器为其配置正确的MIME类型时,支持这种类型文档的应用程序能直接在浏览器中自动启动运行。如:Web浏览器碰到像ArcView的.shp文件这样的文件格式时,此文件的本地程序(ArcView)就能在浏览器的窗口中启动运行,并把浏览器的菜单及工具条和自己的组合在一起。GISJavaApplets:最新的开发是用Java—Intemet编程语言来创建GISJavaApplets。GISJavaApplets从服务器下载到本地计算机并在浏览器内立刻执行。GIS的功能和数据被封装在一个包内,并根据需要迁移到客户端,但不需要像GISP1ug—Ins或GIS控件那样先进行安装。JAVA是面向对象的编程语言,它更适合网络环境,而JAVAAPPLETS是能在支持JAVA的浏览器内运行的小应用程序,可以作到和浏览器的无缝集成,并且根据需要从服务器下载到客户的浏览器端运行。JAVA对创建和显示图形提供了最广泛的支持,因此客观存在最适合于操作Web上的GIS数据。为实现GIS功能的JavaApplet,简称GISApplet。字串1WebGIS服务器端实现技术服务器端应用的WebGIS就是在服务器端执行GIS计算,并把执行的结果转换为HIML格式(一般是GIF/JPEG图像)返回客户端。GIS数据和GIS计算部署在服务器上,对客户请求的响应只是在服务器端进行GIS计算,然后将结果形成为新的中间GIS数据,返送给客户,成为GIS数据迁移。服务器端应用包括3种主要技术方案:GIS桌面系统扩展、基于Activex组件的GIS服务器和基于Java的GIS服务器。GIS桌面系统扩展:WebGIS服务器结构的顶层是Internet技术其中的主要技术包括TCP/IP和HTTP。底层为GIS服务器,其核心是已经成熟的GIS桌面系统。中间层是应用服务器,它是Web服务器和GIS服务器间的桥梁。GIS服务器中的监控调度程序负责调度、维护和管理GIS桌面系统运行实例,完成GIS数据处理和GIS计算功能。字串2基于Activex组件的GIS服务器:组件GIS服务器是在服务器端采用ActiveX组件技术实现的GIS服务器,其核心是GISActiveX组件。基于Java的GIS服务器:由于Java是面向对象的、与平台无关的、面向网络的和多线程的编程语言,因此用Java作为服务器端应用的开发平台也是GIS服务器端技术的一个解决方案。

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功