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.
|
static ReferenceEllipsoid |
getIers2003(Frame bodyFrame)
Get the IERS2003 ellipsoid, attached to the given body frame.
|
static ReferenceEllipsoid |
getIers2010(Frame bodyFrame)
Get the IERS2010 ellipsoid, attached to the given body frame.
|
static ReferenceEllipsoid |
getIers96(Frame bodyFrame)
Get the IERS96 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, getCartesianIntersectionPoint, getCartesianIntersectionPoint, getEquatorialRadius, getFlattening, getIntersectionPoint, getIntersectionPoint, projectToGround, projectToGround, setAngularThreshold, transform, transform, transform, transform, transform
getA, getB, getC, getFrame, getPlaneSection, isInside, pointOnLimb
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBodyFrame, getIntersectionPoint, getIntersectionPoint, projectToGround, projectToGround, transform, transform, transform, transform
public 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()
EarthShape
GeodeticPoint
is not needed,
then using the ellipsoid will provide the quickest transformation.getEllipsoid
in interface EarthShape
this
, 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 framepublic static ReferenceEllipsoid getIers96(Frame bodyFrame)
bodyFrame
- the earth centered fixed framepublic static ReferenceEllipsoid getIers2003(Frame bodyFrame)
bodyFrame
- the earth centered fixed framepublic static ReferenceEllipsoid getIers2010(Frame bodyFrame)
bodyFrame
- the earth centered fixed frameCopyright © 2002-2020 CS Group. All rights reserved.