我有一个shapefile,它在pgAdmin中返回的面积值与FME,Cadcorp SIS和QGIS中返回的面积值不同,我不知道为什么它在pgAdmin中会有所不同。
pgAdmin中使用的设置是:
选择ST_Area(GEOMETRY) 来自greenbelt_shp
有人可以告诉我为什么它返回不同的值吗?
答案 0 :(得分:2)
在QGIS中将Airy 1830的椭球体(在测量选项中)设置为“无/平面”,以允许字段计算器中的$ area功能返回正确的结果。
通过Cadcorp SIS导出原始.SHP时,PostGIS中仍然存在错误,该问题是由多边形中的自相交引起的。
我发现最好的解决方法是使用ST_MakeVaild命令在geometry字段上运行更新。
我用过: 更新表名 设置geometryname = ST_MakeValid(geometryname)
您还可以将shapefile复制到内部叠加中,然后在新的内部叠加上运行“简化”工具,然后将此文件导出到数据库中。简化工具可从Cadcorp SIS中的多边形中删除自相交。