webgis的基本实现方式

webgis的基本实现方式

ID:36319039

大小:412.50 KB

页数:52页

时间:2019-05-09

webgis的基本实现方式_第1页
webgis的基本实现方式_第2页
webgis的基本实现方式_第3页
webgis的基本实现方式_第4页
webgis的基本实现方式_第5页
资源描述:

《webgis的基本实现方式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.2WebGIS的基本实现方式3.2.1基于CGI方式1.CGI原理通用网关接口(CommonGatewayInterface,CGI)是Web服务器调用外部程序的标准接口,是最早用于增强Web动态性和交换性的一种方法。一般来说,一个CGI接口的功能就是在超文本文件和服务器主机应用程序间传递信息。任何一种语言,只要能在服务器主机上利用CGI接口来编写应用程序,都可以叫做CGI程序语言,如C、Shell、VB、Fortran。CGI程序一般是个可执行程序。编译好的CGI程序一般要集中放在一个目录下。具体存放的位置随操作系统的不同而不同。例如,

2、UNIX操作系统下放在cgi-bin子目录下,Windows操作系统下以IIS作为Web服务器,CGI程序都放在cgi-win子目录下。2.基于CGI方式的WebGIS工作原理用户通过浏览器发出URL及GIS数据操作请求;Web服务器接受请求,并通过CGI脚本,将用户的请求传送给GIS服务器;GIS服务器接受请求,进行GIS数据处理,如放大、缩小、漫游等,将操作结构形成GIF或JPEG图像;最后服务器将GIF或JPEG图像,通过CGI脚本、Web服务器返回给Web浏览器显示,达到根据用户在客户端的操作,动态地显示地图的效果,工作流程如图3.5

3、所示。WWW浏览器服务器WWW(HTTP)服务器CGIScriptGIS服务器URL及GIS数据请求返回结果客户机Internet图3.5CGI方式工作原理3.基于CGI方式的WebGIS特点优点:⑴.“瘦”客户端,即不需要在客户端安装任何软件,在客户端使用的是支持标准HTML的Web浏览器,操作结果以静态的GIF或JPEG图像的形式表现,客户端与平台无关。⑵.CGI方式被多种操作系统的Web服务器支持,因此,CGI模式在服务器端具有跨平台的能力。缺点:⑴.增加了网络传输的负担。用户的每一步操作,都需要将请求通过网络传送给GIS服务器;GIS

4、服务器将操作结果形成图像,通过网络返回给用户。因而网络的传输量大大增加了。⑵.服务器的负担重。所有的操作都必须由GIS服务器解释执行,因而服务器的负担加重。⑶.同步请求问题多。由于CGI脚本处理所有来自Web浏览器的输入和解释GIS服务器的所有输出。当有多用户同时发出请求时,系统的功能将受到影响。⑷.静态图像,在浏览器上显示的静态图像,用户既不能直接在客户端进行放大、缩小操作,又不能通过几何图形如点、线、面来选择显示其关心的地物。⑸.用户界面的功能受Web浏览器的限制,影响GIS资源的有效使用。基于CGI模式的比较典型的WebGIS产品有:M

5、apObject和ProServer等。3.2.2基于ServerAPI方式ServerAPI方式是为了克服CGI方式的低效率问题而研制的,基本原理类似于CGI,不同之处在于CGI程序是单独可以运行的程序,而ServerAPI往往依附于特定的Web服务器,如MicrosoftISAPI依附于IIS,只能在Windows平台上运行,其可移植性较差。在ISAPI下建立的应用程序是以动态连接库的形式存在;而CGI的应用程序一般都是可执行程序。基于ServerAPI的动态连接模块启动后会一直处于运行状态,而CGI每次都要重新启动,其速度较CGI快得多

6、。工作流程如图3.6所示。WWW浏览器服务器WWW(HTTP)服务器ISAPIURL及GIS数据请求返回结果客户机Internet图3.6ServerAPI方式工作原理其缺点是ServerAPI没有统一的标准,在通用性方面有缺陷,并且依附于特定的服务器和计算机平台(Windows系列),可移植性差。3.2.3基于Plug-in方式1.Plug-in原理Plug-in是由NetScape提出的标准,是一种接入浏览器程序的动态链接库(DLL),它采用了DLL方式,可以很好地解决与浏览器程序间的相互调用问题。Plug-in作为网络能力的一种扩展,将

7、大部分负荷加在浏览器程序上,这样就能正确地浏览很多数据类型,在浏览器端完成矢量信息的显示。浏览器插件是指能够同浏览器交互信息的软件,第三方软件开发商可以开发插件以使浏览器支持其特定格式的数据文件。利用浏览器插件,可以将一部分服务器的功能转移到客户端。2.基于Plug-in方式的WebGIS工作原理Web浏览器发出GIS数据浏览操作请求,Web服务器接受到用户的请求,进行处理,并将用户所要的GIS数据传送给Web浏览器;客户机端接受到Web服务器传送来的GIS数据,并对GIS数据类型进行理解;在本地系统查找与GIS数据相关的Plug-in,如果

8、找到了相应的GISPlug-in,用它来显示GIS数据,如果没有找到,则需要安装和加载相应的GISPlug-in来显示GIS数据。GIS的操作如放大、缩小、漫游、查

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。