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

ellipse

描述

Turf中的ellipse函数可以根据指定的中心点、半径和选项参数绘制椭圆形。

用法

import { ellipse } from '@turf/turf'

const center = [-73.9911, 40.7357];
const radiusX = 1000;
const radiusY = 500;
const options = { steps: 50, units: 'meters', properties: { foo: 'bar' } };

const ellipsePolygon = ellipse(center, radiusX, radiusY, options);

函数签名

function ellipse(center: turf.Point, radiusX: number, radiusY: number, options?: turf.EllipseOptions): turf.Feature<turf.Polygon>

参数

  • center (Array<number>): 椭圆中心点,用经度和纬度表示。必填项。
  • radiusX (number): 椭圆长轴半径。单位由选项参数units指定,默认单位是米。必填项。
  • radiusY (number): 椭圆短轴半径。单位由选项参数units指定,默认单位是米。必填项。
  • options (Object,可选项): 包含以下属性:
    • steps (number): 绘制椭圆时用到的点数。默认值是64。
    • units (string): 椭圆轴半径的单位。默认是'meters'。
    • properties (Object): 新生成的Feature的属性信息。默认是空对象。

返回值

一个新的Polygon类型的Feature对象,表示生成的椭圆。如果输入的参数无效,ellipse函数会返回null

示例

const center = [-73.9911, 40.7357];
const radiusX = 1000;
const radiusY = 500;
const options = { steps: 50, units: 'meters', properties: { foo: 'bar' } };

const ellipsePolygon = ellipse(center, radiusX, radiusY, options);

console.log(ellipsePolygon);

输出:

{
  "type": "Feature",
  "geometry": {
    "type": "Polygon",
    "coordinates": [
      [
        [-73.9911023239686,40.73311029898332],
        ...
        [-73.9911023239686,40.73311029898332]
      ]
    ]
  },
  "properties": {
    "foo": "bar"
  }
}

依赖

无。