Package com.luciad.transformation
Class TLcdTopocentricCoordSysTransformation
java.lang.Object
com.luciad.transformation.TLcdTopocentricCoordSysTransformation
- All Implemented Interfaces:
ILcdTopocentricCoordSysTransformation
,Serializable
public class TLcdTopocentricCoordSysTransformation
extends Object
implements ILcdTopocentricCoordSysTransformation
A topocentric earth fixed cartesian coordinate system is a right-handed
cartesian coordinate system defined with respect to an ellipsoid and a
point on the ellipsoid.
The coordinate system's origin is defined by a LonLatHeighPoint.
The y-axis is aligned to intersect with the polar rotational axis
of the rotational ellipsoid, and directed north-wards.
The x-y plane is parallel to the plane tangential to the ellipsoid at
the intersection point of the ellipsoid and the z-axis and goes
through the given origin point.
The z-axis is perpendicular to the ellipsoid and points from the center
of the ellipsoid out-wards.
In other words, the z-axis is perpendicular to the plane tangential
to the ellipsoid at the intersection point of the ellipsoid and the z-axis.
The x-axis is directed east-wards.
- See Also:
-
Constructor Summary
ConstructorDescriptionDefault topocentric cartesian coordinate system is based on the WGS_1984 ellipsoid and the origin located on the equator and the Greenwich meridian.TLcdTopocentricCoordSysTransformation
(double aLongitude, double aLatitude, double aHeight) Topocentric cartesian coordinate system based on the WGS_1984 ellipsoid and the origin located at the coordinate(aLongitude,aLatitude,aHeight)
.TLcdTopocentricCoordSysTransformation
(ILcdEllipsoid aEllipsoid, double aLongitude, double aLatitude, double aHeight) Topocentric cartesian coordinate system based on the specified ellipsoid and the origin located at the coordinate(aLongitude,aLatitude,aHeight)
.TLcdTopocentricCoordSysTransformation
(ILcdEllipsoid aEllipsoid, ILcdPoint aOrigin) Topocentric cartesian coordinate system based on the specified ellipsoid and the origin located at theILcdPoint
aOrigin
.Topocentric cartesian coordinate system based on the WGS_1984 ellipsoid and the origin located at theILcdPoint
aOrigin
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
void
geoc2topocSFCT
(ILcdPoint aXYZGeocPoint, ILcd3DEditablePoint aXYZTopocPointSFCT) Coordinate conversion from earth centered, earth fixed cartesian coordinates to topocentric coordinates.Gets theILcdEllipsoid
w.r.t. which the topocentric coordinate system is defined.Gets the lonLatHeight point that is the origin of the topocentric coordinate axes.int
hashCode()
void
llh2topocSFCT
(ILcdPoint aLLHPoint, ILcd3DEditablePoint aXYZTopocPointSFCT) Coordinate conversion from lon-lat-height geodetic coordinate, the height being the ellipsoidal height, to topocentric coordinates.void
topoc2geocSFCT
(ILcdPoint aXYZTopocPoint, ILcd3DEditablePoint aXYZGeocPointSFCT) Coordinate conversion from topocentric coordinates to earth centered, earth fixed cartesian coordinates.void
topoc2llhSFCT
(ILcdPoint aXYZTopocPoint, ILcd3DEditablePoint aLLHPointSFCT) Coordinate conversion from topocentric coordinates to lon-lat-height geodetic coordinates, the height being the ellipsoidal height.toString()
Returns theString
representation.
-
Constructor Details
-
TLcdTopocentricCoordSysTransformation
public TLcdTopocentricCoordSysTransformation()Default topocentric cartesian coordinate system is based on the WGS_1984 ellipsoid and the origin located on the equator and the Greenwich meridian. -
TLcdTopocentricCoordSysTransformation
Topocentric cartesian coordinate system based on the WGS_1984 ellipsoid and the origin located at theILcdPoint
aOrigin
.- Parameters:
aOrigin
- the lonLatHeight point specifying the origin of the topocentric coordinate system.
-
TLcdTopocentricCoordSysTransformation
public TLcdTopocentricCoordSysTransformation(double aLongitude, double aLatitude, double aHeight) Topocentric cartesian coordinate system based on the WGS_1984 ellipsoid and the origin located at the coordinate(aLongitude,aLatitude,aHeight)
.- Parameters:
aLongitude
- longitude of the origin of the topocentric coordinate system.aLatitude
- latitude of the origin of the topocentric coordinate system.aHeight
- height of the origin of the topocentric coordinate system above the ellipsoid.
-
TLcdTopocentricCoordSysTransformation
public TLcdTopocentricCoordSysTransformation(ILcdEllipsoid aEllipsoid, double aLongitude, double aLatitude, double aHeight) Topocentric cartesian coordinate system based on the specified ellipsoid and the origin located at the coordinate(aLongitude,aLatitude,aHeight)
.- Parameters:
aEllipsoid
-ILcdEllipsoid
on which the topocentric coordinate system is based.aLongitude
- longitude of the origin of the topocentric coordinate system.aLatitude
- latitude of the origin of the topocentric coordinate system.aHeight
- height of the origin above the ellipsoid.
-
TLcdTopocentricCoordSysTransformation
Topocentric cartesian coordinate system based on the specified ellipsoid and the origin located at theILcdPoint
aOrigin
.- Parameters:
aEllipsoid
-ILcdEllipsoid
on which the topocentric coordinate system is based.aOrigin
- origin of the topocentric coordinate system.
-
-
Method Details
-
getEllipsoid
Description copied from interface:ILcdTopocentricCoordSysTransformation
Gets theILcdEllipsoid
w.r.t. which the topocentric coordinate system is defined.- Specified by:
getEllipsoid
in interfaceILcdTopocentricCoordSysTransformation
- Returns:
- the
ILcdEllipsoid
w.r.t. which the topocentric coordinate system is defined.
-
getOrigin
Description copied from interface:ILcdTopocentricCoordSysTransformation
Gets the lonLatHeight point that is the origin of the topocentric coordinate axes.- Specified by:
getOrigin
in interfaceILcdTopocentricCoordSysTransformation
- Returns:
- the lonLatHeight point that is the origin of the topocentric coordinate axes.
-
topoc2geocSFCT
Description copied from interface:ILcdTopocentricCoordSysTransformation
Coordinate conversion from topocentric coordinates to earth centered, earth fixed cartesian coordinates.- Specified by:
topoc2geocSFCT
in interfaceILcdTopocentricCoordSysTransformation
- Parameters:
aXYZTopocPoint
- topocentric cartesian coordinates.aXYZGeocPointSFCT
- Geocentric cartesian coordinates to be set.
-
geoc2topocSFCT
Description copied from interface:ILcdTopocentricCoordSysTransformation
Coordinate conversion from earth centered, earth fixed cartesian coordinates to topocentric coordinates.- Specified by:
geoc2topocSFCT
in interfaceILcdTopocentricCoordSysTransformation
- Parameters:
aXYZGeocPoint
- earth centered earth fixed cartesian coordinates.aXYZTopocPointSFCT
- topocentric cartesian coordinates to be set.
-
llh2topocSFCT
Description copied from interface:ILcdTopocentricCoordSysTransformation
Coordinate conversion from lon-lat-height geodetic coordinate, the height being the ellipsoidal height, to topocentric coordinates.- Specified by:
llh2topocSFCT
in interfaceILcdTopocentricCoordSysTransformation
- Parameters:
aLLHPoint
- point in geodetic coordinates, with height being ellipsoidal height.aXYZTopocPointSFCT
- topocentric cartesian coordinates to be set.
-
topoc2llhSFCT
Description copied from interface:ILcdTopocentricCoordSysTransformation
Coordinate conversion from topocentric coordinates to lon-lat-height geodetic coordinates, the height being the ellipsoidal height.- Specified by:
topoc2llhSFCT
in interfaceILcdTopocentricCoordSysTransformation
- Parameters:
aXYZTopocPoint
- topocentric cartesian coordinates.aLLHPointSFCT
- Geodetic coordinates to be set.
-
toString
Returns theString
representation. -
equals
-
hashCode
public int hashCode()
-