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.
|
getBodyFrame, getEquatorialRadius, getFlattening, getIntersectionPoint, projectToGround, projectToGround, setAngularThreshold, transform, transformgetA, getB, getC, getFrame, getPlaneSection, isInside, pointOnLimbpublic ExtendedEllipsoid(double ae,
double f,
Frame bodyFrame)
ae - equatorial radiusf - 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 BodyShapetransform in class OneAxisEllipsoidpublic GeodeticPoint transform(Vector3D point, Frame frame, AbsoluteDate date) throws OrekitException
transform in interface BodyShapetransform in class OneAxisEllipsoidOrekitExceptionpublic Vector3D pointAtLatitude(Vector3D position, Vector3D los, double latitude, Vector3D closeReference) throws RuggedException
position - cell position (in body frame)los - pixel line-of-sight, not necessarily normalized (in body frame)latitude - latitude with respect to ellipsoidcloseReference - 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 intersectionRuggedException - if no such point existspublic Vector3D pointAtLongitude(Vector3D position, Vector3D los, double longitude) throws RuggedException
position - cell position (in body frame)los - pixel line-of-sight, not necessarily normalized (in body frame)longitude - longitude with respect to ellipsoidRuggedException - if no such point existspublic NormalizedGeodeticPoint pointOnGround(Vector3D position, Vector3D los, double centralLongitude) throws RuggedException
position - cell position (in body frame)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+πRuggedException - if no such point exists (typically line-of-sight missing body)public Vector3D pointAtAltitude(Vector3D position, Vector3D los, double altitude) throws RuggedException
position - cell position (in body frame)los - pixel line-of-sight, not necessarily normalized (in body frame)altitude - altitude with respect to ellipsoidRuggedException - if no such point exists (typically too negative altitude)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) throws RuggedException
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)RuggedException - if points cannot be converted to geodetic coordinatespublic NormalizedGeodeticPoint transform(Vector3D point, Frame frame, AbsoluteDate date, double centralLongitude) throws OrekitException
point - cartesian pointframe - 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+πOrekitException - if point cannot be converted to body frameCopyright © 2014–2016 CS Syst?mes d'Information. All rights reserved.