让我备份并说,据我所知,有两种常见的方法可以在ArcGIS Desktop中计算多边形的质心:
- 在要素类的属性表中的字段上使用“计算几何”。
Data Management -> Features -> Feature to Point
从工具箱使用。
这些都给出相同的结果-多边形的几何质心。但是,不能保证该点位于多边形内。
Feature to Point工具具有一个内部复选框选项,根据文档所述:
将输入要素包含的位置用作其输出点位置。
我想知道的是,ArcGIS Desktop如何计算这一点以及它的“理论”含义(如果可以的话)。
2
鉴于ESRI文档的总体模糊性,您可能必须通过测试对流程进行反向工程。15年前,当我使用AV 3.x进行此操作时,算法是(1)找到几何质心,然后(2)将其水平移动到多边形内的最近点。
—
ub
@whuber-在这种情况下,即使质心本身在多边形内,内点也可以不同,因此我认为它是完全不同的计算
—
mindless.panda
在9.3.1中使用python时,我比较了一些生成“质心”的可能方法。可以在这里看到!在ESRI论坛中。
—
SaultDon 2011年
@mindless在旧算法中,如果质心在多边形内,则它当然不会移动:它与多边形内的最近点重合。但是,您发现的论坛帖子使此问题无济于事:ESRI更改了算法。我不会推断出它是“完全不同的”。它可能只是对旧版本的改进。但是,对它进行逆向工程并不容易。
—
ub