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
参数必须属于相同的参考系。