The Ellipsoid class represents a mathematical approximation of the shape of the Earth. An Ellipsoid can be defined by its SemiMajor and SemiMinor radii, or by its SemiMajor radius and an InverseFlattening value. It provides methods for performing mathematical computations about the shape and size of the Ellipsoid, as well as the relationship between points on the Ellipsoid.
This object can also represent a sphere. The sphere is a unique case where the SemiMajor and SemiMinor radii are equal. It is not possible to define a sphere by specifying the SemiMajor radius and the InverseFlattening value; one must specify the SemiMajor and SemiMinor radii.
Constructor |
Description |
Creates a new instance of the Ellipsoid class |
Property |
Description |
Gets the axis ratio. |
|
Gets the eccentricity. |
|
Gets the squared eccentricity. |
|
Gets the flattening. Mostly a convenience function. |
|
Gets or sets the inverse flattening. |
|
Gets or sets whether the inverse flattening is used to define the ellipsoid instead of the semi-minor axis. |
|
Is this ellipsoid a sphere (i.e. does semi major == semi minor). |
|
Gets or sets the semi major axis. |
|
Gets or sets the semi minor axis. |
|
Inherited Property |
Description |
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
Method |
Description |
Computes the location of a contact point given a reference point and a Cartesian Coordinate Grid (CCG) description. |
|
Computes the Cartesian Coordinate Grid (CCG) description of the specified point. |
|
Creates a clone of this object. (Overrides Serializable.Clone()). |
|
Computes the location of a point projected along a geodesic line. |
|
Computes the location of a point projected along a geodesic line. |
|
Computes the location of a point projected along a geodesic line at a specified height above the ellipsoid. |
|
Computes the geodesic inverse between two points. |
|
Computes the three-dimensional inverse azimuth and distance between two points. |
|
Computes the geodesic inverse between two points. |
|
Computes the geodesic inverse between two points at a specified height above the ellipsoid. |
|
Computes the elevation factor (orthometric scale) at a specific latitude. |
|
Computes the ellipsoid radius at the specified latitude. |
|
Computes the distance along a meridian line between two latitudes. |
|
Computes the distance along a parallel line between two longitudes. |
|
Value equals comparison. (Overrides Object.Equals()). |
|
Comparison to see if the object obj is "nearly" equal to this. (Overrides the abstract Serializable.Equivalent()). |
|
Computes the point of intersection for two geodesic lines. |
|
Serves as a hash function for a particular type. (Overrides Object.GetHashCode()). |
|
Computes the area, on the ellipsoid, of a polygon defined by a collection of interpreted geodetic points. |
|
Computes the location of a point projected along a rhumbline. |
|
Computes the rhumbline inverse between two points. |
|
Comparison to see if the object obj is exactly equal to this. (Overrides Serializable.StrictlyEquals()). |
|
Populates a coordinate point collection with regularly-spaced geodetic points tracing a geodesic line between two points. |
|
Populates a coordinate point collection with regularly-spaced geodetic points tracing a parallel line (line of latitude). |
|
Inherited Method |
Description |
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
GetType |
Gets the Type of the current instance. (Inherited from Object). |
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
Inherited from Serializable. |
|
ToString |
Returns a string that represents the current object. (Inherited from Object). |
Inherited from Serializable. |
|
Inherited from Serializable. |
Operator |
Description |
Assigns a new value to this Ellipsoid |
|
Compares the value of two Ellipsoids |
|
Compares the value of two Ellipsoids |