# 椭圆多边形(ellipse)
> npm install @turf/ellipse
Takes a Point and calculates the ellipse polygon given two semi-axes expressed in variable units and steps for precision.
接收中心点与 2 个半轴,计算并返回椭圆多边形。
# 参数
| 参数 | 类型 | 描述 |
|---|---|---|
| center | Coord (opens new window) | 中心点 |
| xSemiAxis | number | 沿 x 轴的椭圆的半(长)轴 |
| ySemiAxis | number | 椭圆沿 y 轴的半(短)轴 |
| options | Object | 可配置项 |
# Options
| 属性 Prop | 类型 | 默认值 | 描述 |
|---|---|---|---|
| angle | number | 0 | 旋转角度(十进制度), 顺时针为正 |
| pivot | Coord (opens new window) | 'origin' | 旋转将围绕的点 |
| steps | number | 64 | 平滑度,数值越高越平滑 |
| units | string | 'kilometers' | 轴的长度单位,可选的有 degrees、radians、miles、kilometers |
| properties | Object | {} | 返回 GeoJSON 的 properties 属性 |
# 返回
Feature<Polygon> - ellipse polygon
Feature<Polygon> - 椭圆面
示例
var center = [-75, 40];
var xSemiAxis = 5;
var ySemiAxis = 2;
var ellipse = turf.ellipse(center, xSemiAxis, ySemiAxis);
基础用法
Copy