MEASUREMENT
COORDINATE MUTATION
TRANSFORMATION
FEATURE_CONVERSION
MISC
HELPER
RANDOM
GRIDS
AGGREGATION
META
ASSERTIONS
BOOLEANS
UNIT CONVERSION
DATA
JOINS
CLASSIFICATION

centerOfMass

centerOfMass函数用于计算给定多边形的质心。

参数

  • polygon:必选参数,表示要计算质心的多边形,可以是一个GeoJSON对象或WKT字符串。

返回值

返回包含质心位置的Point对象。

示例

var polygon = {
    "type": "Feature",
    "properties": {},
    "geometry": {
        "type": "Polygon",
        "coordinates": [[
            [-122.801742, 45.48565],
            [-122.801742, 45.60491],
            [-122.584762, 45.60491],
            [-122.584762, 45.48565],
            [-122.801742, 45.48565]
        ]]
    }
};

var centroid = turf.centerOfMass(polygon);

console.log(centroid);
// Output: {"type":"Feature","geometry":{"type":"Point","coordinates":[-122.69325232558139,45.545280736074344]},"properties":{}}

异常

  • 如果输入的多边形无效,则返回null

实现原理

该函数基于多边形的面积和重心的公式计算质心位置。

依赖关系

本函数依赖于Turf的area函数。