通过wfs修改要素

本文介绍如何通过Web Feature Service (WFS) 协议在前端界面上修改GIS要素,并将编辑结果保存至服务器。首先查询要素并显示,接着选择要素进行编辑,如将直线转化为形状,编辑后通过点击按钮触发WFS HTTP请求更新至Geoserver。开发者可以在操作后查看HTTP请求详情,确认保存成功,并通过刷新页面验证修改是否生效。
摘要由CSDN通过智能技术生成

通过wfs修改要素

在查询的基础上,本小节我们更进一步对界面上呈现的要素进行修改,然后通过wfs协议保存到服务器端。界面效果如下:

wfs modify demo

在界面上方,先点击查询按钮,通过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>
   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值