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

rhumbDistance

Turf 中的 rhumbDistance 函数用于计算两个点之间的罗盘方位距离。与大圆弧距离不同,罗盘方位距离是在恒定的罗盘方位方向沿着经线线段移动时的距离。

参数

  • startPoint:起点坐标,必须是 ArrayFeature 类型。
  • endPoint:终点坐标,必须是 ArrayFeature 类型。
  • options:可选参数对象,包含以下属性:
    • units:距离单位。可选参数包括:degreesradianskilometersmilesnauticalmiles。默认值为 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 函数使用的是球面三角形法作为计算策略,因此在计算距离时存在一些误差。
  • startPointendPoint 参数必须属于相同的参考系。