WebGIS中的网络要素服务(WFS)

本文深入解析WebFeatureService(WFS)的功能与操作,包括获取元数据、要素类定义及要素数据,探讨WFS如何实现WebGIS中地理数据的增、删、改、查,以及与WMS的区别。

目录

一、WFS简介

二、WFS的种类与操作

三、GetCapabilities(获取元数据)

四、DescribeFeatureType(获取要素类的元数据)

五、GetFeature(获取要素数据)

六、Transaction(对要素数据增、删、改)


一、WFS简介

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

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

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

二、WFS的种类与操作

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

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

    实际中,WebGIS服务器针对这些功能并不是必须全部实现,而是实现全部或部分。

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

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

三、GetCapabili

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值