首先吐槽一下GeoServer的WFS报错“XX图层只读”真是太恶心了。明明全部都设置了可写,但是还报只读的错。
接下来我们说说怎么发现这个问题的。我们表中的id字段类型是guid,用GeoServer的WFS服务新增时,总说无法生成guid(在postgresql中叫uuid)。于是我就把id这一列给删了,然后就开始报只读的错误。
然后我们就在GeoServer中设置了Data和Service的权限,都允许了全部的角色。
但是,还是不行,还报 只读 的错误。这就有点匪夷所思了。百度的内容都是设置这两个,太坑了吧。后来只能用Google,然后看到了这么一条回答:
什么意思呢?原来有三种情况都会报只读这个错误:
1、缺少主键(本来id是主键,但是他总报错,我就把id给删了,原来问题在这里)
2、就是我们能够百度到的,也就是上面设置的那些
3、GeoServer不能识别某些类型的字段,比如postgresql的UUID。
看到这里,终于明白为什么我们总是WFS保存不成功了。最开始我们的问题是GeoServer不识别UUID,后来我把id这个字段给删了(id的类型是guid),然后问题就变成了缺少主键。好坑啊,三种情况,就被我占了两种。。。。。。。
更多webgis相关
END
请:右下点在看,右上点【···】分享