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
ファイルを表示 Open project: jumpinjackie/fdotoolbox

Protected Properties

Property Type Description
_Parameters List
_inverse MathTransform
_isInverse bool

Public Methods

Method 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

Method 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 method

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).
return System

Inverse() public method

Returns the inverse of this conversion.
public Inverse ( ) : IMathTransform
return IMathTransform

Invert() public method

Reverses the transformation
public Invert ( ) : void
return void

Transform() public method

public Transform ( SharpMap point ) : SharpMap.Geometries.Point
point SharpMap
return SharpMap.Geometries.Point

TransformList() public method

public TransformList ( List points ) : List
points List
return List

Property Details

_Parameters protected_oe property

protected List _Parameters
return List

_inverse protected_oe property

protected MathTransform _inverse
return MathTransform

_isInverse protected_oe property

protected bool _isInverse
return bool