Class EllipsoidToRadiusTransform

Object
FormattableObject
AbstractMathTransform
EllipsoidToRadiusTransform
All Implemented Interfaces:
Serializable, Parameterized, Lenient­Comparable, Printable, Math­Transform

public class EllipsoidToRadiusTransform extends AbstractMathTransform implements Serializable
Conversion of spherical coordinates from (λ,Ω) to (λ,Ω,R) with points assumed to be on an ellipsoid surface. For each coordinate tuple, this transform copies the spherical longitude (λ) and the spherical latitude (Ω), then appends a R coordinate which is the distance from the sphere center to the ellipsoid surface at the spherical latitude Ω. Notes:
  • For a biaxial ellipsoid, the spherical longitude is the same as the geodetic longitude. For this reason, the same symbol (λ) is reused.
  • This transform does not convert the spherical latitude (Ω) to geodetic latitude (φ). That conversion is done by the inverse of Ellipsoid­To­Centric­Transform.
This transform is also named Spherical 2D to 3D conversion by Apache SIS. This transform is similar to Geographic 2D to 3D conversion (inverse of EPSG:9659 method), except that this spherical case sets R to a non-zero value that depends on the Ω value. By contrast, the geographic case unconditionally sets h to zero.

This transform is also related to the Default­Ellipsoid​.get­Geocentric­Radius(double) method, except that the latter expects geodetic latitudes while this transform expects geocentric latitudes.

Purpose

This transform is used together with the inverse of Ellipsoid­To­Centric­Transform when the source coordinate system is spherical (Ellipsoid­To­Centric­Transform​.Target­Type​.SPHERICAL). The conversion from spherical latitude (Ω) to geodetic latitude (φ) depends on R. When the latter is not specified, it is often assumed to be on the ellipsoid surface.
Since:
1.5
See Also: