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

circle

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