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

sector

sector 方法可以在给定的中心点和半径内创建一个扇形区域。该方法需要使用 Turf.pointTurf.distance 方法。

参数

  • center(必填)- 一个代表中心点的坐标值数组,格式为 [经度,纬度]。
  • radius(必填)- 一个代表扇形半径的数字,单位为米。
  • startAngle(可选)- 一个代表扇形起始角度的数字,单位为度,默认值为0。正值表示顺时针方向,负值表示逆时针方向。
  • endAngle(可选)- 一个代表扇形结束角度的数字,单位为度,默认值为360。正值表示顺时针方向,负值表示逆时针方向。
  • steps(可选)- 一个代表要创建的点数的数字,默认为64。该参数将影响扇形边缘的精度。

返回值

  • 返回一个 GeoJSON 多边形对象,表示创建的扇形区域。

示例

const center = [-122.414, 37.776];
const radius = 500; // 500米
const startAngle = 45; // 45度
const endAngle = 180; // 180度

const sector = turf.sector(center, radius, startAngle, endAngle);

console.log(sector);
// 输出:Feature<Polygon>

示例解释

在示例代码中,我们创建了一个以 [-122.414, 37.776] 为中心,半径为 500 米,起始角度为 45 度,结束角度为 180 度的扇形,并将结果赋值给了 sector 变量。最后,我们将结果打印出来,将看到如下输出:

{
  "type": "Feature",
  "properties": {},
  "geometry": {
    "type": "Polygon",
    "coordinates": [
      [
        [-122.41605478643668,37.77705092344127],
        [-122.41578346186098,37.77696819900739],
        [-122.41552732815489,37.77686300067201],
        ...
      ]
    ]
  }
}

该输出是一个 GeoJSON 多边形对象,表示创建的扇形区域。其中,coordinates 数组代表了多边形的每个点坐标。