
OGC标准及其推出的WMS、WFS、WCS三个地图服务.pdf
2页[OGC] 开放地理信息系统协会开放地理信息系统协会(OpenGISConsortium,OGC),OpenGIS规范致力于为地理信息系统间的数据和服务互操作提供统一. OGC —— Open Geospatial Consortium—— 开放地理信息联盟,是一个非盈利的志愿的国际标准化组织, 引领着空间地理信息标准及定位基本服务的发展目前在空间数据互操作领域,基于公共接口访问模式的互操作方法是一种基本的操作方法通过国际标准化组织(ISO/TC211 )或技术联盟(如OGC )制定空间数据互操作的接口规范,GIS 软件商开发遵循这一接口规范的空间数据的读写函数,可以实现异构空间数据库的互操作基于http(Web )XML 的空间数据互操作是一个很热门的研究方向,主要涉及Web Service的相关技术 OGC 和 ISO/TC211共同推出了基于Web 服务( XML)的空间数据互操作实现规范Web Map Service,Web Feature Service,Web Coverage Service以及用于空间数据传输与转换的地理信息标记语言GML Web 地图服务Web 地图服务( WMS )利用具有地理空间位置信息的数据制作地图。
其中将地图定义为地理数据可视的表现这个规范定义了三个操作:GetCapabitities返回服务级元数据,它是对服务信息内容和要求参数的一种描述;GetMap 返回一个地图影像,其地理空间参考和大小参数是明确定义了的;GetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息Web 要素服务Web 地图服务返回的是图层级的地图影像,Web 要素服务( WFS )返回的是要素级的GML 编码,并提供对要素的增加、修改、删除等事务操作,是对Web 地图服务的进一步深入 OGC Web要素服务允许客户端从多个Web 要素服务中取得使用地理标记语言(GML )编码的地理空间数据,这个远东定义了五个操作:GetCapabilites返回 Web 要素服务性能描述文档(用XML 描述); DescribeFeatureType返回描述可以提供服务的任何要素结构的 XML 文档; GetFeature为一个获取要素实例的请求提供服务;Transaction为事务请求提供服务; LockFeature处理在一个事务期间对一个或多个要素类型实例上锁的请求Web 覆盖服务Web 覆盖服务( WCS )面向空间影像数据,它将包含地理位置值的地理空间数据作为“ 覆盖( COverage )” 在网上相互交换。
网络覆盖服务由三种操作组成:GetCapabilities,GetCoverage和 DescribeCoverageTypeGetCapabilities操作返回描述服务和数据集的XML 文档 网络覆盖服务中的GetCoverage操作是在 GetCapabilities确定什么样的查询可以执行、 什么样的数据能够获取之后执行的,它使用通用的覆盖格式返回地理位置的值或属性 DescribeCoverageType操作允许客户端请求由具体的WCS 服务器提供的任一覆盖层的完全描述以上三个规范既可以做为Web 服务的空间数据服务规范,又可以做为空间数据的互操作实现远东只要某一个GIS 软件支持这个接口,部署在本地服务器上,其他GIS 软件就可以通过这个接口得到所需要的数据从技术实现的角度,可以将Web 服务理解为一个应用程序,它向外界暴露出一个能通过Web 进行调用的接口,允许被任何平台、任何系统,用任何语言编写的程序调用这个应用程序可以用现有的各种编程语言实现Web 服务最大的特点是可以实现跨平台、跨语言、 跨硬件的互操作,正是 Web 服务中的SOAP (简单对象访问协议,简单对象访问协议(SOAP )是一种轻量的、简单的、基于XML 的协议,它被设计成在WEB 上交换结构化的和固化的信息。
SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP ),简单邮件传输协议(SMTP ),多用途网际邮件扩充协议(MIME)它还支持从消息系统到远程过程调用(RPC )等大量的应用程序 )、WSDL (Web Services Description Language的缩写,是一个用来描述Web 服务和说明如何与Web 服务通信的XML 语言 )和 UDDI( UDDI 是一种目录服务,企业可以使用它对 Web services 进行注册和搜索UDDI,英文为“Universal Description, Discovery and Integration“ ,可译为 “通用描述、发现与集成服务”)保证了 Web 服务的跨平台互操作的特性,所以,如何使用SOAP 、WSDL 和 UDDI 来部署、描述、传输和注册一个Web 服务是实现 Web 服务的关键由于SOAP 、WSDL 和 UDDI 是一套标准,不同的厂商可以有实现这些标准的不同产品,例如SUN 、APACHE 、IBM 、Borland等公司推出的基于JAVA 平台的 Web 服务工具包,以及微软提出的.NET 平台等,这些工具为实现Web 服务的开发、部署、描述提供了方便的工具,极大的降低了开发Web 服务的复杂度。












