[GeoServer]GeoServer服务中增删改

一、GeoServer服务增删改

geoServer服务中要素的增删改,是通过GeoServer的WFS服务的Transaction操作

1、要素修改

发送URL:http://localhost:8080/geoserver/wfs

<wfs:Transaction
   version="2.0.2"
   service="WFS"
   xmlns="http://www.someserver.example.com/myns"
   xmlns:fes="http://www.opengis.net/fes/2.0"
   xmlns:wfs="http://www.opengis.net/wfs/2.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.opengis.net/wfs/2.0
                       http://schemas.opengis.net/wfs/2.0.02.0/wfs.xsd">
   <wfs:Update typeName="test:tree">
      <wfs:Property>
         <wfs:ValueReference>DeptName2</wfs:ValueReference>
         <wfs:Value>xx大队</wfs:Value>
      </wfs:Property>
      <fes:Filter>
         <fes:ResourceId rid="tree.18810"/>
         <fes:ResourceId rid="tree.18812"/>
      </fes:Filter>
   </wfs:Update>
</wfs:Transaction>

其中,typeName指定工作空间和要修改的图层,ValueReference指定要修改的字段,Value指定修改后的值,Filter则指定了要修改的要素。

2、要素删除

<wfs:Transaction
   version="2.0.2"
   service="WFS"
   xmlns="http://www.someserver.example.com/myns"
   xmlns:fes="http://www.opengis.net/fes/2.0"
   xmlns:wfs="http://www.opengis.net/wfs/2.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://schemas.opengis.net/wfs/2.0.02.0/wfs.xsd">
   <wfs:Delete typeName="test:tree">
      <fes:Filter>
         <fes:ResourceId rid="tree.20165"/>
      </fes:Filter>
   </wfs:Delete>
</wfs:Transaction>
3、要素添加
<?xml version="1.0" encoding="utf-8"?>
<Transaction 
xmlns="http://www.opengis.net/wfs"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
service="WFS" version="1.1.0" 
xsi:schemaLocation="http://www.opengis.net/wfs 
http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
  <Insert>
        <cite:jinggai xmlns:cite="cite">
            <cite:the_geom xmlns:cite=":">
                <Point srsName="http://www.opengis.net/gml/srs/epsg.xml#4326">
                    <coordinates decimal="." cs="," ts=" ">108.653034,34.251709,389.228</coordinates>
                </Point>
            </cite:the_geom>
            <cite:objname xmlns:cite=":">路灯</cite:objname>
            <cite:objID xmlns:cite=":">>6666678789062</cite:objID>
            <cite:DeptName2/>
            <cite:DeptCode3/>
            <cite:DeptName3/>
            <cite:BGID/>
            <cite:objState xmlns:cite=":">完好</cite:objState>
            <cite:DataSource xmlns:cite=":">实测</cite:DataSource>
            <cite:Materia/>
            <cite:Area/>
            <cite:address/>
            <cite:Elevation xmlns:cite=":">389.229</cite:Elevation>
            <cite:ORDate xmlns:cite=":">2020-03-29T18:00:00Z</cite:ORDate>
            <cite:Note/>
            <cite:DeptCode1/>
            <cite:DeptName1/>
            <cite:DeptCode2/>
        </cite:jinggai>
  </Insert>
</Transaction>

不知道要素的XML怎么写的,可以打开geoServer的Layer Previewer,选中图层的GML查看
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值