18 #ifndef __otbSIXSTraits_h
19 #define __otbSIXSTraits_h
48 static void ComputeAtmosphericParameters(
49 const double SolarZenithalAngle,
50 const double SolarAzimutalAngle,
51 const double ViewingZenithalAngle,
52 const double ViewingAzimutalAngle,
53 const unsigned int Month,
54 const unsigned int Day,
55 const double AtmosphericPressure,
56 const double WaterVaporAmount,
57 const double OzoneAmount,
59 const double AerosolOptical,
62 double& AtmosphericReflectance,
63 double& AtmosphericSphericalAlbedo,
64 double& TotalGaseousTransmission,
65 double& DownwardTransmittance,
66 double& UpwardTransmittance,
67 double& UpwardDiffuseTransmittance,
68 double& UpwardDirectTransmittance,
69 double& UpwardDiffuseTransmittanceForRayleigh,
70 double& UpwardDiffuseTransmittanceForAerosol
81 static void ComputeWavelengthSpectralBandValuesFor6S(
82 const double SIXSStepOfWavelengthSpectralBandValues,
86 static void ComputeEnvironmentalContribution(
const double diffuseTransmittanceForRayleighScattering,
87 const double diffuseTransmittanceForAerosolScattering,
88 const double radiusInKilometers,
89 const double altitude,
90 const double cosineOfViewingAngle,
91 double& rayleighEstimation,
92 double& aerosolEstimation,
93 double& globalEstimation);