QGIS 未正确呈现 PostGis 几何列

QGIS not rendering PostGis Geometry column correctly

我目前正在 Azure SQL 上为 Postgres 实例存储大量数据。我的 table 包含使用 PostGis 函数创建的纬度、经度和几何等列

ST_SetSRID(ST_MakePoint(lat,lon),4326))

但是,当我使用标识符列上的过滤器和两个时间戳之间的过滤器将 table 导入 QGIS 时,QGIS 查询生成器清楚地显示了相当数量的记录被返回。然而,QGIS(我试过 Google 地图,OpenStreetMap)渲染了非洲附近的几何点(见下面的截图)。查看 maps.google.com 上构成几何点的一些纬度和经度对,位置与 QGIS 显示的完全不同。

我已经将项目的 CRS、地图图层和坐标(即几何点)更改为 4326。但所有数据点仍然显示在非洲附近。

任何想法可能导致此问题以及如何解决它?

PostGIS 惯例是先传递经度(作为 X 坐标),然后传递纬度(作为 Y)。所以试试

ST_MakePoint(lon, lat, 4326)