PostgreSql 数据未显示在 Qgis 的 WFS 连接中

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

Geoserver<------>PostgreSql DB(带几何列)<------>

我的连接如上所示。

任务:通过geoserver将Qgis连接到PostgreSql数据库,以便可以在qgis中编辑多边形,并且也应该反映在数据库中。

版本:geoserver 2.23.2、Qgis windows 3.34.0、操作系统 Linux 20.04 上托管的 geoserver、Postgresql 版本 14.8。

多边形几何存储在数据库的几何列中。

问题:数据库中的数据在geoserver中正确显示(从图层预览验证),并且使用WMS连接时可以在Qgis中查看(显示多边形)。使用 WFS 连接时,已建立连接但未显示数据。要素计数为零,图层属性中的属性为空。

注意:数据库中的整个表作为一个层发布,用于连接到地理服务器的数据库用户只有读取权限。(我知道它也需要写入权限,但如果数据至少可以显示,它将被实现)。 Geoserver(tomcat) 托管在 Linux 系统上,PostgreSQL 是 azure 的一项服务,Qgis 运行在 Windows 上(主要是 Windows 11)。

我很感激任何建议和任何一般性提示,因为我是这个领域的新手。谢谢你

尝试了不同的 WFS 版本 2.0.0、1.0.0、1.1.0 但没有成功

postgresql gis qgis geoserver
1个回答
0
投票
Geoserver 和 QGIS 的 WFS 版本之间似乎存在某种兼容性问题。验证 QGIS 正在使用 WFS 2.0.0。验证连接到 Geoserver 的数据库用户是否具有读写权限,然后在 Geoserver 日志中查找问题。此外,确保坐标参考系统兼容,将 QGIS 和 Geoserver 更新到最新版本,并解决任何网络或防火墙问题。要识别问题,请验证几何类型,检查 QGIS 中的要素过滤器,并验证 QGIS 的数据库连接。

希望对你有帮助:)

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