2、系统原理及设计
传统GIS 体系结构经历了单机模式、主机终端式的集中模式、客户机/服务器模式(C/S 模式)。到了WebGIS 阶段,体系结构就演变成为浏览器/服务器模式(B/S 模式)。根据系统负载在客户端和服务器端的分配比例,又可分为胖服务器端模型、胖客户端模型和混合模型。
胖服务器端模型指浏览器只负责接收和显示GIS 图片及数据的B/S 体系结构;胖客户端模型指浏览器能处理、加工数据、并显示处理结果;混合模型是为充分发挥网络及计算机性能对前两种体系结构的综合。
本系统采用混合模型,使用Hibernate和JSP的轻量级架构,矢量数据分析使用MapGridSvr完成,为达到系统设计目标之一“快速”的要求,系统的地图采用文件的方式存储在服务器上,信息点数据及业务数据存储在达梦数据库中,系统的体系结构如图1所示,WebGIS系统是个完整独立的应用系统,不但功能独立,也考虑了和其它应用系统集成的接口问题,接口的数据统一使用RemoteProc方式提供,详细的接口及系统架构如图2所示。

图1 WebGIS体系结构
系统的客户端主要使用javascript、html、vml、css等技术实现,地图使用文件的方式读取,地图的属性及其信息点的现实都采用ajax技术实现。这种实现方式的优势是:(1)速度快;(2)页面无刷新;(3)能够满足大用户量的访问。
服务器端实现采用符合SUN 的J2EE 规范的平台,J2EE平台是一个平台无关、可移植、多用户、安全和标准的企业级Java 服务器端部署平台,可开发和部署多层体系结构的Web应用。对于服务器端基于J2EE 规范的开发,只要选择适当的J2EE 服务器端产品,使用适当的设计模式,在软件成本控制、开发周期上都会受益,对于整个WebGIS应用的开发也有事半功倍的效果。

图2 WebGIS系统设计图