当前位置: 代码迷 >> 综合 >> WMS WMTS WFS WCS等地图服务说明及区别
  详细解决方案

WMS WMTS WFS WCS等地图服务说明及区别

热度:65   发布时间:2023-12-17 03:52:43.0

WMS:

        WMS全称是Web Map Service,网络地图服务,它是利用具有地理空间位置信息的数据制作地图,其中将地图定义为地理数据的可视化表现,能够根据用户的请求,返回相应的地图,包括PNG、GIF、JPEG等栅格形式,或者SVG或者WEB CGM等矢量形式。WMS支持HTTP协议,所支持的操作是由URL决定的。

       WMS 标准包含三个操作:

            GetCapabilities(必须):获取 WMS 服务的内容与接受的请求。

            GetMap(必须):获取指定地图数据

            GetFeatureInfo(可选):查询特定要素

WMTS:

        WMTS全称是 Web Map Title Service,提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案。

        对比WMS,WMTS弥补了WMS不能提供分块地图的不足。WMS针对提供可定制地图的服务,是一个动态数据或用户定制地图(需结合SLD标准)的理想解决办法。WMTS牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内。这些固定的图块集使得对WMTS服务的实现可以使用一个仅简单返回已有文件的Web服务器即可,同时使得可以利用一些标准的诸如分布式缓存的网络机制实现伸缩性。

      WMTS接口支持的三类资源:

          一个服务元数据(ServiceMetadata)资源(面向过程架构风格下对GetCapabilities操作的响应)(服务器方必须实现)。  ServiceMetadata资源描述指定服务器实现的能力和包含的信息。在面向过程的架构风格中该操作也支持客户端与服务器间的标准版本协商。
         图块资源(对面向过程架构风格下GetTile操作的响应)(服务器方必须实现)。图块资源表示一个图层的地图表达结果的一小块。
         要素信息(FeatureInfo)资源(对面向过程架构风格下GetFeatureInfo操作的响应)(服务器方可选择实现)。该资源提供了图块地图中某一特定像素位置处地物要素的信息,与WMS中GetFeatureInfo操作的行为相似,以文本形式通过提供比如专题属性名称及其取值的方式返回相关信息

WFS:

     WFS全称是 Web Feature Service ,网络要素服务,支持用户在分布式的环境下通过HTTP对地理要素进行插入,更新,删除,检索和发现服务。该服务根据HTTP客户请求返回要素级的GML(Geography Markup Language、地理标识语言)数据,并提供对要素的增加、修改、删除等事务操作,是对Web地图服务的进一步深入。WFS通过OGC Filter构造查询条件,支持基于空间几何关系的查询,基于属性域的查询,当然还包括基于空间关系和属性域的共同查询。

     支持对地理要素的插入,更新,删除,检索和发现服务。该服务根据HTTP客户请求返回GML(Geography Markup Language、地理标识语言)数据。 WFS对应于常见桌面程序中的条件查询功能,WFS通过OGC Filter构造查询条件,支持基于空间几何关系的查询,基于属性域的查询,当然还包括基于空间关系和属性域的共同查询。

    其基础接口是:GetCapabilities,DescribeFeatureType,GetFeature

        GetCapabilities返回服务级元数据。

        DescribeFeatureType返回要素结构,以便客户端进行查询和其他操作。

        GetFeature可根据查询要求返回一个符合GML规范的数据文档。GetFeature是最重要的接口。   

    其它接口如Transaction 它不仅能提供要素读取,同时支持要素在线编辑和事务处理。
在Web上,WFS的请求不是以SQL实现的,而是通过Filter XML来实现,可扩展性更强。WFS所返回的是查询的结果集,从某种程度上说,区别于WMS的“数据的表现”,WFS的结果集是由完整的Schema定义和约束的结果集,以GML为载体。这个结果集,类似于桌面程序查询结果的数据表。

WCS:

     WCS全称是Web Coverage Service,网络地理场数据服务,该服务使得数字高程等栅格数据能够以 HTTP 接口上的标准请求检索,并以元数据和 GeoTIFF、NetCDF 等二进制图形数据返回。

     “Grid coverages”栅格数据通常指卫星图片、数字航摄图片、数字高程模型及其它使用各个点的数值模型表达的信息。

     WCS提供如下操作:

          GetCapabitities:返回服务级元数据,它是对服务信息内容和要求参数的一种描述。
          DescribeCoverage:支持用户从特定WCS服务器获取一个或多个覆盖的详细的描述文档。
          GetCoverage:可根据查询要求返回一个包含或者引用被请求的覆盖数据的响应文档。