wfs lockfeature

本文介绍了使用Web Feature Service (WFS)进行地理空间数据的锁定及解锁过程,并展示了如何通过XML请求实现数据的锁定与删除操作。文章详细解释了锁请求与删除请求的XML结构,包括必需的属性和命名空间。

提交锁请求

<wfs:LockFeature service="WFS" version="1.0.0"  
       outputFormat="GML2"  
       xmlns:opengis="http://www.cetusOpengis.com"  
       xmlns:wfs="http://www.opengis.net/wfs"  
       xmlns:ogc="http://www.opengis.net/ogc"  
       xmlns:gml="http://www.opengis.net/gml"  
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
       xsi:schemaLocation="http://www.opengis.net/wfs   http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">   
       <wfs:Lock typeName="opengis:qqy" >   
      <ogc:Filter>   
      <ogc:PropertyIsEqualTo>
      <ogc:PropertyName>status</ogc:PropertyName>
      <ogc:Literal>0</ogc:Literal>
      </ogc:PropertyIsEqualTo>
     </ogc:Filter>   
       </wfs:Lock>   
    </wfs:LockFeature>;

 

返回锁状态
<?xml version="1.0" encoding="UTF-8"?><WFS_LockFeatureResponse xmlns="http://www.opengis.net/wfs" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://localhost:8028/geoserver/schemas/wfs/1.0.0/WFS-transaction.xsd"><LockId>GeoServer_34371524125909f7</LockId><FeaturesLocked><ogc:FeatureId fid="qqy.9"/><ogc:FeatureId fid="qqy.43"/><ogc:FeatureId fid="qqy.69"/><ogc:FeatureId fid="qqy.101"/><ogc:FeatureId fid="qqy.136"/><ogc:FeatureId fid="qqy.156"/><ogc:FeatureId fid="qqy.190"/><ogc:FeatureId fid="qqy.220"/><ogc:FeatureId fid="qqy.247"/><ogc:FeatureId fid="qqy.258"/><ogc:FeatureId fid="qqy.276"/><ogc:FeatureId fid="qqy.293"/><ogc:FeatureId fid="qqy.311"/><ogc:FeatureId fid="qqy.341"/><ogc:FeatureId fid="qqy.401"/><ogc:FeatureId fid="qqy.452"/><ogc:FeatureId fid="qqy.1254"/><ogc:FeatureId fid="qqy.1279"/><ogc:FeatureId fid="qqy.1312"/><ogc:FeatureId fid="qqy.1352"/><ogc:FeatureId fid="qqy.1366"/><ogc:FeatureId fid="qqy.1408"/><ogc:FeatureId fid="qqy.1753"/><ogc:FeatureId fid="qqy.1803"/><ogc:FeatureId fid="qqy.1806"/><ogc:FeatureId fid="qqy.1860"/><ogc:FeatureId fid="qqy.1897"/><ogc:FeatureId fid="qqy.3659"/><ogc:FeatureId fid="qqy.3660"/><ogc:FeatureId fid="qqy.3661"/><ogc:FeatureId fid="qqy.3662"/><ogc:FeatureId fid="qqy.3663"/><ogc:FeatureId fid="qqy.3664"/><ogc:FeatureId fid="qqy.3665"/><ogc:FeatureId fid="qqy.3666"/><ogc:FeatureId fid="qqy.3667"/><ogc:FeatureId fid="qqy.3673"/><ogc:FeatureId fid="qqy.3674"/><ogc:FeatureId fid="qqy.3675"/><ogc:FeatureId fid="qqy.3676"/><ogc:FeatureId fid="qqy.3677"/><ogc:FeatureId fid="qqy.3678"/><ogc:FeatureId fid="qqy.3679"/><ogc:FeatureId fid="qqy.3680"/><ogc:FeatureId fid="qqy.3957"/><ogc:FeatureId fid="qqy.3963"/><ogc:FeatureId fid="qqy.4606"/><ogc:FeatureId fid="qqy.4614"/><ogc:FeatureId fid="qqy.4707"/></FeaturesLocked></WFS_LockFeatureResponse>

 

提交删除请求(没有获取删除锁LOCKID GeoServer_34371524125909f7) 获取锁才能执行修改动作
<wfs:Transaction service="WFS" version="1.0.0"  
       outputFormat="GML2"  
       xmlns:opengis="http://www.cetusOpengis.com"  
       xmlns:wfs="http://www.opengis.net/wfs"  
       xmlns:ogc="http://www.opengis.net/ogc"  
       xmlns:gml="http://www.opengis.net/gml"  
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
       xsi:schemaLocation="http://www.opengis.net/wfs   http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">         
     <wfs:Delete typeName="opengis:qqy">
      <ogc:Filter>   
      <ogc:PropertyIsEqualTo>
      <ogc:PropertyName>status</ogc:PropertyName>
      <ogc:Literal>0</ogc:Literal>
      </ogc:PropertyIsEqualTo>
     </ogc:Filter>   
       </wfs:Delete>   
    </wfs:Transaction>

 

返回删除结果

<?xml version="1.0" encoding="UTF-8"?><wfs:WFS_TransactionResponse version="1.0.0" xmlns:wfs="http://www.opengis.net/wfs" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://localhost:8028/geoserver/schemas/wfs/1.0.0/WFS-transaction.xsd"><wfs:InsertResult><ogc:FeatureId fid="none"/></wfs:InsertResult> <wfs:TransactionResult> <wfs:Status> <wfs:FAILED/> </wfs:Status> <wfs:Message>Transaction does not have authorization for qqy:qqy.30</wfs:Message> </wfs:TransactionResult></wfs:WFS_TransactionResponse>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值