草皮中质心和质心的区别
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 给出了不同的结果。它们之间有什么区别?那应该用什么?
您有三个选项,而不是两个:
turf.center
(center of the wrapped bbox)
turf.centroid
(purely arithmetic中)
turf.centerOfMass
(the center of mass你学物理就知道)
归根结底,它们有不同的用途,但您通常会根据您的多边形是否 convex or concave.
来决定
对于 凸面 多边形,选择哪个函数并不重要——如果,比如说,您想将标记放置在多边形的中心附近:
对于凹面,差异很明显:
我个人最倾向于使用centerOfMass
。
我需要找到点的地理空间坐标,这是我的 GeoJSON 数据集中所有特征之间距离的平均值。在 turf.js 中,质心和 centerOfMass 都出现了。 centerOfMass 的解释是 "takes any Feature or a FeatureCollection and returns its center of mass using this formula: Centroid of Polygon." 但是应用于我的特征的质心和 centerOfMass 给出了不同的结果。它们之间有什么区别?那应该用什么?
您有三个选项,而不是两个:
turf.center
(center of the wrapped bbox)turf.centroid
(purely arithmetic中)turf.centerOfMass
(the center of mass你学物理就知道)
归根结底,它们有不同的用途,但您通常会根据您的多边形是否 convex or concave.
来决定对于 凸面 多边形,选择哪个函数并不重要——如果,比如说,您想将标记放置在多边形的中心附近:
对于凹面,差异很明显:
我个人最倾向于使用centerOfMass
。