Web GIS技术原理
3.1网络GIS概述
广义概念:以网络为中心的GIS,使用互联网环境,为各种地理信息应用提供GIS功能(如分析工具,制图功能)和空间数据及其数据获取能力等,包括:WebGIS、移动GIS、云GIS等。
狭义概念:基于Internet平台,客户端应用软件采用www协议运行在万维网上的GIS。
※WebGIS功能:
- 空间数据发布
- 空间查询检索和连接处理
- 空间数据可视化
- 空间模型分析服务
- Web资源共享
Web GIS应用模式:原始数据下载;静态地图图像模式;元数据查询;动态地图浏览;数据预处理;数字区域空间信息管理与分发。
3.2实现Web GIS的基本方式
Web GIS的基本实现方式:基于CGI方式、基于Plug-in方式、基于ActiveX方式、基于Java Applet方式、基于“切片”方式。
(1)基于CGI方式
功能:在超文本文件和服务器主机应用程序间传递信息
优点:
- “瘦”客户端,即不需要在客户端安装任何软件
- 跨平台能力
缺点:
- 增加了网络传输的负担
- 服务器负担重
- 同步多请求问题
- 静态图像
- 用户界面的功能受Web浏览器的限制,影响GIS资源的有效使用
(2)基于Plug—in方式
:在客户端的浏览器上增加一个能识别矢量图形数据的插件,解决其与浏览器程序间的相互调用问题
优点:
- 无缝支持与GIS数据连接
- GIS操作速度快
- 服务器和网络传输负担轻
缺点:
- GIS Plug—in与平台有关
- GIS Plug—in与GIS数据类型相关
- 需事先安装
- 更新困难
- 使用已有的GIS操作分析资源能力弱,处理大型GIS分析能力有限
(3)基于ActiveX方式
:用于完成具体任务和信息通信的软件模块。(建立在OLE(Object Linking and Embedding 对象连接与嵌入)基础上的可重用的组件标准)
优点:具有GIS Plug—in模式所有优点,同时支持OLE标准,比GIS Plug—in模式灵活和方便。
缺点:
- 需要下载
- 与平台有关
- 与浏览器有关
- 使用已有的GIS操作分析资源能力弱,处理大型GIS分析能力有限
- 存在信息安全隐患
(4)基于Java Applet方式
:普通的浏览器一般都是Applet的容器,在网页运行时,能自动从服务器下载可执行代码到客户端,代码在Java虚拟机上运行,与浏览器紧密结合,扩展浏览器功能。
优点:
- 体系结构中立
- 动态运行
- GIS操作速度快
- 服务器和网络传输负担轻
缺点:
- 使用已有的GIS操作分析资源能力弱,处理大型GIS分析能力有限
- GIS数据保存、分析结果的存储和网络资源的使用能力有限
(5)基于“切片”方式
优点:
-
与平台和操作系统无关,具有很良好的跨平台能力;
-
预先生成瓦片。减轻了服务器的负担;
-
能充分利用浏览器客户端缓存和多线程技术,提高响应效率;
-
能处理海量的GIS数据。
缺点:
-
需要编写大量的客户端JavaScript代码;
-
地图表现比较有限,无法进行图层控制;
-
空间分析有限,无法实现较高级的GIS功能,适合大众应用开发,很多专业应用的功能无法实现。
3.3WebGIS构造模式
(1)分布式结构
- C/S结构:一种分布式系统结构,在该体系中,客户端通常是同最终用户交互的应用软件系统,而服务器由一组协作的过程构成,为客户端提供服务。
- 特点:(1)充分发挥客户端PC处理能力,客户端响应速度快。(2)C/S架构适用于局域网,对网速的要求比较高。(3)客户端和服务器直接相连。点对点的连接方式更安全,可以直接操作本地文本,比较方便。(4)高昂的维护成本且投资大。
- B/S结构(Browser/Server结构):特点,维护和升级方式简单;成本降低,选择更多;应用服务器运行数据负荷较重。
(2)构造模式
常见WebGIS的结构体系(B/S 3层结构)是由数据库、应用服务器和客户端组成的3层结构体系。
基于中间件的WebGIS B/S体系:
目前分布式计算的中间件技术主要有CORBA,DCOM和EJB等。其中,CORBA
体系是最先发展的一种,它实现了异构平台的互操作;与此对应的是,DCOM模型一统Window平台,已经成为Windows平台的市场标准;而SUN公司大力提倡的EJB体系。
(3)WebGIS互操作模型
- 开放式地理信息系统(OGIS):软件框架三层,统一的开放式地理数据模型(OGM);统一的地理操作服务模型(OSM)和实现团体间的地理数据和操作资源共享的信息团体模型(ICM)。
基于OGIS的应用程序或软件组件特点:互操作性;可扩展性;可移植性;兼容性;技术公开性;可伸缩性;普适性;可实现性;协同性
3.4WebGIS空间数据组织
(1)Web GIS空间数据特点:分布式,多源,异质和特定用户界面
(2)数据:数据提供商(分布式地理数据访问)——信息:WebGIS服务提供商(转换成消费者能够理解的知识)——知识:服务消费者
(3)XML
简介:可扩展标记语言Extensible Markup Language,,描述了一个数据对象类—XML文档;并部分地描述了处理XML文档的计算机程序的行为。XML是SGML的一个应用或有限的形式。
- XML类同HTML,是一种标记语言,用来描述和存储数据的。
- XML中标记在XML中不是预先确定的。使用时需自己定义。
- XML用一个DTD(文档类型定义)来描述数据。带有一个DTD的XML是自描述的。
XML的优势:
- 设计与特定领域有关的标记语言
- 自描述数据,应用间交换数据
- 更有意义的搜索,开发灵活的Web应用软件
- 不同来源数据的集成
- 粒状的更新
- 在Web上发布数据
- 升级性和压缩性
XML数据接口:DOM和SAX
(4)GML
概念:由OGC开发的基于XML的地理信息编码标准,一种基于XML的对地理信息(包括地理特征的几何和属性)的传输和存储的
编码规范。
特点:
- 基于XML的空间信息编码标准
- 基于XML用文本表示地理信息
- GML封装了地理信息及其属性
- GML封装了空间地理参考系统
- GML可以实现地理数据的分布式存储
(5)JSON
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。