MultiLayerModel
public 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.