【问题标题】:Area size of a polygon different in QGIS and PGadminQGIS和PGadmin中多边形的面积大小不同
【发布时间】:2018-08-06 09:31:40
【问题描述】:
我有一个 shapefile,它在 pgAdmin 中返回的面积值与在 FME、Cadcorp SIS 和 QGIS 中不同,我不知道为什么它在 pgAdmin 中不同。
pgAdmin 中使用的设置是:
选择 ST_Area(几何)
FROM greenbelt_shp
谁能告诉我为什么它返回一个不同的值?
【问题讨论】:
标签:
database
gis
postgis
pgadmin
qgis
【解决方案1】:
在 QGIS 中将椭圆体(在测量选项中)从 Airy 1830 设置为 none/planimetric 允许字段计算器中的 $area 功能返回正确的结果。
当通过 Cadcorp SIS 导出原始 .SHP 时,PostGIS 中仍然存在错误,该问题是由多边形中的自相交引起的。
我发现最好的解决方法是使用 ST_MakeVaild 命令在几何字段上运行更新。
我用过:
更新表名
设置几何名称 = ST_MakeValid(几何名称)
您还可以将 shapefile 复制到内部叠加层中并在新的内部叠加层上运行简化工具,然后将此文件导出到您的数据库。简化工具从 Cadcorp SIS 中的多边形中删除自相交。