![]() |
Orfeo Toolbox
3.16
|
SIXSTraits operations. More...
#include <otbSIXSTraits.h>
Static Public Member Functions | |
| static void | ComputeAtmosphericParameters (const double SolarZenithalAngle, const double SolarAzimutalAngle, const double ViewingZenithalAngle, const double ViewingAzimutalAngle, const unsigned int Month, const unsigned int Day, const double AtmosphericPressure, const double WaterVaporAmount, const double OzoneAmount, const AerosolModelType &AerosolModel, const double AerosolOptical, WavelengthSpectralType *WavelengthSpectralBand, double &AtmosphericReflectance, double &AtmosphericSphericalAlbedo, double &TotalGaseousTransmission, double &DownwardTransmittance, double &UpwardTransmittance, double &UpwardDiffuseTransmittance, double &UpwardDirectTransmittance, double &UpwardDiffuseTransmittanceForRayleigh, double &UpwardDiffuseTransmittanceForAerosol) |
| static void | ComputeEnvironmentalContribution (const double diffuseTransmittanceForRayleighScattering, const double diffuseTransmittanceForAerosolScattering, const double radiusInKilometers, const double altitude, const double cosineOfViewingAngle, double &rayleighEstimation, double &aerosolEstimation, double &globalEstimation) |
| static void | ComputeWavelengthSpectralBandValuesFor6S (const double SIXSStepOfWavelengthSpectralBandValues, WavelengthSpectralType *WavelengthSpectralBand) |
SIXSTraits operations.
Call 6S main function. The main method call 6S to calculate atmospheric correction parameters. It use by the OTB Atmospheric correction framework.
Definition at line 35 of file otbSIXSTraits.h.
Definition at line 43 of file otbSIXSTraits.h.
| typedef SIXSTraits otb::SIXSTraits::Self |
Standard class typedefs.
Definition at line 40 of file otbSIXSTraits.h.
Definition at line 45 of file otbSIXSTraits.h.
| typedef WavelengthSpectralType::WavelengthSpectralBandType otb::SIXSTraits::WavelengthSpectralBandType |
Definition at line 44 of file otbSIXSTraits.h.
Definition at line 42 of file otbSIXSTraits.h.
|
static |
Call 6S main function
| SolarAzimutalAngle | The Solar zenithal angle |
| ViewingZenithalAngle | The Solar azimutal angle |
| ViewingAzimutalAngle | The Viewing zenithal angle |
| Month | The Viewing azimutal angle |
| Day | The Month |
| AtmosphericPressure | The Day (in the month) |
| WaterVaporAmount | The Atmospheric pressure |
| OzoneAmount | The Water vapor amount (Total water vapor content over vertical atmospheric column) |
| AerosolModel | The Ozone amount (Stratospheric ozone layer content) |
| AerosolOptical | The Aerosol model |
| WavelengthSpectralBand | The Aerosol optical (radiative impact of aerosol for the reference wavelength 550-nm) |
| AtmosphericReflectance | Wavelength for the spectral band definition Note : The Max wavelength spectral band value must be updated ! |
| AtmosphericSphericalAlbedo | Atmospheric reflectance |
| TotalGaseousTransmission | atmospheric spherical albedo |
| DownwardTransmittance | Total gaseous transmission |
| UpwardTransmittance | downward transmittance |
| UpwardDiffuseTransmittance | upward transmittance |
| UpwardDirectTransmittance | upward diffuse transmittance |
| UpwardDiffuseTransmittanceForRayleigh | Upward direct transmittance |
| UpwardDiffuseTransmittanceForAerosol | upward diffuse transmittance for rayleigh upward diffuse transmittance for aerosols |
Definition at line 30 of file otbSIXSTraits.cxx.
References ComputeWavelengthSpectralBandValuesFor6S(), otb::FilterFunctionValues::GetFilterFunctionValues6S(), otb::FilterFunctionValues::GetMaxSpectralValue(), otb::FilterFunctionValues::GetMinSpectralValue(), NULL, and otbMsgDevMacro.
Referenced by otb::AtmosphericCorrectionParametersTo6SAtmosphericRadiativeTerms::GenerateData().
|
static |
Definition at line 236 of file otbSIXSTraits.cxx.
Referenced by otb::SurfaceAdjacencyEffect6SCorrectionSchemeFilter< TInputImage, TOutputImage >::ComputeParameters().
|
static |
Check the correpondance between the vector value size and the interval number between min and max. If the vector step is not at 0.0025, the new values are computed. The output vector values is store in the m_FilterFunctionValues6S of WavelengthSpectralBand
Definition at line 155 of file otbSIXSTraits.cxx.
References otb::FilterFunctionValues::GetFilterFunctionValues(), otb::FilterFunctionValues::GetMaxSpectralValue(), otb::FilterFunctionValues::GetMinSpectralValue(), otb::FilterFunctionValues::GetUserStep(), otb::FilterFunctionValues::SetFilterFunctionValues6S(), and otb::FilterFunctionValues::SetMaxSpectralValue().
Referenced by ComputeAtmosphericParameters().