WebGIS基础理论|WMS、WFS等地图服务

263 阅读2分钟

1. WFS地图服务

OGC的WMS和WMTS规范都是有关空间数据显示的标准,而WFS(Web Feature Service)则允许用户在分布式的环境下通过HTTP对空间数据进行增、删、改、查。

具体来说,WebGIS服务器除了能够返回一张张地图图像之外,还可以返回绘制该地图图像所使用的真实地理数据。用户利用这些传输到客户端的地理数据可以进行数据渲染可视化、空间分析等操作。而前后端的这种数据交互就是基于WFS规范的。

那么也就能很清楚的说明WMS与WFS之间的区别了。WMS是由服务器将地图图像发送给客户端,而WFS是服务器将矢量数据发送给客户端。也就是在使用WMS时地图由服务器绘制,在使用WFS时地图由客户端绘制。另外最最重要的,使用WFS可以对WebGIS服务器中的地理数据(存储在空间数据库中)直接进行增、删、改、查。

2. WFS的种类与操作

WFS服务一般支持如下功能:

  • GetCapabilities —— 获取WFS服务的元数据(介绍服务中的要素类和支持的操作)
  • DescribeFeatureType —— 获取WFS服务支持的要素类的定义(要素类的元数据,比如要素包含哪些字段)
  • GetFeature —— 获取要素数据
  • GetGmlObject —— 通过XLink获取GML对象
  • Transaction —— 创建、更新、删除要素数据的事务操作
  • LockFeature —— 在事务过程中锁定要素

根据依据这些功能的支持与否,可以将WFS分为3类:

  • Basic WFS —— 必须支持GetCapabilities、DescribeFeature Type、GetFeature功能
  • XLink WFS —— 必须在Basic WFS基础上加上GetGmlObject操作
  • Transaction WFS —— 也称为WFS-T,必须在Basic WFS基础上加上Transaction功能以及支持编辑数据,另外也可以加上GetGmlObject或LockFeature功能

1. WMS 简介

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

2. WMS提供如下操作

  • GetCapabitities:返回服务级元数据,它是对服务信息内容和要求参数的一种描述。
  • GetMap:返回一个地图影像,其地理空间参考和大小参数是明确定义了的。
  • GetFeatureInfo:返回显示在地图上的某些特殊要素的信息。
  • GetLegendGraphic:返回地图的图例信息。