可扩展性和开放性。WebGIS已成为GIS的重要发展方向,各种GIS平台,如国外的Arc/Info、MapInfo和国内的北京超图SuperMap IS和中遥地网GeoBeans等均已推出了相应的WebGIS产品。
WebGIS从逻辑上可分为三层:客户、Web应用服务器和GIS系统服务器。
客户:使用Internet标准(如TCP/IP、HTTP、HTML和XML)与Web应用服务器通信来获取GIS应用数据和应用逻辑;
Web服务器:为WebGIS应用提供数据存取和应用继承等服务,对客户端通过Web页面产生的用户请求根据业务逻辑进行分析处理,产生新的页面,并送回到客户端;
GIS系统服务器:通过连接器与Web服务器连接,与Web服务器集成起来为客户服务。
2.2 WebGIS开发环境:
WebGIS的开发环境根据各行业的需求有所不同,WebGIS的开发环境依赖于服务器的操作系统、地理信息系统平台、所用的数据库类型和所用的开发语言。
目前WebGIS系统从实现模式上主要可以分为两类:采用服务器端策略和采用客户端策略。服务器端策略的WebGIS系统通常是通过CGI(公共网关接口)、ASP(Active Server Page)、JSP(Java Server Page)或Server API实现客户端于服务器之间的交互,达到进行GIS数据处理和分析;客户端策略的WebGIS系统通常是通过GIS Plug-in(插件)、ObjectWeb(分布式对象组件结构,基于DCOM/ACTIVE标准或CORBA/JAVA标准)来进行GIS数据处理和分析。
在河北峰峰集团的WebGIS系统开发中,根据集团的需求拟出如下开发环境的:
(1)WebGIS平台:
根据平台的选择原则,对比了国内外的GIS厂商的产品,我们选择国产的地网GeoBeans作为GIS开发平台。
地网GeoBeans采用B/S计算模式,由分布在Internet上的客户端、Web服务器、多应用服务器、多数据库服务器以及图形编辑器组成。主要功能包括:栅格与矢量地图的放大、缩小、全图、漫游,栅格与矢量合成操作,属性和空间双向查询,图层控制与鹰眼,空间分析与网络分析,动态制图和三维可视化,分布式计算等。该软件的主要特色包括:跨平台操作,灵活的构件化技术,海量数据支持,开放式体系结构,多种开发模式,客户端兼容矢量和栅格数据操作,基于RMT/CORBA等先进技术,扩展能力较强。系统的文档规范齐全,商品化程度较高。
(2)服务器操作系统
根据操作系统的直观性、普遍性、稳定性、安全性和易用性原则,我采用了美国微软的Windows操作系统。