public class ExtendedEllipsoid extends OneAxisEllipsoid
Constructor and Description |
---|
ExtendedEllipsoid(double ae,
double f,
Frame bodyFrame)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
Vector3D |
convertLos(GeodeticPoint point,
Vector3D los)
Convert a line-of-sight from Cartesian to topocentric.
|
Vector3D |
convertLos(Vector3D primary,
Vector3D secondary)
Convert a line-of-sight from Cartesian to topocentric.
|
Vector3D |
pointAtAltitude(Vector3D position,
Vector3D los,
double altitude)
Get point at some altitude along a pixel line of sight.
|
Vector3D |
pointAtLatitude(Vector3D position,
Vector3D los,
double latitude,
Vector3D closeReference)
Get point at some latitude along a pixel line of sight.
|
Vector3D |
pointAtLongitude(Vector3D position,
Vector3D los,
double longitude)
Get point at some longitude along a pixel line of sight.
|
NormalizedGeodeticPoint |
pointOnGround(Vector3D position,
Vector3D los,
double centralLongitude)
Get point on ground along a pixel line of sight.
|
Vector3D |
transform(GeodeticPoint point) |
GeodeticPoint |
transform(Vector3D point,
Frame frame,
AbsoluteDate date) |
NormalizedGeodeticPoint |
transform(Vector3D point,
Frame frame,
AbsoluteDate date,
double centralLongitude)
Transform a cartesian point to a surface-relative point.
|
azimuthBetweenPoints, azimuthBetweenPoints, geodeticToIsometricLatitude, geodeticToIsometricLatitude, getBodyFrame, getCartesianIntersectionPoint, getCartesianIntersectionPoint, getEccentricity, getEccentricitySquared, getEquatorialRadius, getFlattening, getIntersectionPoint, getIntersectionPoint, projectToGround, projectToGround, setAngularThreshold, transform, transform, transform
getA, getB, getC, getFrame, getPlaneSection, isInside, pointOnLimb
public ExtendedEllipsoid(double ae, double f, Frame bodyFrame)
ae
- equatorial radius (m)f
- the flattening (f = (a-b)/a)bodyFrame
- body frame related to body shapeFramesFactory.getITRF(org.orekit.utils.IERSConventions, boolean)
public Vector3D transform(GeodeticPoint point)
transform
in interface BodyShape
transform
in class OneAxisEllipsoid
public GeodeticPoint transform(Vector3D point, Frame frame, AbsoluteDate date)
transform
in interface BodyShape
transform
in class OneAxisEllipsoid
public Vector3D pointAtLatitude(Vector3D position, Vector3D los, double latitude, Vector3D closeReference)
position
- cell position (in body frame) (m)los
- pixel line-of-sight, not necessarily normalized (in body frame)latitude
- latitude with respect to ellipsoid (rad)closeReference
- reference point used to select the closest solution
when there are two points at the desired latitude along the line, it should
be close to los surface intersection (m)public Vector3D pointAtLongitude(Vector3D position, Vector3D los, double longitude)
position
- cell position (in body frame) (m)los
- pixel line-of-sight, not necessarily normalized (in body frame)longitude
- longitude with respect to ellipsoid (rad)public NormalizedGeodeticPoint pointOnGround(Vector3D position, Vector3D los, double centralLongitude)
position
- cell position (in body frame) (m)los
- pixel line-of-sight, not necessarily normalized (in body frame)centralLongitude
- reference longitude lc such that the point longitude will
be normalized between lc-π and lc+π (rad)public Vector3D pointAtAltitude(Vector3D position, Vector3D los, double altitude)
position
- cell position (in body frame) (m)los
- pixel line-of-sight, not necessarily normalized (in body frame)altitude
- altitude with respect to ellipsoid (m)public Vector3D convertLos(GeodeticPoint point, Vector3D los)
point
- geodetic point on the line-of-sightlos
- line-of-sight, not necessarily normalized (in body frame and Cartesian coordinates)public Vector3D convertLos(Vector3D primary, Vector3D secondary)
primary
- reference point on the line-of-sight (in body frame and Cartesian coordinates)secondary
- secondary point on the line-of-sight, only used to define a direction
with respect to the primary point (in body frame and Cartesian coordinates)public NormalizedGeodeticPoint transform(Vector3D point, Frame frame, AbsoluteDate date, double centralLongitude)
point
- cartesian point (m)frame
- frame in which cartesian point is expresseddate
- date of the computation (used for frames conversions)centralLongitude
- reference longitude lc such that the point longitude will
be normalized between lc-π and lc+π (rad)Copyright © 2014-2023 CS GROUP. All rights reserved.