WebSocket在实时WebGIS中的应用
2016-07-08赖建智
赖建智
(福建省国土测绘院,福建 厦门 361000)
WebSocket在实时WebGIS中的应用
赖建智*
(福建省国土测绘院,福建 厦门361000)
摘要:针对实时WebGIS应用对数据时效性要求高的特点,介绍了WebSocket的原理、特点及其相对传统方法的优势,并将WebSocket技术引入到实时WebGIS系统中,设计了一种基于WebSocket的实时WebGIS体系架构,在保证常规查询分析业务需求的同时又可以较好地满足实时WebGIS的时效性要求,提高了实时WebGIS系统的性能,为该类应用提供了有效的解决方案。
关键词:WebSocket;WebGIS;实时;服务器推送
1引言
Google Map在WebGIS发展史上具有划时代的意义,借助Ajax技术,用户可以直接在网页上加载地图而不必安装额外的软件或插件,Web客户端可以动态地从服务器获取数据并在地图上进行叠加和分析,而且整个交互过程不必刷新页面,使得Web体验有如桌面应用搬的流畅[1],在线电子地图及其相关的应用也得到了快速的发展,WebGIS逐渐成为真正大众化的应用[2]。
传统的WebGIS架构基于客户端请求—服务器端响应的工作模式,服务器只能被动的响应客户端的请求而无法主动向客户端推送消息。随着GIS应用的不断扩展和深化,这种模式已经越来越不能满足各种实时WebGIS应用系统的需求,期间出现的轮询[3]、comet[4]等方案也只能从一定程度上改善客户端和服务器的交互方式,仍然存在明显的缺陷。WebSocket的出现实现了客户端和服务器的全双工通信,使得真正意义上的实时WebGIS成为可能。
2传统WebGIS应用的构成与特点
传统WebGIS系统的信息交互基于HTTP协议“请求—响应”的消息循环,即客户端是服务的需求方,不断向服务器发送服务请求,而服务器是数据和服务的提供者,始终以被动响应的方式向客户端提供信息,只有在客户端提出服务请求时服务器才做出响应并反馈给客户端。……
