最近因为项目需要,一直在做和
webgis
相关的一些东西,今天自己主要梳理和记录一些GIS服务中基础概念。
什么是OGC标准?
开放地理空间联盟 (OGC) Web 服务能够使地图和数据以国际公认的开放格式在 Web 上可用。OGC 定义了相关规范,安装有支持此规范的客户端应用程序的任何人均可在 Web 上使用地图和数据。所有开发人员均可免费使用 OGC 规范来创建此类受支持的客户端。
OGC中常见的服务有:
-
WMS服务
-
WFS服务
-
WCS 服务
-
WMTS服务
-
WPS服务
网络地图服务(WMS)
网络地图服务(WMS)利用具有地理空间位置信息的数据制作地图。其中将地图定义为地理数据可视的表现。能够根据用户的请求返回相应的地图(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEB CGM等矢量形式)。WMS支持网络协议HTTP,所支持的操作是由URL定义的。
WMS提供如下操作:
-
GetCapabitities:返回服务级元数据,它是对服务信息内容和要求参数的一种描述。
-
GetMap:返回一个地图影像,其地理空间参考和大小参数是明确定义了的。
-
GetFeatureInfo:返回显示在地图上的某些特殊要素的信息。
-
GetLegendGraphic:返回地图的图例信息。
网络要素服务(WFS)
网络要素服务(WFS)支持用户在分布式的环境下通过HTTP对地理要素进行插入,更新,删除,检索和发现服务。该服务根据HTTP客户请求返回要素级的GML(Geography Markup Language、地理标识语言)数据,并提供对要素的增加、修改、删除等事务操作,是对Web地图服务的进一步深入。WFS通过OGC Filter构造查询条件,支持基于空间几何关系的查询,基于属性域的查询,当然还包括基于空间关系和属性域的共同查询。
WFS提供如下操作:
-
GetCapabitities:返回服务级元数据,它是对服务信息内容和要求参数的一种描述。
-
DescribeFeatureType:生成一个Schema用于描述WFS实现所能提供服务的要素类型。Schema描述定义了在输入时WFS实现如何对要素实例进行编码以及输出时如何生成一个要素实例。
-
GetFeature:可根据查询要求返回一个符合GML规范的数据文档。
-
LockFeature:用户通过Transaction请求时,为了保证要素信息的一致性,即当一个事务访问一个数据项时,其他的事务不能修改这个数据项,对要素数据加要素锁。
-
Transaction: 与要素实例的交互操作。该操作不仅能提供要素读取,同时支持要素在线编辑和事务处理。Transaction操作是可选的,服务器根据数据性质选择是否支持该操作。
网络覆盖服务(WCS)
网络覆盖服务是面向空间影像数据,它将包含地理位置的地理空间数据作为“覆盖(COverage)”在网上相互交换,如卫星影像、数字高程数据等栅格数据。
WCS提供如下操作:
-
GetCapabitities:返回服务级元数据,它是对服务信息内容和要求参数的一种描述。
-
DescribeCoverage:支持用户从特定WCS服务器获取一个或多个覆盖的详细的描述文档。
-
GetCoverage:可根据查询要求返回一个包含或者引用被请求的覆盖数据的响应文档。
切片地图服务(WTMS)
WMTS,切片地图Web服务(OpenGIS Web Map Tile Service)当前版本是1.0.0。WMTS标准定义了一些操作,这些操作允许用户访问切片地图。WMTS可能是OGC首个支持RESTful访问的服务标准。
WMTS提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案。WMTS弥补了WMS不能提供分块地图的不足。WMTS牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内。这些固定的图块集使得对WMTS服务的实现可以使用一个仅简单返回已有文件的Web服务器即可,同时使得可以利用一些标准的诸如分布式缓存的网络机制实现伸缩性。
WTMS提供如下操作:
-
GetCapabilities: 返回服务级元数据,它是对服务信息内容和要求参数的一种描述。
-
GetTile: 获取切片数据
-
GetFeatureInfo: 获取点选的要素信息
网络地理信息处理服务(WPS)
WPS标准描述了如何通过远程的任何算法和模型处理获得地理空间的栅格或矢量信息产品。WPS 提供的服务可以是简单的空间定位ide两份数据相减,也可以是复杂大气模型等运算。(http://www.opengeospatial.org/standards/wps)。
一般用于:
-
使用即插即用的机制降低数据处理流程的复杂性。
-
连接不同的处理操作。
-
开发可以被其它用户重用的处理过程。
-
处理流程和模型集中与服务提供者,方便维护。
-
利用中央服务器集群的高运算性能。
-
方便对复杂模型的公共使用。
WPS提供如下操作:
-
GetCapabilities:请求服务的元数据
-
请求有关可运行在服务上的进程的详细信息
-
请求运行一个由 WPS 服务实现的进程