我有一个shapefile,它在pgAdmin中返回的区域值不同于FME,Cadcorp SIS和QGIS,我不知道它为什么在pgAdmin中有所不同。
pgAdmin中使用的设置是:
选择 …
在QGIS中将Airy 1830中的椭球(在测量选项中)设置为无/平面,允许在场计算器中使用$ area功能来返回正确的结果。
当通过Cadcorp SIS导出原始.SHP时,错误仍然存在于PostGIS中,问题是由多边形中的自交叉引起的。
我找到了使用ST_MakeVaild命令在几何字段上运行更新的最佳修复程序。
我用了 : 更新tablename set geometryname = ST_MakeValid(geometryname)
您还可以将shapefile复制到内部叠加层中,并在新的内部叠加层上运行“简化”工具,然后将此文件导出到数据库中。 “简化”工具可删除Cadcorp SIS中多边形的自交叉。