C# Class SharpMap.CoordinateSystems.Transformations.GeocentricTransform

Latitude, Longitude and ellipsoidal height in terms of a 3-dimensional geographic system may by expressed in terms of a geocentric (earth centered) Cartesian coordinate reference system X, Y, Z with the Z axis corresponding to the earth's rotation axis positive northwards, the X axis through the intersection of the prime meridian and equator, and the Y axis through the intersection of the equator with longitude 90 degrees east. The geographic and geocentric systems are based on the same geodetic datum.

Geocentric coordinate reference systems are conventionally taken to be defined with the X axis through the intersection of the Greenwich meridian and equator. This requires that the equivalent geographic coordinate reference systems based on a non-Greenwich prime meridian should first be transformed to their Greenwich equivalent. Geocentric coordinates X, Y and Z take their units from the units of the ellipsoid axes (a and b). As it is conventional for X, Y and Z to be in metres, if the ellipsoid axis dimensions are given in another linear unit they should first be converted to metres.

Inheritance: MathTransform
Afficher le fichier Open project: jumpinjackie/fdotoolbox

Protected Properties

Свойство Type Description
_Parameters List
_inverse MathTransform
_isInverse bool

Méthodes publiques

Méthode Description
GeocentricTransform ( List parameters, bool isInverse ) : System

Initializes a geocentric projection object

Inverse ( ) : IMathTransform

Returns the inverse of this conversion.

Invert ( ) : void

Reverses the transformation

Transform ( SharpMap point ) : SharpMap.Geometries.Point
TransformList ( List points ) : List

Private Methods

Méthode Description
DegreesToMeters ( SharpMap lonlat ) : SharpMap.Geometries.Point

Converts coordinates in decimal degrees to projected meters.

GeocentricTransform ( List parameters ) : System

Initializes a geocentric projection object

MetersToDegrees ( SharpMap pnt ) : SharpMap.Geometries.Point

Converts coordinates in projected meters to decimal degrees.

Method Details

GeocentricTransform() public méthode

Initializes a geocentric projection object
public GeocentricTransform ( List parameters, bool isInverse ) : System
parameters List List of parameters to initialize the projection.
isInverse bool Indicates whether the projection forward (meters to degrees or degrees to meters).
Résultat System

Inverse() public méthode

Returns the inverse of this conversion.
public Inverse ( ) : IMathTransform
Résultat IMathTransform

Invert() public méthode

Reverses the transformation
public Invert ( ) : void
Résultat void

Transform() public méthode

public Transform ( SharpMap point ) : SharpMap.Geometries.Point
point SharpMap
Résultat SharpMap.Geometries.Point

TransformList() public méthode

public TransformList ( List points ) : List
points List
Résultat List

Property Details

_Parameters protected_oe property

protected List _Parameters
Résultat List

_inverse protected_oe property

protected MathTransform _inverse
Résultat MathTransform

_isInverse protected_oe property

protected bool _isInverse
Résultat bool