public class ReferenceEllipsoid extends OneAxisEllipsoid implements EarthShape
These parameters are needed to define the normal potential:
References:
| Constructor and Description |
|---|
ReferenceEllipsoid(double ae,
double f,
Frame bodyFrame,
double GM,
double spin)
Creates a new geodetic Reference Ellipsoid from four defining
parameters.
|
| Modifier and Type | Method and Description |
|---|---|
double |
getC2n0(int n)
Get the fully normalized coefficient C2n,0 for the normal
gravity potential.
|
ReferenceEllipsoid |
getEllipsoid()
Get the underlying ellipsoid model that defines latitude and longitude.
|
double |
getGM()
Gets the gravitational parameter that is part of the definition of the
reference ellipsoid.
|
static ReferenceEllipsoid |
getGrs80(Frame bodyFrame)
Get the GRS80 ellipsoid, attached to the given body frame.
|
double |
getNormalGravity(double latitude)
Gets the normal gravity, that is gravity just due to the reference
ellipsoid's potential.
|
double |
getPolarRadius()
Get the radius of this ellipsoid at the poles.
|
double |
getSpin()
Gets the rotation of the ellipsoid about its axis.
|
static ReferenceEllipsoid |
getWgs84(Frame bodyFrame)
Get the WGS84 ellipsoid, attached to the given body frame.
|
getBodyFrame, getEquatorialRadius, getFlattening, getIntersectionPoint, projectToGround, projectToGround, setAngularThreshold, transform, transform, transform, transformgetA, getB, getC, getFrame, getPlaneSection, isInside, pointOnLimbclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBodyFrame, getIntersectionPoint, projectToGround, projectToGround, transform, transformpublic ReferenceEllipsoid(double ae,
double f,
Frame bodyFrame,
double GM,
double spin)
ae - Equatorial radius, in mf - flattening of the ellipsoid.bodyFrame - the frame to attach to the ellipsoid. The origin is at
the center of mass, the z axis is the minor axis.GM - gravitational parameter, in m3/s2spin - ω in rad/spublic double getGM()
public double getSpin()
public double getPolarRadius()
OneAxisEllipsoid.getEquatorialRadius()public double getNormalGravity(double latitude)
The normal gravity is a vector, having both magnitude and direction. This method only give the magnitude.
latitude - geodetic latitude, in radians. That is the angle between
the local normal on the ellipsoid and the equatorial
plane.public double getC2n0(int n)
n - index in C2n,0, n >= 1.public ReferenceEllipsoid getEllipsoid()
EarthShapeGeodeticPoint is not needed,
then using the ellipsoid will provide the quickest transformation.getEllipsoid in interface EarthShapethis, but never null.public static ReferenceEllipsoid getWgs84(Frame bodyFrame)
bodyFrame - the earth centered fixed framepublic static ReferenceEllipsoid getGrs80(Frame bodyFrame)
bodyFrame - the earth centered fixed frameCopyright © 2002-2016 CS Systèmes d'information. All rights reserved.