QGIS 和 PGadmin 中多边形的面积大小不同

Area size of a polygon different in QGIS and PGadmin

我有一个 shapefile,它在 pgAdmin 中返回的面积值与在 FME、Cadcorp SIS 和 QGIS 中不同,我不知道为什么它在 pgAdmin 中不同。

pgAdmin 中使用的设置是:

SELECT ST_Area(几何) 来自 greenbelt_shp

有人可以告诉我为什么它返回不同的值吗?

在 QGIS 中将椭圆体(在测量选项中)从 Airy 1830 设置为 none/planimetric 允许场计算器中的 $area 特征为 return 正确的结果。

通过Cadcorp SIS 导出原始.SHP 时,错误仍然存​​在于PostGIS 中,该问题是由多边形中的自相交引起的。

我发现最好的解决方法是 运行使用 ST_MakeVaild 命令对几何字段进行更新。

我用过: 更新表名 设置几何名称 = ST_MakeValid (几何名称)

您还可以将 shapefile 复制到内部叠加层中,然后 运行 在新的内部叠加层上使用简化工具,然后将此文件导出到您的数据库中。简化工具从 Cadcorp SIS 中的多边形中移除自相交。