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

greatCircle

介绍

greatCircle函数用于计算两个经纬度点之间的大圆距离(单位为千米)。

语法

turf.greatCircle(from, to, options)

参数

  • from:一个包含两个经纬度的数组。
  • to:一个包含两个经纬度的数组。
  • options(可选):一个对象,包含以下属性:
    • properties:一个对象,用于设置输出Feature对象的属性。
    • steps:一个数字,用于设置计算圆弧上采样点的数量。默认为64。

返回值

返回一个Feature对象,包含大圆距离和采样点坐标。

示例

var from = [-75.343, 39.984];
var to = [-75.534, 39.123];
var options = {steps: 100};

var distance = turf.greatCircle(from, to, options);

console.log(distance);

输出

{
  "type": "Feature",
  "properties": {
    "distance": 81.139,
    "bearing": 251.232
  },
  "geometry": {
    "type": "LineString",
    "coordinates": [
      [-75.343, 39.984],
      [-75.35300579211356, 39.98574788981326],
      [-75.36308706269717, 39.9874836818103],
      ...
      [-75.533308225174, 39.12267359174375]
    ]
  }
}

注意事项

  • fromto的经纬度必须以度表示。
  • 采样点数量越多,计算结果越精确,但计算时间也会相应增加。