奇形多边形的质心坐标


13

在QGIS(通过几何工具)中计算某些多边形的质心时,我遇到了一个问题:对于某些具有奇怪且相当长的形状的多边形,所计算的质心不在多边形内。例如,在下图中查看标记为红色的多边形:

在此处输入图片说明

它的质心(由蓝色箭头指向)实际上落在感兴趣的多边形之外。对于少数(但很烦人)其他多边形会发生这种情况。

我对QGIS相对较新,所以我不认为此问题是否是由于shapefile与多边形的投影所致(WGS 84)。无论如何,我还是尝试通过WGS84 / UTM Zone 31重新投影地图,该区域对应于比利时(我正在查看的国家)。

在过去的讨论中,我没有找到类似问题的答案;抱歉,如果我无意中忽略了它。


2
质心位于特征的质心,因此对于非凸特征,质心通常位于特征本身之外。请参见PostGIS文档postgis.net/docs/ST_Centroid.html中的多边形示例图像。您可能想要等效于ST_PointOnSurface postgis.net/docs/ST_PointOnSurface.html
user30184 '17

Answers:


16

我认为标准QGIS多边形质心工具会计算质心,以便确定多边形的质心。因此,这可能位于多边形本身之外(与投影无关)。

如果要根据尺寸计算质心,则可以使用realcentroid插件,而该插件可以从以下位置下载:

Plugins > Manage and Install Plugins...

例:

由QGIS(和SAGA)的Polygon质心工具计算出的带有红色圆圈的不规则多边形;从realcentroid插件计算出的绿色圆圈:

结果


还有一个在线脚本,其产生的结果与可以从以下网站下载的插件相同:

Processing Toolbox > Scripts > Tools > Get scripts from on-line scripts collection

并找到Real centroid脚本。


1
是的,QGIS使用质心也称为质心。
雅各布

6
我不喜欢“真实质心”这个名字。表面上的点会更好,因为根据定义,质心就是en.wikipedia.org/wiki/Centroid
user30184 '17

1
@ user30184-确实,插件中的描述还显示该功能类似于ST_PointOnSurfacePostGIS功能。
约瑟夫

@Andrea-非常欢迎,很高兴能为您带来帮助:)
Joseph

2
有许多质心定义,不要挂在“真实的”上。
mdsumner'4

9

在矢量几何工具组下,处理QGIS算法也具有“表面上的点”。无需使用外部插件或数据库

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.