WebGIS-特殊的Web应用程序

正文

WebGIS-特殊的Web应用程序

2018-06-12 | 作者 : jiping

category : 数据可视化

“WebGIS是指基于Internet平台进行信息发布、数据共享、交流协作的,客户端应用软件采用WWW协议,实现GIS信息的在线査询和业务处理等功能,是运行于互联网上的地理信息系统。”

在这一定义中,可以看到WebGIS的两个基本特点:

1.它是一种基于网络的地理信息系统程序,即它是一种GIS系统;

2.基于HTTP协议实现的Web应用,即它是一种Web应用程序。

因此,WebGIS=Web+GIS,说它是一种GIS系统,从GIS服务器角度看,WebGIS并没有脱离GIS的范畴,它仍然是用于地理数据的发布管理;而理解仑是一种Web应用程序,则是从开发者的俯度,程序员要编写的无非是某种Web页而应用程序。WebGIS的整个大架构包含了GIS讶理者、GIS服务器和GIS的用户,只不过这一切都是基于Web来实现的,如图所示。

WebGIS架构

WebGIS就是一神特殊的Web应用程序,Web应用程序是多个Web页的集舍,这些Web页不但可以在访问者、页而之间进行交互,还能与Web服务器上的多种资源(包括数据库)进行交互。通俗地讲,它就是各种类型的文件,如HTML、ASP、JSP、CFM和PHP等。当我们打开浏览器,输入一个URL并从服务器获得响应内容时,实际上就是在使用一个Web应用程序。

Web应用程序技术存在两个发展阶段,俗称Web1.0和Web2.0。第一阶段多是一些静态应用,例如获取HTML页而或与服务进行简单的交互,如用户登录、査询数据库、提交数据等(这些应用也被称为Web1.5);第二阶段更强调用户与网络服务器之间的互动。事实上,Web2.0并不是一个技术标准,它既使用已有的成熟技术,也使用最新的技术,但都必须彰显互动概念。

在网络环境中,WebGIS功能通常以Web服务的形式提供,这使得用户在新建一个包含有制阁功能的页而程序时非常方便,如GoogleMaps、Yahoo!Maps等服务,都提供了专门的API给开发人员,让用户在自己的业务流程中嵌入地阁内容,这种过程被称为“Mashup”。这是一种借助分布式环境实现“我为人人、人人为我”的“大同”思想的体现,其环境构成如图所示。

使用GIS服务和其它服务构成Mashups

WebGIS应用程序的页而能够通过HTML、JSP、ASP或任何类型的Web页文件构成,其特殊之处在于,它的请求提交方法并不是通过常用的“超链接”形式,而是使用鼠标与Web浏览器上的地阁进行链接的。因此,我们开发WebGIS应用程序的过程,就是考虑如何向一台Web服务器发送地阁请求或其他类型请求,并将响应进行解释显示的过程。

但是Web服务器只能接收HTTP请求,根据请求的信息解析相应的脚本语言或程序语言并生成HTML标记,将其作为响应返回,它本身没有任何GIS功能。事实上,在WebGIS的交互架构中,Web服务器只起“二传手”的作用,它接收HTTP请求,并将请求中包含的信息提交给GIS应用服务器,后者对提交的信息进行处理,返回相应的结果,并传至Web服务器,然后再由Web服务器传至客户端,至于GIS应用服务器返回的是指向某张地阁阁片的链接还是査询的文本数据,Web服务器是毫不关心的。

整个WebGIS的会话过程如图所示。

GIS应用服务器与Web服务器之间一般都有一个数据连接的通进,如ArdMS的Cmmector(连接器)等,但这并不是开发人员要关心的问题。开发人员要了解的只是如何提交请求给驻留在Web服务器上的连接通道,并从该通逬获得响应以解析即可。

label :
    请 登陆 后进行评论

评论列表 ( 0 )

 



最多关注
近期文章