| Package | Description |
|---|---|
| fr.cnes.sirius.patrius.bodies | |
| fr.cnes.sirius.patrius.models.earth | |
| fr.cnes.sirius.patrius.projections |
| Modifier and Type | Method and Description |
|---|---|
EllipsoidPoint |
EllipsoidBodyShape.buildPoint(LLHCoordinatesSystem coordSystem,
double latitude,
double longitude,
double height,
String name)
Build a
BodyPoint from LLH coordinates. |
EllipsoidPoint |
AbstractEllipsoidBodyShape.buildPoint(LLHCoordinatesSystem coordSystem,
double latitude,
double longitude,
double height,
String name)
Build a
BodyPoint from LLH coordinates. |
EllipsoidPoint |
EllipsoidBodyShape.buildPoint(Vector3D position,
Frame frame,
AbsoluteDate date,
String name)
Build a
BodyPoint from position in provided frame at provided date. |
EllipsoidPoint |
AbstractEllipsoidBodyShape.buildPoint(Vector3D position,
Frame frame,
AbsoluteDate date,
String name)
Build a
BodyPoint from position in provided frame at provided date. |
EllipsoidPoint |
EllipsoidBodyShape.buildPoint(Vector3D position,
String name)
Build a
BodyPoint from position in body frame. |
EllipsoidPoint |
AbstractEllipsoidBodyShape.buildPoint(Vector3D position,
String name)
Build a
BodyPoint from position in body frame. |
EllipsoidPoint[] |
EllipsoidBodyShape.closestPointTo(Line line)
This method computes the two points, on the line and on the body, that are the closest to each other.
|
EllipsoidPoint[] |
AbstractEllipsoidBodyShape.closestPointTo(Line line)
This method computes the two points, on the line and on the body, that are the closest to each other.
|
EllipsoidPoint[] |
EllipsoidBodyShape.closestPointTo(Line line,
Frame frame,
AbsoluteDate date)
This method computes the two points, on the line and on the body, that are the closest to each other.
|
EllipsoidPoint[] |
AbstractEllipsoidBodyShape.closestPointTo(Line line,
Frame frame,
AbsoluteDate date)
This method computes the two points, on the line and on the body, that are the closest to each other.
|
EllipsoidPoint |
EllipsoidBodyShape.closestPointTo(Vector3D point)
Computes the point on body surface that is the closest to provided point.
|
EllipsoidPoint |
AbstractEllipsoidBodyShape.closestPointTo(Vector3D point)
Computes the point on body surface that is the closest to provided point.
|
EllipsoidPoint |
EllipsoidBodyShape.closestPointTo(Vector3D point,
Frame frame,
AbsoluteDate date)
Computes the point on body surface that is the closest to provided point.
|
EllipsoidPoint |
AbstractEllipsoidBodyShape.closestPointTo(Vector3D point,
Frame frame,
AbsoluteDate date)
Computes the point on body surface that is the closest to provided point.
|
EllipsoidPoint |
EllipsoidBodyShape.closestPointTo(Vector3D point,
String name)
Computes the point on body surface that is the closest to provided point.
|
EllipsoidPoint |
AbstractEllipsoidBodyShape.closestPointTo(Vector3D point,
String name)
Computes the point on body surface that is the closest to provided point.
|
EllipsoidPoint |
EllipsoidPoint.getClosestPointOnShape()
Returns the closest point to this on the shape surface.
|
EllipsoidPoint |
EllipsoidBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date)
Getter for the intersection point of a line with the surface of the body.
|
EllipsoidPoint |
AbstractEllipsoidBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date)
Getter for the intersection point of a line with the surface of the body.
|
EllipsoidPoint |
ThreeAxisEllipsoid.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
double altitude)
Getter for the intersection point of a line with the surface of the body for a given altitude.
|
EllipsoidPoint |
OneAxisEllipsoid.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
double altitude)
Getter for the intersection point of a line with the surface of the body for a given altitude.
|
EllipsoidPoint |
EllipsoidBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
double altitude)
Getter for the intersection point of a line with the surface of the body for a given altitude.
|
EllipsoidPoint |
EllipsoidBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
String name)
Getwter for the intersection point of a line with the surface of the body.
|
EllipsoidPoint |
AbstractEllipsoidBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
String name)
Getwter for the intersection point of a line with the surface of the body.
|
EllipsoidPoint[] |
EllipsoidBodyShape.getIntersectionPoints(Line line,
Frame frame,
AbsoluteDate date)
Compute the intersection points with a line.
|
EllipsoidPoint[] |
AbstractEllipsoidBodyShape.getIntersectionPoints(Line line,
Frame frame,
AbsoluteDate date)
Compute the intersection points with a line.
|
EllipsoidPoint |
EllipsoidPoint.getRadialProjectionOnShape()
Returns the body point, on the associated shape surface, in the radial direction corresponding to the position of
this: if several of them (may happen for not star-convex shapes), the method considers the one farthest to the
body frame origin (having the largest norm).
|
EllipsoidPoint |
OneAxisEllipsoid.transformAndComputeJacobian(Vector3D point,
Frame frame,
AbsoluteDate date,
double[][] jacobian)
Deprecated.
since 4.13, use
LLHCoordinatesSystem.jacobianFromCartesian(BodyPoint) with
ELLIPSODETIC coordinates instead. |
| Modifier and Type | Method and Description |
|---|---|
Vector3D |
OneAxisEllipsoid.transformAndComputeJacobian(EllipsoidPoint point,
double[][] jacobian)
Deprecated.
since 4.13, use
LLHCoordinatesSystem.jacobianToCartesian(BodyPoint) with
ELLIPSODETIC coordinates instead. |
| Modifier and Type | Method and Description |
|---|---|
GeoMagneticElements |
GeoMagneticField.calculateField(EllipsoidPoint point)
Calculate the magnetic field at the specified ellipsoid point identified by latitude, longitude and height.
|
| Modifier and Type | Method and Description |
|---|---|
EllipsoidPoint |
Mercator.applyInverseTo(double x,
double y)
Inverse projection.
|
EllipsoidPoint |
IdentityProjection.applyInverseTo(double x,
double y)
Inverse projection.
|
EllipsoidPoint |
IProjection.applyInverseTo(double x,
double y)
Inverse projection.
|
EllipsoidPoint |
GeneralizedFlamsteedSamson.applyInverseTo(double x,
double y)
Inverse projection.
|
EllipsoidPoint |
Mercator.applyInverseTo(double x,
double y,
double alt)
This is the Two standard parallel Mercator Projection model.
|
EllipsoidPoint |
IdentityProjection.applyInverseTo(double x,
double y,
double alt)
This is the Two standard parallel Mercator Projection model.
|
EllipsoidPoint |
IProjection.applyInverseTo(double x,
double y,
double alt)
This is the Two standard parallel Mercator Projection model.
|
EllipsoidPoint |
GeneralizedFlamsteedSamson.applyInverseTo(double x,
double y,
double alt)
This is the Two standard parallel Mercator Projection model.
|
static EllipsoidPoint |
ProjectionEllipsoidUtils.computeCenterPointAlongLoxodrome(EllipsoidPoint p1,
EllipsoidPoint p2)
Compute center point between two points along a loxodrome.
|
static EllipsoidPoint |
ProjectionEllipsoidUtils.computePointAlongLoxodrome(EllipsoidPoint p1,
double distance,
double azimuth)
Compute the point coordinates from an origin point, an azimuth and a distance along the rhumb line (Loxodrome).
|
static EllipsoidPoint |
ProjectionEllipsoidUtils.computePointAlongOrthodrome(EllipsoidPoint p1,
double distance,
double azimuthDirection)
Compute a point along orthodrome, from a point
p1, at a distance d, in a
direction defined from an azimuth. |
EllipsoidPoint |
AbstractProjection.getPivotPoint()
Getter for the projection pivot point.
|
| Modifier and Type | Method and Description |
|---|---|
List<EllipsoidPoint> |
AbstractProjection.applyInverseTo(double[] x,
double[] y)
Inversion transformation of arrays of x and y projected coordinates.
|
List<EllipsoidPoint> |
AbstractProjection.applyInverseTo(List<Vector2D> list)
Inverse projects a list of Vector2D (projected points) with a given projection.
|
static List<EllipsoidPoint> |
ProjectionEllipsoidUtils.discretizeGreatCircle(EllipsoidPoint from,
EllipsoidPoint to,
double maxLength)
Discretize a great circle into N segments, between two points.
|
static List<EllipsoidPoint> |
ProjectionEllipsoidUtils.discretizeRhumbLine(EllipsoidPoint from,
EllipsoidPoint to,
double maxLength)
Discretize a rhumb line into N segments, between two points.
|
| Modifier and Type | Method and Description |
|---|---|
Vector2D |
Mercator.applyTo(EllipsoidPoint point)
Returns Easting value and Northing value in meters from the point coordinates.
|
Vector2D |
IdentityProjection.applyTo(EllipsoidPoint point)
Returns Easting value and Northing value in meters from the point coordinates.
|
Vector2D |
IProjection.applyTo(EllipsoidPoint point)
Returns Easting value and Northing value in meters from the point coordinates.
|
Vector2D |
GeneralizedFlamsteedSamson.applyTo(EllipsoidPoint point)
Returns Easting value and Northing value in meters from the point coordinates.
|
List<Vector2D> |
AbstractProjection.applyToAndDiscretize(EllipsoidPoint from,
EllipsoidPoint to,
double maxLength,
boolean lastIncluded)
Project two points, then discretize 2D the line.
|
boolean |
Mercator.canMap(EllipsoidPoint coordinates)
Returns a boolean depending if the geodetic point can be map with the selected projection method.
|
boolean |
IdentityProjection.canMap(EllipsoidPoint point)
Returns a boolean depending if the geodetic point can be map with the selected projection method.
|
boolean |
IProjection.canMap(EllipsoidPoint point)
Returns a boolean depending if the geodetic point can be map with the selected projection method.
|
static double |
ProjectionEllipsoidUtils.computeBearing(EllipsoidPoint p1,
EllipsoidPoint p2)
Compute the bearing (azimuth) between two points.
|
static EllipsoidPoint |
ProjectionEllipsoidUtils.computeCenterPointAlongLoxodrome(EllipsoidPoint p1,
EllipsoidPoint p2)
Compute center point between two points along a loxodrome.
|
static double |
ProjectionEllipsoidUtils.computeLoxodromicDistance(EllipsoidPoint p1,
EllipsoidPoint p2)
Loxodromic distance between P1 and P2.This is the distance of constant bearing (or along a line in Mercator).
|
static double |
ProjectionEllipsoidUtils.computeOrthodromicDistance(EllipsoidPoint p1,
EllipsoidPoint p2)
Compute the orthodromic distance between two points.
|
static EllipsoidPoint |
ProjectionEllipsoidUtils.computePointAlongLoxodrome(EllipsoidPoint p1,
double distance,
double azimuth)
Compute the point coordinates from an origin point, an azimuth and a distance along the rhumb line (Loxodrome).
|
static EllipsoidPoint |
ProjectionEllipsoidUtils.computePointAlongOrthodrome(EllipsoidPoint p1,
double distance,
double azimuthDirection)
Compute a point along orthodrome, from a point
p1, at a distance d, in a
direction defined from an azimuth. |
static double |
ProjectionEllipsoidUtils.computeSphericalAzimuth(EllipsoidPoint p1,
EllipsoidPoint p2)
Compute the spherical azimuth (clock wise) between two points.
|
static List<EllipsoidPoint> |
ProjectionEllipsoidUtils.discretizeGreatCircle(EllipsoidPoint from,
EllipsoidPoint to,
double maxLength)
Discretize a great circle into N segments, between two points.
|
static List<EllipsoidPoint> |
ProjectionEllipsoidUtils.discretizeRhumbLine(EllipsoidPoint from,
EllipsoidPoint to,
double maxLength)
Discretize a rhumb line into N segments, between two points.
|
| Modifier and Type | Method and Description |
|---|---|
List<Vector2D> |
AbstractProjection.applyTo(List<EllipsoidPoint> list)
Project a list of GeodeticPoints with a given projection.
|
List<Vector2D> |
AbstractProjection.discretizeAndApplyTo(List<EllipsoidPoint> list,
EnumLineProperty ltype,
double maxLength)
Discretizes a polygon conforming to a line property directive, and a maximum length of discretization.
|
List<Vector2D> |
AbstractProjection.discretizeCircleAndApplyTo(List<EllipsoidPoint> list,
double maxLength)
Discretize following great circle lines between vertices of polygon and project obtained points.
|
List<Vector2D> |
AbstractProjection.discretizeRhumbAndApplyTo(List<EllipsoidPoint> list,
double maxLength)
Project a rhumb line polygon, with the given projection.
|
| Constructor and Description |
|---|
AbstractProjection(EllipsoidPoint pivotIn)
Constructor.
|
GeneralizedFlamsteedSamson(EllipsoidPoint pivotPoint,
double cap)
Constructor : Mercator constructor is used with :
a pivot point including reference ellipsoid
a cap
parameter centered set to true
parameter series set to false indicating that inverse transformation is done with iterations : slower but
more accurate
|
Mercator(EllipsoidPoint pivotIn,
double azimuthIn,
boolean centeredIn,
boolean seriesIn)
Complete constructor.
|
Copyright © 2024 CNES. All rights reserved.