草皮中质心和质心的区别

Difference between centroid and centerOfMass in turf

我需要找到点的地理空间坐标,这是我的 GeoJSON 数据集中所有特征之间距离的平均值。在 turf.js 中,质心和 centerOfMass 都出现了。 centerOfMass 的解释是 "takes any Feature or a FeatureCollection and returns its center of mass using this formula: Centroid of Polygon." 但是应用于我的特征的质心和 centerOfMass 给出了不同的结果。它们之间有什么区别?那应该用什么?

您有三个选项,而不是两个:


归根结底,它们有不同的用途,但您通常会根据您的多边形是否 convex or concave.

来决定

对于 凸面 多边形,选择哪个函数并不重要——如果,比如说,您想将标记放置在多边形的中心附近:

对于凹面,差异很明显:


我个人最倾向于使用centerOfMass