Serializable
public class ExtendedEllipsoid
extends org.orekit.bodies.OneAxisEllipsoid
Constructor | Description |
---|---|
ExtendedEllipsoid(double ae,
double f,
org.orekit.frames.Frame bodyFrame) |
Simple constructor.
|
Modifier and Type | Method | Description |
---|---|---|
org.hipparchus.geometry.euclidean.threed.Vector3D |
convertLos(org.hipparchus.geometry.euclidean.threed.Vector3D primary,
org.hipparchus.geometry.euclidean.threed.Vector3D secondary) |
Convert a line-of-sight from Cartesian to topocentric.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
convertLos(org.orekit.bodies.GeodeticPoint point,
org.hipparchus.geometry.euclidean.threed.Vector3D los) |
Convert a line-of-sight from Cartesian to topocentric.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
pointAtAltitude(org.hipparchus.geometry.euclidean.threed.Vector3D position,
org.hipparchus.geometry.euclidean.threed.Vector3D los,
double altitude) |
Get point at some altitude along a pixel line of sight.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
pointAtLatitude(org.hipparchus.geometry.euclidean.threed.Vector3D position,
org.hipparchus.geometry.euclidean.threed.Vector3D los,
double latitude,
org.hipparchus.geometry.euclidean.threed.Vector3D closeReference) |
Get point at some latitude along a pixel line of sight.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
pointAtLongitude(org.hipparchus.geometry.euclidean.threed.Vector3D position,
org.hipparchus.geometry.euclidean.threed.Vector3D los,
double longitude) |
Get point at some longitude along a pixel line of sight.
|
NormalizedGeodeticPoint |
pointOnGround(org.hipparchus.geometry.euclidean.threed.Vector3D position,
org.hipparchus.geometry.euclidean.threed.Vector3D los,
double centralLongitude) |
Get point on ground along a pixel line of sight.
|
org.orekit.bodies.GeodeticPoint |
transform(org.hipparchus.geometry.euclidean.threed.Vector3D point,
org.orekit.frames.Frame frame,
org.orekit.time.AbsoluteDate date) |
|
NormalizedGeodeticPoint |
transform(org.hipparchus.geometry.euclidean.threed.Vector3D point,
org.orekit.frames.Frame frame,
org.orekit.time.AbsoluteDate date,
double centralLongitude) |
Transform a cartesian point to a surface-relative point.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
transform(org.orekit.bodies.GeodeticPoint point) |
getA, getB, getC, getFrame, getPlaneSection, isInside, pointOnLimb
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBodyFrame, getCartesianIntersectionPoint, getCartesianIntersectionPoint, getEquatorialRadius, getFlattening, getIntersectionPoint, getIntersectionPoint, projectToGround, projectToGround, setAngularThreshold, transform, transform, transform
public ExtendedEllipsoid(double ae, double f, org.orekit.frames.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 org.hipparchus.geometry.euclidean.threed.Vector3D transform(org.orekit.bodies.GeodeticPoint point)
transform
in class org.orekit.bodies.OneAxisEllipsoid
public org.orekit.bodies.GeodeticPoint transform(org.hipparchus.geometry.euclidean.threed.Vector3D point, org.orekit.frames.Frame frame, org.orekit.time.AbsoluteDate date)
transform
in class org.orekit.bodies.OneAxisEllipsoid
public org.hipparchus.geometry.euclidean.threed.Vector3D pointAtLatitude(org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.Vector3D los, double latitude, org.hipparchus.geometry.euclidean.threed.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 org.hipparchus.geometry.euclidean.threed.Vector3D pointAtLongitude(org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.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(org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.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 org.hipparchus.geometry.euclidean.threed.Vector3D pointAtAltitude(org.hipparchus.geometry.euclidean.threed.Vector3D position, org.hipparchus.geometry.euclidean.threed.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 org.hipparchus.geometry.euclidean.threed.Vector3D convertLos(org.orekit.bodies.GeodeticPoint point, org.hipparchus.geometry.euclidean.threed.Vector3D los)
point
- geodetic point on the line-of-sightlos
- line-of-sight, not necessarily normalized (in body frame and Cartesian coordinates)public org.hipparchus.geometry.euclidean.threed.Vector3D convertLos(org.hipparchus.geometry.euclidean.threed.Vector3D primary, org.hipparchus.geometry.euclidean.threed.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(org.hipparchus.geometry.euclidean.threed.Vector3D point, org.orekit.frames.Frame frame, org.orekit.time.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-2019 CS Systèmes d'information. All rights reserved.