Module com.esri.arcgisruntime
Package com.esri.arcgisruntime.geometry
Class GeodesicEllipseParameters
java.lang.Object
com.esri.arcgisruntime.geometry.GeodesicEllipseParameters
Defines parameters used to create a geodesic ellipse.
- Since:
- 100.0.0
- See Also:
-
Constructor Summary
ConstructorDescriptionCreates an instance of GeodesicEllipseParameters.GeodesicEllipseParameters
(double axisDirection, AngularUnit angularUnit, Point center, LinearUnit linearUnit, int maxPointCount, double maxSegmentLength, GeometryType geometryType, double semiAxis1Length, double semiAxis2Length) Creates an instance of GeodesicEllipseParameters with provided values.GeodesicEllipseParameters
(Point center, double semiAxis1Length, double semiAxis2Length) Creates an instance of GeodesicEllipseParameters with the given center point and axis lengths. -
Method Summary
Modifier and TypeMethodDescriptionGets the unit of measurement forgetAxisDirection()
.double
Gets the direction of the major axis of the ellipse as an angle, in units ofgetAngularUnit()
.Gets the center of the ellipse.Gets the type of output geometry.Gets the unit of measurement for linear values.long
Gets the maximum number of vertices in the ellipse.double
Gets the maximum segment length in the ellipse, in units ofgetLinearUnit()
.double
Gets the length of the semi-major or semi-minor axis of the ellipse, in units ofgetLinearUnit()
.double
Gets the length of the semi-major or semi-minor axis of the ellipse, in units ofgetLinearUnit()
.void
setAngularUnit
(AngularUnit angularUnit) Sets the unit of measurement for axis direction.void
setAxisDirection
(double direction) Sets the direction of the major axis of the ellipse as an angle, in units ofgetAngularUnit()
.void
Sets the center of the ellipse.void
setGeometryType
(GeometryType geometryType) Sets the type of output geometry.void
setLinearUnit
(LinearUnit linearUnit) Sets the unit of measurement for linear values.void
setMaxPointCount
(int maxPointCount) Sets the maximum number of vertices in the ellipse.void
setMaxSegmentLength
(double maxSegmentLength) Sets the maximum segment length of the ellipse, in units ofgetLinearUnit()
.void
setSemiAxis1Length
(double length) Sets the length of the semi-major or semi-minor axis of the ellipse, in units ofgetLinearUnit()
.void
setSemiAxis2Length
(double length) Sets the length of the semi-major or semi-minor axis of the ellipse, in units ofgetLinearUnit()
.
-
Constructor Details
-
GeodesicEllipseParameters
public GeodesicEllipseParameters()Creates an instance of GeodesicEllipseParameters.- Since:
- 100.0.0
-
GeodesicEllipseParameters
public GeodesicEllipseParameters(double axisDirection, AngularUnit angularUnit, Point center, LinearUnit linearUnit, int maxPointCount, double maxSegmentLength, GeometryType geometryType, double semiAxis1Length, double semiAxis2Length) Creates an instance of GeodesicEllipseParameters with provided values.- Parameters:
axisDirection
- the direction of the major axis of the ellipse as an angle in units ofangularUnit
angularUnit
- unit foraxisDirection
. If null, defaults to degreescenter
- center of the ellipse. It must have a spatial reference.linearUnit
- units for the linear values. If null, defaults to metersmaxPointCount
- maximum number of vertices in the ellipsemaxSegmentLength
- maximum segment length of the ellipse, in units oflinearUnit
geometryType
- type of output geometrysemiAxis1Length
- length of the semi-major or semi-minor axis of the ellipse, in units oflinearUnit
semiAxis2Length
- length of the semi-major or semi-minor axis of the ellipse, in units oflinearUnit
- Throws:
IllegalArgumentException
- if center or geometryType is null- Since:
- 100.0.0
-
GeodesicEllipseParameters
Creates an instance of GeodesicEllipseParameters with the given center point and axis lengths.The geodesic ellipse parameter set returned contains the following default values:
Property Value linearUnit meter angularUnit degree axisDirection 0 geometryType polygon maxSegmentLength 2 * pi * a / 360 maxPointCount 65536 - Parameters:
center
- the center point of the ellipsesemiAxis1Length
- the length of the semi-major or semi-minor axis of the ellipse in meterssemiAxis2Length
- the length of the semi-major or semi-minor axis of the ellipse in meters- Throws:
IllegalArgumentException
- if center is null- Since:
- 100.3.0
-
-
Method Details
-
getAxisDirection
public double getAxisDirection()Gets the direction of the major axis of the ellipse as an angle, in units ofgetAngularUnit()
.- Returns:
- the axis direction
- Since:
- 100.0.0
- See Also:
-
getAngularUnit
Gets the unit of measurement forgetAxisDirection()
. Default is ofAngularUnitId.DEGREES
type.- Returns:
- the unit for
getAxisDirection()
- Since:
- 100.0.0
-
getCenter
Gets the center of the ellipse.- Returns:
- the center of the ellipse
- Since:
- 100.0.0
-
getGeometryType
Gets the type of output geometry. Default isGeometryType.POLYGON
.- Returns:
- the type of output geometry
- Since:
- 100.0.0
-
getMaxPointCount
public long getMaxPointCount()Gets the maximum number of vertices in the ellipse.- Returns:
- the maximum number of vertices in the ellipse
- Since:
- 100.0.0
-
getMaxSegmentLength
public double getMaxSegmentLength()Gets the maximum segment length in the ellipse, in units ofgetLinearUnit()
.- Returns:
- the maximum segment length in the ellipse, in units of
getLinearUnit()
- Since:
- 100.0.0
-
getSemiAxis1Length
public double getSemiAxis1Length()Gets the length of the semi-major or semi-minor axis of the ellipse, in units ofgetLinearUnit()
.- Returns:
- the length of the semi-major or semi-minor axis of the ellipse, in units of
getLinearUnit()
- Since:
- 100.0.0
-
getSemiAxis2Length
public double getSemiAxis2Length()Gets the length of the semi-major or semi-minor axis of the ellipse, in units ofgetLinearUnit()
.- Returns:
- the length of the semi-major or semi-minor axis of the ellipse, in units of
getLinearUnit()
- Since:
- 100.0.0
-
getLinearUnit
Gets the unit of measurement for linear values. Default is ofLinearUnitId.METERS
type.- Returns:
- the unit of measurement for linear values
- Since:
- 100.0.0
- See Also:
-
setAxisDirection
public void setAxisDirection(double direction) Sets the direction of the major axis of the ellipse as an angle, in units ofgetAngularUnit()
.- Parameters:
direction
- the direction of the major axis of the ellipse as an angle, in units ofgetAngularUnit()
- Since:
- 100.0.0
-
setAngularUnit
Sets the unit of measurement for axis direction.- Parameters:
angularUnit
- the unit of measurement for axis direction- Throws:
IllegalArgumentException
- if angularUnit is null- Since:
- 100.0.0
- See Also:
-
setCenter
Sets the center of the ellipse.- Parameters:
center
- center of the ellipse- Throws:
IllegalArgumentException
- if center is null- Since:
- 100.0.0
-
setGeometryType
Sets the type of output geometry.- Parameters:
geometryType
- the type of output geometry- Throws:
IllegalArgumentException
- if geometryType is null- Since:
- 100.0.0
-
setMaxPointCount
public void setMaxPointCount(int maxPointCount) Sets the maximum number of vertices in the ellipse.- Parameters:
maxPointCount
- the maximum number of vertices in the ellipse- Since:
- 100.0.0
-
setMaxSegmentLength
public void setMaxSegmentLength(double maxSegmentLength) Sets the maximum segment length of the ellipse, in units ofgetLinearUnit()
.- Parameters:
maxSegmentLength
- the maximum segment length of the ellipse, in units ofgetLinearUnit()
- Since:
- 100.0.0
-
setSemiAxis1Length
public void setSemiAxis1Length(double length) Sets the length of the semi-major or semi-minor axis of the ellipse, in units ofgetLinearUnit()
.- Parameters:
length
- the length of the semi-major or semi-minor axis of the ellipse, in units ofgetLinearUnit()
- Since:
- 100.0.0
-
setSemiAxis2Length
public void setSemiAxis2Length(double length) Sets the length of the semi-major or semi-minor axis of the ellipse, in units ofgetLinearUnit()
.- Parameters:
length
- the length of the semi-major or semi-minor axis of the ellipse, in units ofgetLinearUnit()
- Since:
- 100.0.0
-
setLinearUnit
Sets the unit of measurement for linear values.- Parameters:
linearUnit
- the unit of measurement for linear values- Throws:
IllegalArgumentException
- if angularUnit is null- Since:
- 100.0.0
- See Also:
-