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 的圆,将返回固定半径圆内的所有点。