Geoserver的WFS服务实现要素的增删改

Geoserver设置

WFS服务发布

WFS服务发布过于简单,此处不再赘述,可自行搜索。

开启写入权限

Geoserver版本2.13.3,点击安全下的数据
在这里插入图片描述
点击*.*.w
在这里插入图片描述
勾选上Grant access to any role
在这里插入图片描述

Geoserver版本2.19.1,可以设置单个图层的权限
在这里插入图片描述

WFS Transaction的XML示例

Demo Request提供了WFS Transaction的XML示例,可自行参考,它的版本是1.0.0版本。
在这里插入图片描述

WebGIS API 调用

Openlayers

Openlayers封装了WFS Transaction增删改的操作,
在这里插入图片描述
具体实现,可参考以下链接:
基于OpenLayers使用WFS实现GeoServer地图要素的增删改查

Openlayers 6.15.1封装时,默认使用的是1.1.0版本,但是它的更新操作,在WFS的1.1.0版本中存在问题,改为1.0.0版本则为正常,需要注意
WFS Transaction的1.1.0版本和1.0.0版本有所不同,使用时不可混用

Mapbox

Mapbox只能通过post请求将XML数据发送到Geoserver的WFS服务中。
PostMan使用示例:
在这里插入图片描述
与Openlayers不同,XML数据需要自己拼接,不同方式的XML示例,第二部分已经给出。
具体实现,可参考以下链接:
GeoServer进阶:要素的增删改查

看到这里,让大家比较头疼的就是几何数据的匹配。其实,这很简单,坐标数据,大家都懂,麻烦的是不同类型几何数据形式的拼接。
其实,它们都是GML数据,WFS 1.0.0版本使用的是GML2版本,WFS 1.1.0版本使用的是GML3.1版本。
大家可以在Layer Preview中,找到任意点线面类型的图层,查看他们的GML示例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
照着上面的示例,写数据,应该就没什么问题了。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值