使用Turf.js 库来实现地理空间计算

149 阅读1分钟

定义圆

const circleCenter = turf.point([124.32, 45.89]); 圆心经纬度 
const circleRadius = 100000; // 圆的半径(单位:米)
const circle = turf.circle(circleCenter, circleRadius / 1000, { steps: 64, units: "kilometers", });

定义线

const line = turf.lineString([ [124.5519, 44.931], [124.283, 45.5], ]);

计算交点

const intersection = turf.lineIntersect(line, circle); 

提取交点坐标

var intersections = intersection.features.map((point) => { return point.geometry.coordinates; });