Ellipsoid Class

Inherits from

GeoCalc.Serializable

 

Description

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.

 

Constructors

Constructor

Description

Ellipsoid

Creates a new instance of the Ellipsoid class

 

Properties

Property

Description

AxisRatio

Gets the axis ratio.

Eccentricity

Gets the eccentricity.

EccentricitySquared

Gets the squared eccentricity.

Flattening

Gets the flattening. Mostly a convenience function.

InverseFlattening

Gets or sets the inverse flattening.

InverseFlatteningDefinitive

Gets or sets whether the inverse flattening is used to define the ellipsoid instead of the semi-minor axis.

IsSpherical

Is this ellipsoid a sphere (i.e. does semi major == semi minor).

SemiMajor

Gets or sets the semi major axis.

SemiMinor

Gets or sets the semi minor axis.

Inherited Property

Description

AlwaysSaveToCustom

Inherited from Serializable.

DeprecatedTimestamp

Inherited from Serializable.

HistoryList

Inherited from Serializable.

Identifiers

Inherited from Serializable.

IsBase

Inherited from Serializable.

IsDeprecated

Inherited from Serializable.

IsFileBased

Inherited from Serializable.

IsReadOnly

Inherited from Serializable.

IsUsable

Inherited from Serializable.

Name

Inherited from Serializable.

ObjectType

Inherited from Serializable.

ObjectTypeName

Inherited from Serializable.

Remarks

Inherited from Serializable.

RevisionTimestamp

Inherited from Serializable.

 

Methods

Method

Description

CCGridDirect

Computes the location of a contact point given a reference point and a Cartesian Coordinate Grid (CCG) description.

CCGridInverse

Computes the Cartesian Coordinate Grid (CCG) description of the specified point.

Clone

Creates a clone of this object. (Overrides Serializable.Clone()).

ComputeDirect

Computes the location of a point projected along a geodesic line.

ComputeDirectEx

Computes the location of a point projected along a geodesic line.

ComputeDirectHAE

Computes the location of a point projected along a geodesic line at a specified height above the ellipsoid.

ComputeInverse

Computes the geodesic inverse between two points.

ComputeInverse3D

Computes the three-dimensional inverse azimuth and distance between two points.

ComputeInverseEx

Computes the geodesic inverse between two points.

ComputeInverseHAE

Computes the geodesic inverse between two points at a specified height above the ellipsoid.

ComputeOrthometricScaleAtLatitude

Computes the elevation factor (orthometric scale) at a specific latitude.

ComputeRadiusAtLatitude

Computes the ellipsoid radius at the specified latitude.

DistanceAlongMeridian

Computes the distance along a meridian line between two latitudes.

DistanceAlongParallel

Computes the distance along a parallel line between two longitudes.

Equals

Value equals comparison. (Overrides Object.Equals()).

Equivalent

Comparison to see if the object obj is "nearly" equal to this. (Overrides the abstract Serializable.Equivalent()).

GeodesicIntersection

Computes the point of intersection for two geodesic lines.

GetHashCode

Serves as a hash function for a particular type. (Overrides Object.GetHashCode()).

PolygonArea

Computes the area, on the ellipsoid, of a polygon defined by a collection of interpreted geodetic points.

RhumbDirect

Computes the location of a point projected along a rhumbline.

RhumbInverse

Computes the rhumbline inverse between two points.

StrictlyEquals

Comparison to see if the object obj is exactly equal to this. (Overrides Serializable.StrictlyEquals()).

TraceOnGeodesic

Populates a coordinate point collection with regularly-spaced geodetic points tracing a geodesic line between two points.

TraceOnParallel

Populates a coordinate point collection with regularly-spaced geodetic points tracing a parallel line (line of latitude).

Inherited Method

Description

ClearSaveInfo

Inherited from Serializable.

ClearUsabilityFlags

Inherited from Serializable.

EquivalentDiffs

Inherited from Serializable.

GetObjectDescription

Inherited from Serializable.

GetType

Gets the Type of the current instance. (Inherited from Object).

IsBaseNearlyEqual

Inherited from Serializable.

IsNearlyEqual

Inherited from Serializable.

IsUsabilityFlagSet

Inherited from Serializable.

SetUsabilityFlag

Inherited from Serializable.

ToString

Returns a string that represents the current object. (Inherited from Object).

TryToFixUsability

Inherited from Serializable.

UnsetUsabilityFlag

Inherited from Serializable.

 

Overloaded Operators

Operator

Description

operator=

Assigns a new value to this Ellipsoid

operator==

Compares the value of two Ellipsoids

operator!=

Compares the value of two Ellipsoids