我有一个 shapefile,它在 pgAdmin 中返回的面积值与在 FME、Cadcorp SIS 和 QGIS 中不同,我不知道为什么它在 pgAdmin 中不同。
pgAdmin 中使用的设置是:
选择 ST_Area(几何) 来自 greenbelt_shp
有人能告诉我为什么它返回不同的值吗?
最佳答案
在 QGIS 中将椭圆体(在测量选项中)从 Airy 1830 设置为 none/planimetric 允许场计算器中的 $area 特征返回正确的结果。
通过 Cadcorp SIS 导出原始 .SHP 时,错误仍然存在于 PostGIS 中,该问题是由多边形中的自相交引起的。
我发现最好的修复方法是使用 ST_MakeVaild 命令对几何字段运行更新。
我用过: 更新表名 设置几何名称 = ST_MakeValid (几何名称)
您还可以将 shapefile 复制到内部叠加层中,并在新的内部叠加层上运行简化工具,然后将此文件导出到您的数据库中。简化工具从 Cadcorp SIS 中的多边形中移除自相交。
关于database - QGIS 和 PGadmin 中多边形的面积大小不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51704518/