首页 百科知识 的工作模式

的工作模式

时间:2022-11-11 百科知识 版权反馈
【摘要】:WebLIS的最早的工作模式是简单地将所需的地图图片链接到网页上,用户通过浏览器查询时,系统返回的是预先制成的影像文件和数据。此外,当用户数量增多时,服务器端易出现瓶颈。从而,将一个巨大的LIS软件系统分解成相对独立的构件。Java是一种面向对象的计算机语言,支持Web模式。使用这种工作模式的商品如Autodesk公司的MapGuide。

5.2.2 WebLIS的工作模式

WebLIS的最早的工作模式是简单地将所需的地图图片链接到网页上,用户通过浏览器查询时,系统返回的是预先制成的影像文件和数据。这时的图形信息很难按用户的要求进行主动查询,更难以实现LIS的分析功能。因此,这种工作模式实质上只是WebLIS的雏形。目前所说的WebLIS主要有下述几种工作模式:

1.基于网关接口CGI的WebLIS

img79

图5-4 基于CGI的WebLIS体系结构图

采用CGI技术的WebLIS中,主要用网络浏览器将用户的操作指令传递到运行在后端的LIS服务器,然后将LIS服务器运行的结果转化为图,经网络反馈给用户,从而操纵空间数据库生成结果图形和数据,完成LIS的主要功能(如图5-4所示)。构建这种WebLIS系统简便,其中CGI可以用任何一种能运行在服务器上的语言如C、C++、VB语言编程。现有的商品GIS,如MapInfo公司的MapInfo ProServer,ESRI公司的Internet Map Server均使用了这种技术。最近常采用ASP(Active Server Pages)来替代CGI,其原理有所不同,但作用相同。由于LIS功能主要由服务器完成,每次服务器都要访问数据库执行操作,生成GIF或JPEG文件,再传给网络浏览器。因此,服务器和网络的负担过重,系统效率低,且用户得到的是服务器生成的图像数据,网络数据流量大,速度低。此外,当用户数量增多时,服务器端易出现瓶颈。

由于土地信息的复杂性,非常希望WebLIS能支持更多的数据类型,适应矢量格式的数据,为客户提供交互方式的服务,使网络浏览器具有一定的查询和分析功能。为此,需对HTML规范进行扩充。根据Mcrosoft公司提出的ActiveX标准及以UNIX操作系统为平台的SUN公司提出的Java,它们的最大特点是允许将可执行程序从网络服务器传到用户端,并直接在用户机器上执行,使客户端用户不仅可对图形进行放大、缩小、漫游操作,还可实现查询、分析等操作,从而避免了用户和服务器之间不必要的数据流量,提高了系统的效率。

2.基于ActiveX技术的WebLIS

在HTML中增加通用对象控制器标准,为客户端的用户提供支持基本地理空间操作的OCX控件(OLE客户控制),并对原有的LIS软件功能进行扩充。从而,将一个巨大的LIS软件系统分解成相对独立的构件。这些构件,通过构件技术及对象链接嵌入OLE及空间数据引擎SDE实现WebLIS功能。利用ActiveX构造的LIS商品,如ESRI公司的MapObject和MapInfo公司的MapX。MapObject包括一个OLE控制和一些可编程的对象,用户通过调用这些构件实现功能。MapX是提供地图对象链接和嵌入的控件。在此基础上的MapXtreme软件包具有强大的地图化功能,用于Internet/Intranet上。基于ActiveX技术的WebLIS结构见图5-5。

img80

图5-5 基于ActiveX技术的WebLIS结构图

3.基于Java技术的WebLIS

Java是一种面向对象的计算机语言,支持Web模式。基于Java技术的WebLIS,通常在HTML中插入Java应用小程序,当用户访问某一节点时,WebLIS服务器不处理用户的一切请求,而是通过服务器向客户端发送一段运行在本地机上的客户程序,实现与用户的交互。其中客户程序处理用户的一些简单请求,如地图的开窗、放大等,服务器处理客户发出的复杂请求,从而减少了用户和服务器之间的数据流量,提高了整个网络的运行效率。但这里需要开发Java客户端程序,并修改原有的LIS服务器软件,软件上投入的工作量较大。ESRI公司的Internet Map Server部分地使用Java开发客户端的功能。基于Java技术的WebLIS结构见图5-6。

img81

图5-6 基于Java技术的WebLIS结构图

4.基于插入法(Plug-in)的WebLIS

利用CGI或者Server API,虽然增强了客户端的交互性,但是用户得到的信息依然是静态的。用户不能操作单个地理实体以及快速缩放地图,因为在客户端,整个地图是一个实体,任何GIS操作,如放大、缩小、漫游等操作都需要服务器完成并将结果返回。当网络流量较高时,系统反应变慢。解决该问题的一个办法是利用插件技术,浏览器插件是指能够同浏览器交换信息的软件,第三方软件开发商可以开发插件以使浏览器支持其特定格式的数据文件。利用浏览器插件,可以将一部分服务器的功能转移到客户端,此外对于WebLIS而言,插件处理和传输的是矢量格式空间数据,其数据量较小,这样就加快了用户操作的反应速度,减少了网络流量和服务器负载。插件的不足之处在于,像传统应用软件一样,它需要先安装,然后才能使用,给使用造成了不便。它在浏览器中专门安装处理某种动态代码的模块,对网络浏览器扩充功能,以实现WebLIS功能(如图5-7所示)。使用这种工作模式的商品如Autodesk公司的MapGuide。

img82

图5-7 基于Plug-in的WebLIS体系结构图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈