public enum LLHCoordinatesSystem extends Enum<LLHCoordinatesSystem>
| Enum Constant and Description |
|---|
BODYCENTRIC_NORMAL
Bodycentric latitude/longitude, and normal height.
|
BODYCENTRIC_RADIAL
Bodycentric latitude/longitude, and radial height.
|
ELLIPSODETIC
Ellipsodetic latitude/longitude and normal height: applicable to ellipsoid shapes only.
|
| Modifier and Type | Method and Description |
|---|---|
double[] |
computeLLHRates(BodyShape bodyShape,
PVCoordinates pv,
Frame frame,
AbsoluteDate date)
Computes the rates in LLH coordinates (longitude, latitude, height) from the provided
PVCoordinates and date using finite differences.
|
String |
getHeightSystemLabel()
Getter for the label for the managed height coordinate system.
|
String |
getLatLongSystemLabel()
Getter for the label for the managed lat/long coordinates system.
|
double[][] |
jacobianFromCartesian(BodyPoint point)
Compute the jacobian from the cartesian system to the LLHCoordinate system.
|
double[][] |
jacobianToCartesian(BodyPoint point)
Compute the jacobian from the LLHCoordinate system to the cartesian system.
|
static LLHCoordinatesSystem |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static LLHCoordinatesSystem[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final LLHCoordinatesSystem ELLIPSODETIC
public static final LLHCoordinatesSystem BODYCENTRIC_RADIAL
public static final LLHCoordinatesSystem BODYCENTRIC_NORMAL
public static LLHCoordinatesSystem[] values()
for (LLHCoordinatesSystem c : LLHCoordinatesSystem.values()) System.out.println(c);
public static LLHCoordinatesSystem valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic final String getLatLongSystemLabel()
public final String getHeightSystemLabel()
public double[][] jacobianToCartesian(BodyPoint point)
point - The pivot point for the jacobian computationpublic double[][] jacobianFromCartesian(BodyPoint point) throws PatriusException
point - The pivot point for the jacobian computationPatriusException - if point cannot be converted to body framepublic double[] computeLLHRates(BodyShape bodyShape, PVCoordinates pv, Frame frame, AbsoluteDate date) throws PatriusException
Computes the rates in LLH coordinates (longitude, latitude, height) from the provided PVCoordinates and date using finite differences. This method is valid for all types of ellipsoids.
The step size for the finite differences is 0.01 s, which minimizes the error for the OneAxisEllipsoid (Earth) case with an orbit at 700 km of altitude.
bodyShape - Input body shape.pv - Input position and velocity of spacecraft.frame - Frame in which the input PV is expressed.date - Date at which the frame conversion must be computed.PatriusExceptionCopyright © 2024 CNES. All rights reserved.