我需要找到点的地理空间坐标,这是我的 GeoJSON 数据集中所有要素之间距离的平均值。在 turf.js 中,centroid 和 centerOfMass 都出现了。centerOfMass 的解释是它“采用任何 Feature 或 FeatureCollection 并使用此公式返回其质心:多边形质心。” 但是应用于我的功能的 centroid 和 centerOfMass 给出了不同的结果。它们之间有什么区别?那应该用什么?
Joe*_*ook 11
你有三个选择,而不是两个:
turf.center(包裹的 bbox的中心)turf.centroid(纯算术中心)turf.centerOfMass(你从物理学中知道的质心)归根结底,它们有不同的用途,但您通常会根据多边形是凸的还是凹的来决定。
对于凸多边形,选择哪个函数并不重要 - 例如,如果您想将标记放置在多边形中心附近:
对于凹面来说,差异是显而易见的:
我个人倾向于使用centerOfMass最多。
| 归档时间: |
|
| 查看次数: |
762 次 |
| 最近记录: |