基于 Java 的 WebGIS 系统设计探究
顾长青,zyxygcq@163.com
摘要:地理信息系统与 internet 结合形成的互联网地理信息系(WebGIS)是目前
地理信息系统发展的一个重要方向。Java 作为一种 Web 语言,在地理信息领域
应用中,提供了一种数据转换和空间数据互操作的有力工具。本文阐述了
WebGIS 的体系结构以及基于 Java 的构架结构, 并以实例--建设项目出图管理
系统讨论了利用 Java 技术的 WebGIS 系统的具体实现。
关键字:WebGIS,Java,体系结构
1 引言
地理信息系统(Geographical Information System,简称 GIS)以数字化的形式
反映人类社会赖以生存的地球空间和变迁的各种空间数据以及描述这些空间数
据特征的属性,支持空间数据及其属性数据的输入/输出、存储、显示以及进行
地理空间信息的查询、综合分析和辅助决策。
WebGIS 可以简单定义为在 Web 上的 GIS。WebGIS 简言之就是利用 Web 技
术来扩展和完善地理信息系统的一项新技术。在 Internet 迅速发展的形势下,
WebGIS 以一种新的工作模式和新的数据共享机制,广泛应用于各种涉及地理
信息的领域,为全球范围用户提供信息和服务,其实现具有重大意义。WebGIS
是 GIS 与网络的有机结合,它使 GIS 的应用领域扩展到社会的方方面面,成为
了大众化的信息工具。
2 WebGIS 的体系结构
通 常 情 况 下 ,WebGIS 系 统 主 要 由 四 部 分 组 成 :(1)WebGIS 浏 览 器
(Browser):WebGIS 的终端用户通过浏览器连接到远程 WebGIS 站点上,浏览
WebGIS 站点中的空间数据,制作专题图,进行各种空间检索和空间分析等工作。
作为用户界面,WebGIS 浏览器含有的语意解释和转化机制能够方便 WebGIS 用
户的查询和分析。(2)WebGIS 信息代理(InformationAgent):WebGIS 信息反映着
地理信息的数据结构,是空间信息网络化的关键部分。它介于 WebGIS 浏览器和
WebGIS 服务器之间,主体是信息代理机制和信息代理协议,负责定义 WebGIS 浏
览器与 WebGIS 服务器间查询请求和响应的通讯协议,提供直接访问 GIS 数据库
的功能。通过消息代理机制,可以在 Client/Server 结构中合理地分配各部分功能,
平衡网络负载,以达到减少网络传输带宽,增大请求响应速度的目的。(3)WebGIS
服务器(Server):提供易于配置和管理 WebGIS 的服务器,该服务器能解释中间代
理请求并根据查询请求对 GIS 数据库进行空间操作,实现 WebGIS 浏览器和
WebGIS 服务器的动态交互。采用空间元数据库管理技术,对分布式异构的空间
数据库源进行描述与索引,提供网络空间信息导航访问;结合分布式对象技术,提
供对分布式超媒体 GIS 数据的访问。(4)WebGIS 编辑器(Editor):该编辑器提供