MultiLayerModelpublic abstract class AtmosphericRefraction extends Object
| Modifier | Constructor | Description |
|---|---|---|
protected |
AtmosphericRefraction() |
Default constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
abstract NormalizedGeodeticPoint |
applyCorrection(org.hipparchus.geometry.euclidean.threed.Vector3D satPos,
org.hipparchus.geometry.euclidean.threed.Vector3D satLos,
NormalizedGeodeticPoint rawIntersection,
IntersectionAlgorithm algorithm) |
Apply correction to the intersected point with an atmospheric refraction model.
|
void |
computeGridCorrectionFunctions(SensorPixel[][] sensorPixelGridInverseWithout) |
Compute the correction functions for pixel and lines.
|
void |
configureCorrectionGrid(LineSensor sensor,
int minLine,
int maxLine) |
Configuration of the interpolation grid.
|
void |
deactivateComputation() |
Deactivate computation (needed for the inverse location computation).
|
org.hipparchus.analysis.interpolation.BilinearInterpolatingFunction |
getBifLine() |
|
org.hipparchus.analysis.interpolation.BilinearInterpolatingFunction |
getBifPixel() |
|
AtmosphericComputationParameters |
getComputationParameters() |
Get the computation parameters.
|
Boolean |
isSameContext(String sensorName,
int minLine,
int maxLine) |
Check if the current atmospheric parameters are the same as the asked ones.
|
boolean |
mustBeComputed() |
Tell if the computation must be performed.
|
void |
reactivateComputation() |
Reactivate computation (needed for the inverse location computation).
|
void |
setGridSteps(int pixelStep,
int lineStep) |
Set the grid steps in pixel and line (used to compute inverse location).
|
public abstract NormalizedGeodeticPoint applyCorrection(org.hipparchus.geometry.euclidean.threed.Vector3D satPos, org.hipparchus.geometry.euclidean.threed.Vector3D satLos, NormalizedGeodeticPoint rawIntersection, IntersectionAlgorithm algorithm)
satPos - satellite position, in body framesatLos - satellite line of sight, in body framerawIntersection - intersection point before refraction correctionalgorithm - intersection algorithmExtendedEllipsoid.pointAtAltitude(Vector3D, Vector3D, double) or see
IntersectionAlgorithm.refineIntersection(org.orekit.rugged.utils.ExtendedEllipsoid, Vector3D, Vector3D, NormalizedGeodeticPoint)public void deactivateComputation()
public void reactivateComputation()
public boolean mustBeComputed()
public void configureCorrectionGrid(LineSensor sensor, int minLine, int maxLine)
sensor - line sensorminLine - min line defined for the inverse locationmaxLine - max line defined for the inverse locationpublic Boolean isSameContext(String sensorName, int minLine, int maxLine)
sensorName - the asked sensor nameminLine - the asked min linemaxLine - the asked max linepublic AtmosphericComputationParameters getComputationParameters()
public void setGridSteps(int pixelStep,
int lineStep)
pixelStep - pixel step for the inverse location computationlineStep - line step for the inverse location computationpublic void computeGridCorrectionFunctions(SensorPixel[][] sensorPixelGridInverseWithout)
sensorPixelGridInverseWithout - inverse location grid WITHOUT atmospheric refractionpublic org.hipparchus.analysis.interpolation.BilinearInterpolatingFunction getBifPixel()
public org.hipparchus.analysis.interpolation.BilinearInterpolatingFunction getBifLine()
Copyright © 2014-2019 CS Systèmes d'information. All rights reserved.