一、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查看