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

时间:2018-08-06 09:31:41

标签: database gis postgis pgadmin qgis

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

pgAdmin中使用的设置是:

选择ST_Area(GEOMETRY) 来自greenbelt_shp

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

enter image description here

1 个答案:

答案 0 :(得分:2)

在QGIS中将Airy 1830的椭球体(在测量选项中)设置为“无/平面”,以允许字段计算器中的$ area功能返回正确的结果。

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

我发现最好的解决方法是使用ST_MakeVaild命令在geometry字段上运行更新。

我用过: 更新表名 设置geometryname = ST_MakeValid(geometryname)

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