使用 geoserver 在 postgis 视图上使用 WFS-T

问题描述 投票:0回答:1

我们正在开发一个GIS解决方案,使用Postgis数据库和GeoServer进行WMS图像渲染和WFS查询,我们使用sql视图来创建geoserver图层,因为我们的图层是动态的,因此操作视图比使用直接表更容易,用户可以将图层(例如:形状文件或 GeoJSON 文件)导入到我们的数据库中,并且可以从使用 lefleat 制作的 Web 界面插入、更新或删除功能。WFS 读取像describeFeatureType 这样的查询工作正常,但现在我们想要启用 WFS-例如,我们的图层托管在地理服务器上,因此用户可以从 QGIS 编辑它们。 为此,我在网上做了很多研究,但没有一个解决方案能够让 WFS-T 与 postgis 视图一起工作,我已经在我的数据库上创建了一个元数据表“pk_metadata_table”,并从我的 PostGIS 引用它DataStore,我还将规则应用于我的 POSTGIS 视图,以便我可以在其上插入、编辑和删除,实际上,当我尝试在视图中插入示例时,它与 pgadmin 配合得很好,但当在图层上尝试 WFS-T 请求时, Geoserver 告诉我该层是“只读”的,因此任何人都可以在 postgis 上使 WFS-T 工作(请不要使用 Oracle),过去的视图可以帮助我吗?

gis postgis geoserver
1个回答
0
投票

有同样的问题。通过将“数据安全”选项卡(左侧)下的“Geoserver CATALOG MODE”设置为“挑战模式”来解决此问题。希望结果是

© www.soinside.com 2019 - 2024. All rights reserved.