sector
方法可以在给定的中心点和半径内创建一个扇形区域。该方法需要使用 Turf.point 和 Turf.distance 方法。
center
(必填)- 一个代表中心点的坐标值数组,格式为 [经度,纬度]。radius
(必填)- 一个代表扇形半径的数字,单位为米。startAngle
(可选)- 一个代表扇形起始角度的数字,单位为度,默认值为0。正值表示顺时针方向,负值表示逆时针方向。endAngle
(可选)- 一个代表扇形结束角度的数字,单位为度,默认值为360。正值表示顺时针方向,负值表示逆时针方向。steps
(可选)- 一个代表要创建的点数的数字,默认为64。该参数将影响扇形边缘的精度。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
数组代表了多边形的每个点坐标。