基于Web的地图服务引擎的设计与实现
黄 波,陈怀熹
(华南理工大学 计算机科学与工程学院 计算机系,广东 广州 510006)
摘 要:论文结合实时栅格地图渲染引擎和矢量地图发布引擎的优点,提出一种新的基于Web 的地图服务引擎的设计方案和实现过程,并采用栅格地图预渲染入库的方式,显著地改善了引擎的性能和完善了引擎的功能。采用该引擎的GIS系统已经应用于视频监控系统中,效果良好。
关键词:Web;GIS;地图服务引擎;预渲染
中图法分类号:TP311.52文献标识码: A
Map Service Engine Based On Web Design And Implementation HUANG Bo, CHEN Huai-xi
(Dept. of Computer, South China University of Technology, Guangzhou Guangdong 51006 , China)
Abstract:A design and implementation of map service engine based on web is introduced in this thesis. The engine integrates the advantages of real time map rendering engine and vector map publishing engine. And the engine adopts the pre-rendered image store mode which improves the capability and functions of the engine.
Key words:Web; GIS; Map Service Engine; Pre-rendered
1引言
地图服务引擎部署在WebGIS的服务端,用于响应客户端浏览器的地图请求,并把相应的地图数据发送到客户端浏览器。现有的地图服务引擎有两种处理模式:一、实时栅格图片发布模式:客户端调用地图时,服务端按请求实时渲染生成栅格图片,并发送到客户端,客户端组合栅格图片并显示出来;二、矢量数据发布模式:客户端调用地图时,服务端根据请求将相应的矢量数据发送到客户端,客户端提取矢量数据渲染生成地图。前者是典型的瘦客户端、胖服务器模型。这种处理模型虽然简化客户端,但把所有处理集中在服务器端,加大服务器端处理数据量和网络传输负担。后者因其相对较胖的客户端,在初始化时需要较长的下载时间,而且,浏览器需要有Java2插件,这并不是用户的每台机器上都具备。两者在地图渲染时需要花费一定时间。国内外地理信息系统普遍采用以上两种方式实现。本文结合两种处理模式的特点,采用混合地图服务引擎方式,根据用户的功能需求,启用相应的地图服务,并采用栅格图片预渲染入库的方式,提高了地图服务引擎的性能。
2系统结构
采用该地图服务引擎的WebGIS系统由地图数据库、空间数据引擎、地图服务引擎、中间件和客户端浏览器组成。地图服务引擎将栅格地图和矢量地图进行处理,统一发布。中间件实现业务逻辑和提供Web服务。中间件与地图服务引擎采用TCP/IP协议通讯。客户端浏览器通过HTTP协议以XML格式请求地图数据。系统分为三层,结构如图1所示。