通过wfs修改要素
在查询的基础上,本小节我们更进一步对界面上呈现的要素进行修改,然后通过wfs协议保存到服务器端。界面效果如下:
在界面上方,先点击查询
按钮,通过wfs协议把所有的要素查询到前端界面上显示,然后选择复选框编辑
,就可以选择界面上的线段,进行编辑,比如把直线编辑成W
形状,然后点击按钮保存
,就可以把编辑后的线段保存下来。
在点击保存
按钮之前,请打开开发者面板,然后再点击保存
,之后就可以看到发起了一个wfs的http请求到geoserver服务器,请求的url为:http://localhost:8080/geoserver/wfs?service=wfs
,发送的内容大致为:
<Transaction xmlns="http://www.opengis.net/wfs" service="WFS" version="1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
<Update typeName="feature:nyc_roads" xmlns:feature="http://geoserver.org/nyc_roads">
<Property>
<Name>the_geom</Name>
<Value>
<MultiLineString xmlns="http://www.opengis.net/gml" srsName="EPSG:4326">
<lineStringMember>
<LineString srsName="EPSG:4326">
<posList>-73.98528635501862 40.768332481384284 -73.98608637 40.76719342 -73.98449242115021 40.767849683761604 -73.98447096347809 40.76647639274598 -73.98299038410187 40.767334699630744 -73.98336657 40.76604531</posList>
</LineString>
</lineStringMember>
</MultiLineString>
</Value>
</Property>
<Property>
<Name>modified</Name>
<Value>5/28/2001</Value>
</Property>
<Property>
<Name>name</Name>
<Value>W 56 ST</Value>
</Property>
<Property>
<Name>vsam</Name>
<Value>15060</Value>