# GeodesicEllipseParameters QML Type

GeometryEngine::ellipseGeodesic method."> GeodesicEllipseParameters QML Type | ArcGISQtQml
• Esri.ArcGISRuntime
• GeodesicEllipseParameters
• Parameters for the GeometryEngine::ellipseGeodesic method. More...

 Import Statement: import Esri.ArcGISRuntime Since: Esri.ArcGISRuntime 100.0 Inherits: Object

## Detailed Description

GeodesicEllipseParameters contains:

• The desired type of output geometry: Multipoint, Polygon or Polyline.
• The center point, which contains its spatial reference.
• The length of the semi-major and semi-minor axes.
• The linear unit used for lengths.
• The direction of the semi-major axis (in angularUnit). By default, the angular unit is degrees.
• The number of vertices in the ellipse.

When creating a polygon or a polyline, the result may have more than one path, depending on the size of the ellipse and its position relative to the horizon of the coordinate system. When creating a polygon, the interior of the polygon is the interior of the ellipse, however, the boundary of the polygon may contain segments from the spatial reference horizon, or from the GCS extent. For example, an ellipse that spans the 180-degree meridian of the WGS-84 coordinate system will have two parts.

The ellipse is generalized based on maxSegmentLength. The ellipse is created with a minimum of 10 vertices.

When specifying the lengths of the semi-major and semi-minor axes, the larger value is considered to be the semi-major axis length.

You can create a geodetic circle if the semiAxis1Length and semiAxis2Length are the same, or by setting semiAxis1Length to a valid length and setting semiAxis2Length to zero.

If you specify zero for the length of both axis, the return geometry is:

• For Multipoint: the center point.
• For Polyline or Polygon: an empty geometry.

This QML type supports the following default properties. A default property may be declared inside another declared object without being assigned explicitly to a property.

## Property Documentation

 [default] angularUnit : AngularUnit

The angular unit used in this type. By default, the angular unit is degrees.

 axisDirection : double

The direction of the semi-major axis of the ellipse as an angle in the given angularUnit.

 [default] center : Point

The center Point of the ellipse.

 geometryType : GeometryType

The type of output geometry.

Acceptable types include Multipoint, Polyline and Polygon.

 [default] linearUnit : LinearUnit

The linear unit used in this type.

 maxPointCount : int

The maximum number of points permitted in the constructed ellipse in the given linearUnit.

 maxSegmentLength : double

The maximum length between vertices used to construct the ellipse, in the given linearUnit.

 semiAxis1Length : double

The length of the first semi-axis.

 semiAxis2Length : double

The length of the other axis in the given linearUnit.

## Signal Documentation

 angularUnitChanged()

Emitted when the angularUnit property changes.

Note: The corresponding handler is `onAngularUnitChanged`.

 axisDirectionChanged()

Emitted when the axisDirection property changes.

Note: The corresponding handler is `onAxisDirectionChanged`.

 centerChanged()

Emitted when the center property changes.

Note: The corresponding handler is `onCenterChanged`.

 geometryTypeChanged()

Emitted when the geometryType property changes.

Note: The corresponding handler is `onGeometryTypeChanged`.

 linearUnitChanged()

Emitted when the linearUnit property changes.

Note: The corresponding handler is `onLinearUnitChanged`.

 maxPointCountChanged()

Emitted when the maxPointCount property changes.

Note: The corresponding handler is `onMaxPointCountChanged`.

 maxSegmentLengthChanged()

Emitted when the maxSegmentLength property changes.

Note: The corresponding handler is `onMaxSegmentLengthChanged`.

 semiAxis1LengthChanged()

Emitted when the semiAxis1Length property changes.

Note: The corresponding handler is `onSemiAxis1LengthChanged`.

 semiAxis2LengthChanged()

Emitted when the semiAxis2Length property changes.

Note: The corresponding handler is `onSemiAxis2LengthChanged`.