超媒体地理信息系统不同集成方式的对比


发布日期 : 2017-02-21 01:42:39 UTC

访问量: 114 次浏览

1.基于CGI的集成方式

该集成方式的基本原理如下:

(1)Web浏览器用户发出URL及GIS数据操作请求。

(2)Web服务器接受请求,并通过CGI脚本,将用户的请求传送给GIS脤务器。

(3)GIS服务器接受请求,进行GIS数据处理如放大、 缩小、漫游、查询、分析等,将操作结果形成GIF或JPEG图像。

(4)最后GIS服务器将GIF或JPEG图像,通过CGI脚本、Web服务器返回给Web浏览器显示。

CGI是基于HTML的扩展,需要在后台运行GIS服务器。 GIS服务器和Web服务器通过CGI连接, 其优点是所有的操作、分析由眼务器完成,因而客户机很小; 同时,有利于充分利用服务器的资源,发挥服务器的最大潜力。 但是,客户端的功能受到互联网浏览器和HTML的限制, JPEG和GIF是客户端操作的惟一形式;而且, 它增加了互联网和服务器的负担,服务器的工作效率受到影响。

2.基于Plug-in的集成方式

GISPlug-in是在浏览器上扩充Web浏览功能的可执行的GIS软件。 GISPlug-in的主要作用是使Web浏览器支持处理无缝的GIS数据, 并为Web浏览器与GIS数据之间的通讯提供条件。 GISPlug-in直接处理来自服务器的GIS矢址数据。 同时,GISPlug-in可以生成自己的数据, 以供Web浏览器或其他Plug-in显示使用。 Plug-in必须安装在客户机上,然后才能使用。

Plug-In模式的工作原理如下:

(1)Web浏览器发出GIS数据显示操作请求。

(2)Web服务器接受到用户的请求,进行处理, 并将用户所要的GIS数据传送给Web浏览器。

(3)客户机接受Web服务器传来的GIS数据, 并将GIS数据类型进行理解。

(4)在本地系统査找与GIS数据相关的Plug-in(或Helper)。 如果找到相应的GISPlug-in,就用它来显示GIS数据; 如果没有,则需要安装相应的GISPlug¬in。

3.基于ActiveX技术的集成方式

ActiveX是Microsoft公司为适应互联网而制定的标准。 ActiveX建立在OLE(Object Linking and Embedding)标准之上, 为扩展Microsoft Web浏览器Internet Explorer功能而提供的公共框架。 ActiveX控件是用于完成具体任务和信息通讯的软件模块。 GIS ActiveX控件用于处理GIS数据和完成GIS分析。 ActiveX控件和Plug-in非常相似,都是为了扩展Web浏览器的动态模块, 所不同的是,ActiveX能被支持OLE标准的任何程序语言或应用系统所使用。 Plug-in只能在某一具体的浏览器中使用。 基于GIS ActiveX控件的互联网地理信息系统依赖GIS ActiveX来完成GIS数据的处理和显示。 GIS ActiveX控件与Web浏览器灵活无缝地结合在一起。 在通常情况下,GISActiveX控件包容在HTML代码中, 并通过参考标签来获取。

ActiveX模式的工作原理如下:

(1)Web浏览器发出GIS数据显示操作请求。

(2)Web服务器接受到用户的请求,进行处理, 并将用户所要的GIS数据和GIS ActiveX控件传送给Web浏览器。

(3)客户机端接受到Web服务器传来的GIS数据和GIS ActiveX控件, 启动GIS ActiveX控件,对GIS数据进行处理,完成GIS操作。

4.基于Java Applet的集成方式

GIS Java Applet是在程序运行时, 从服务器下载到客户机端运行的可执行代码。 GIS Java Applet是由面向对象语言Java开发的小应用程序, 与Web浏览器紧密结合,以扩展Web浏览器的功能,完成GIS数据操作和GIS处理。

GIS Java Applet最初为驻留在Web服务器端的可执行代码。 在通常情况下,GIS Java Applet包容在HTML代码中, 并通过参考标签来获取和引发。 它能完成GIS数据解释和GIS分析功能。 但是,处理大型的GIS分析任务(如叠置、资源分配等)的能力, 无法与CGI模式相比;GIS数据的保存、分析结果的存储和网络资源的使用等能力受到限制。

基于GIS Java Applet的超媒体GIS的优点在于体系结构中立, 与平台和操作系统无关。同时它可以动态运行, 无须提前安装,而且其所有的GIS分析操作都是在客户机端完成的, 操作速度快,网络的负担也较轻。