circle
几何变换将给定点周围的固定半径圆内的点过滤出来。
center
:数组类型,圆心坐标,必填参数。radius
:数值类型,半径长度,必填参数。units
:字符串类型,可选参数,默认为 kilometers
。返回一个包含所有在固定半径圆内的点的 Feature
集合。
var center = [-70.000, 40.000];
var points = turf.randomPoint(100, {bbox: [-80, 30, -60, 50]});
var radius = 5;
var circle = turf.circle(center, radius, {units: 'miles'});
var filtered = turf.within(points, circle);
//将结果输出到控制台
console.log('圆形过滤结果:', filtered);
首先,定义一个坐标作为圆心 center
,并使用 turf.randomPoint()
生成一组随机点作为输入点集 points
。定义一个半径 radius
,然后使用 turf.circle()
函数构建一个以圆心 center
为圆心,半径为 radius
的圆。其中可选参数 units
的默认值为千米。最后,将过滤点集函数 turf.within()
应用于以圆心 center
为圆心,半径为 radius
的圆,将返回固定半径圆内的所有点。