Turf 中的 rhumbDistance 函数用于计算两个点之间的罗盘方位距离。与大圆弧距离不同,罗盘方位距离是在恒定的罗盘方位方向沿着经线线段移动时的距离。
startPoint:起点坐标,必须是 Array 或 Feature 类型。endPoint:终点坐标,必须是 Array 或 Feature 类型。options:可选参数对象,包含以下属性:
units:距离单位。可选参数包括:degrees、radians、kilometers、miles、nauticalmiles。默认值为 kilometers。返回一个数字,表示两个点之间的罗盘方位距离。
var startPoint = [-75.343, 39.984];
var endPoint =[-75.534, 39.123];
var distance = turf.rhumbDistance(startPoint, endPoint, {units: 'miles'});
console.log(distance);
// 60.372810745286645
rhumbDistance 函数使用的是球面三角形法作为计算策略,因此在计算距离时存在一些误差。startPoint 和 endPoint 参数必须属于相同的参考系。