database - QGIS 和 PGadmin 中多边形的面积大小不同

标签 database gis postgis pgadmin qgis

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

pgAdmin 中使用的设置是:

选择 ST_Area(几何) 来自 greenbelt_shp

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

enter image description here

最佳答案

在 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/

相关文章:

postgresql - 在postgis中沿点查找路径长度

javascript - 将传单缩放级别与 d3 地理比例相匹配

c# - 在当前鼠标位置缩放/拉伸(stretch)图片框?

SQL 选择多边形内的要素

database - 如果一切都非规范化,那更新不会很慢吗(作者,里面的博客示例)

r - 绘制 UTM/坐标

postgresql - 创建扩展 postgis 失败,

java - ArangoDB java 驱动程序何时实现图一致性?

php - 将带有名字和姓氏的 mysql 字段拆分为 2 php echo

database - BASE 术语解释