Skip to main content
Version: 7.3.0

greatCircle

描述

🌐 Description

将大圆航线计算为 LineStringMultiLineString。 如果 startend 点跨越了对跖线,生成的要素将被拆分为 MultiLineString。如果 startend 位置相同,则会返回一个 LineString,其重复坐标的长度为 npoints 选项。

🌐 Calculate great circles routes as LineString or MultiLineString. If the start and end points span the antimeridian, the resulting feature will be split into a MultiLineString. If the start and end positions are the same then a LineString will be returned with duplicate coordinates the length of the npoints option.

参数

🌐 Parameters

名称类型描述
startCoord源点特性
endCoord目标点特性
options?Object可选参数 (默认 {})
options.properties?Object线特性属性 (默认 {})
options.npoints?number点的数量 (默认 100)
options.offset?numberoffset 控制跨越日期变更线的线路被拆分的可能性。数字越大,可能性越高。(默认 10)

返回

🌐 Returns

Feature<LineString | MultiLineString> 大圆航线特性

示例

🌐 Examples

var start = turf.point([-122, 48]);
var end = turf.point([-77, 39]);

var greatCircle = turf.greatCircle(start, end, {
properties: { name: "Seattle to DC" },
});

安装

🌐 Installation

$ npm install @turf/great-circle

import { greatCircle } from "@turf/great-circle";
const result = greatCircle(...);
$ npm install @turf/turf

import * as turf from "@turf/turf";
const result = turf.greatCircle(...);