te::rp::srf Namespace Reference

Namespace related to Spectral Response Functions. More...

Enumerations

enum  SensorType {
  InvalidSensor, CBERS2BCCDB1Sensor, CBERS2BCCDB2Sensor, CBERS2BCCDB3Sensor,
  CBERS2BCCDB4Sensor, CBERS2BCCDB5PANSensor, CBERS4MUXB5Sensor, CBERS4MUXB6Sensor,
  CBERS4MUXB7Sensor, CBERS4MUXB8Sensor, LANDSAT8OLIB1Sensor, LANDSAT8OLIB2Sensor,
  LANDSAT8OLIB3Sensor, LANDSAT8OLIB4Sensor, LANDSAT8OLIB5Sensor, LANDSAT8OLIB6Sensor,
  LANDSAT8OLIB7Sensor, LANDSAT8OLIB8Sensor, LANDSAT8OLIB9Sensor, LANDSAT8OLIB10Sensor,
  LANDSAT8OLIB11Sensor, LANDSAT7ETMB1Sensor, LANDSAT7ETMB2Sensor, LANDSAT7ETMB3Sensor,
  LANDSAT7ETMB4Sensor, LANDSAT7ETMB5Sensor, LANDSAT7ETMB7Sensor, LANDSAT7ETMB8PANSensor
}
 Satellite sensors. More...
 

Functions

void getIntersectionSRF (const std::map< double, double > &sRF1, const std::map< double, double > &sRF2, std::map< double, double > &intersectionSRF)
 Return the intersetction SRF. More...
 
template<typename ContainerT >
void getSRF (const SensorType &sensor, ContainerT &container)
 Returns a Spectral Response Function from the given sensor. More...
 
double getSRFArea (const std::map< double, double > &sRFs)
 Return the SRF area. More...
 
void getUnionSRF (const std::map< double, double > &sRF1, const std::map< double, double > &sRF2, std::map< double, double > &unionSRF)
 Return the union SRF. More...
 
double interpolateSRF (const std::map< double, double > &sRFs, const double &frequency)
 Return a SRF interpolated from the given SRFs. More...
 

Variables

static const double CBERS2B_CCDB1_SRF [][2]
 
static const double CBERS2B_CCDB2_SRF [][2]
 
static const double CBERS2B_CCDB3_SRF [][2]
 
static const double CBERS2B_CCDB4_SRF [][2]
 
static const double CBERS2B_CCDB5PAN_SRF [][2]
 
static const double CBERS4_MUXB5_SRF [][2]
 
static const double CBERS4_MUXB6_SRF [][2]
 
static const double CBERS4_MUXB7_SRF [][2]
 
static const double CBERS4_MUXB8_SRF [][2]
 
static const double LANDSAT7_ETM1_SRF [][2]
 
static const double LANDSAT7_ETM2_SRF [][2]
 
static const double LANDSAT7_ETM3_SRF [][2]
 
static const double LANDSAT7_ETM4_SRF [][2]
 
static const double LANDSAT7_ETM5_SRF [][2]
 
static const double LANDSAT7_ETM7_SRF [][2]
 
static const double LANDSAT7_ETM8PAN_SRF [][2]
 
static const double LANDSAT8_OLI10_SRF [][2]
 
static const double LANDSAT8_OLI11_SRF [][2]
 
static const double LANDSAT8_OLI1_SRF [][2]
 
static const double LANDSAT8_OLI2_SRF [][2]
 
static const double LANDSAT8_OLI3_SRF [][2]
 
static const double LANDSAT8_OLI4_SRF [][2]
 
static const double LANDSAT8_OLI5_SRF [][2]
 
static const double LANDSAT8_OLI6_SRF [][2]
 
static const double LANDSAT8_OLI7_SRF [][2]
 
static const double LANDSAT8_OLI8_SRF [][2]
 
static const double LANDSAT8_OLI9_SRF [][2]
 

Detailed Description

Namespace related to Spectral Response Functions.

Enumeration Type Documentation

Satellite sensors.

Enumerator
InvalidSensor 

Invalid sensor.

CBERS2BCCDB1Sensor 

CBERS 2B Band 1.

CBERS2BCCDB2Sensor 

CBERS 2B Band 2.

CBERS2BCCDB3Sensor 

CBERS 2B Band 3.

CBERS2BCCDB4Sensor 

CBERS 2B Band 4.

CBERS2BCCDB5PANSensor 

CBERS 2B Band 5.

CBERS4MUXB5Sensor 

CBERS 4 MUX Band 5.

CBERS4MUXB6Sensor 

CBERS 4 MUX Band 6.

CBERS4MUXB7Sensor 

CBERS 4 MUX Band 7.

CBERS4MUXB8Sensor 

CBERS 4 MUX Band 8.

LANDSAT8OLIB1Sensor 

LANDSAT 8 OLI Band 1.

LANDSAT8OLIB2Sensor 

LANDSAT 8 OLI Band 2.

LANDSAT8OLIB3Sensor 

LANDSAT 8 OLI Band 3.

LANDSAT8OLIB4Sensor 

LANDSAT 8 OLI Band 4.

LANDSAT8OLIB5Sensor 

LANDSAT 8 OLI Band 5.

LANDSAT8OLIB6Sensor 

LANDSAT 8 OLI Band 6.

LANDSAT8OLIB7Sensor 

LANDSAT 8 OLI Band 7.

LANDSAT8OLIB8Sensor 

LANDSAT 8 OLI Band 8.

LANDSAT8OLIB9Sensor 

LANDSAT 8 OLI Band 9.

LANDSAT8OLIB10Sensor 

LANDSAT 8 OLI Band 10.

LANDSAT8OLIB11Sensor 

LANDSAT 8 OLI Band 11.

LANDSAT7ETMB1Sensor 

LANDSAT 7 ETM+ Band 1.

LANDSAT7ETMB2Sensor 

LANDSAT 7 ETM+ Band 2.

LANDSAT7ETMB3Sensor 

LANDSAT 7 ETM+ Band 3.

LANDSAT7ETMB4Sensor 

LANDSAT 7 ETM+ Band 4.

LANDSAT7ETMB5Sensor 

LANDSAT 7 ETM+ Band 5.

LANDSAT7ETMB7Sensor 

LANDSAT 7 ETM+ Band 7.

LANDSAT7ETMB8PANSensor 

LANDSAT 7 ETM+ Band 8 PAN.

Definition at line 7049 of file SpectralResponseFunctions.h.

Function Documentation

void te::rp::srf::getIntersectionSRF ( const std::map< double, double > &  sRF1,
const std::map< double, double > &  sRF2,
std::map< double, double > &  intersectionSRF 
)

Return the intersetction SRF.

Parameters
sRF1Input SRFs 1.
sRF2Input SRFs 2.
intersectionSRFThe resultant intersection SRF.
Returns
Return a SRF interpolated from the given SRFs.
double te::rp::srf::getSRFArea ( const std::map< double, double > &  sRFs)

Return the SRF area.

Parameters
SRFsInput SRFs.
Returns
Return the SRF area.
void te::rp::srf::getUnionSRF ( const std::map< double, double > &  sRF1,
const std::map< double, double > &  sRF2,
std::map< double, double > &  unionSRF 
)

Return the union SRF.

Parameters
sRF1Input SRFs 1.
sRF2Input SRFs 2.
unionSRFThe resultant intersection SRF.
Returns
Return a SRF interpolated from the given SRFs.
double te::rp::srf::interpolateSRF ( const std::map< double, double > &  sRFs,
const double &  frequency 
)

Return a SRF interpolated from the given SRFs.

Parameters
SRFsInput SRFs.
frequencyThe desired interpolated frequency.
Returns
Return a SRF interpolated from the given SRFs.

Variable Documentation

const double te::rp::srf::CBERS2B_CCDB1_SRF[][2]
static

Definition at line 42 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::CBERS2B_CCDB2_SRF[][2]
static

Definition at line 597 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::CBERS2B_CCDB3_SRF[][2]
static

Definition at line 1132 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::CBERS2B_CCDB4_SRF[][2]
static

Definition at line 1543 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::CBERS2B_CCDB5PAN_SRF[][2]
static

Definition at line 2157 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::CBERS4_MUXB5_SRF[][2]
static

Definition at line 5623 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::CBERS4_MUXB6_SRF[][2]
static

Definition at line 5806 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::CBERS4_MUXB7_SRF[][2]
static

Definition at line 6099 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::CBERS4_MUXB8_SRF[][2]
static

Definition at line 6449 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT7_ETM1_SRF[][2]
static

Definition at line 4591 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT7_ETM2_SRF[][2]
static

Definition at line 4681 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT7_ETM3_SRF[][2]
static

Definition at line 4810 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT7_ETM4_SRF[][2]
static

Definition at line 4905 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT7_ETM5_SRF[][2]
static

Definition at line 5076 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT7_ETM7_SRF[][2]
static

Definition at line 5223 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT7_ETM8PAN_SRF[][2]
static

Definition at line 5414 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT8_OLI10_SRF[][2]
static
Initial value:
=
{
{10300,0.00779829},
{10350,0.01622384},
{10400,0.031957661},
{10450,0.066079988},
{10500,0.138395248},
{10550,0.278406982},
{10600,0.505662398},
{10650,0.725864199},
{10700,0.808512638},
{10750,0.841080412},
{10800,0.843348592},
{10850,0.873433585},
{10900,0.915442775},
{10950,0.978028907},
{11000,1},
{11050,0.990887898},
{11100,0.871548375},
{11150,0.653390796},
{11200,0.409641209},
{11250,0.241318408},
{11300,0.135921801}
}

Definition at line 4541 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT8_OLI11_SRF[][2]
static
Initial value:
=
{
{11500,0.478180944},
{11550,0.677969452},
{11600,0.856502695},
{11650,0.966787346},
{11700,0.977679663},
{11750,0.906317161},
{11800,0.862368041},
{11850,0.829035771},
{11900,0.859573529},
{11950,0.896279126},
{12000,0.972061678},
{12050,0.997528121},
{12100,0.987537925},
{12150,0.987631547},
{12200,0.954109591},
{12250,0.923587577},
{12300,0.961260942},
{12350,1},
{12400,0.977224356},
{12450,0.80101634},
{12500,0.524503731}
}

Definition at line 4566 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT8_OLI1_SRF[][2]
static

Definition at line 3407 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT8_OLI2_SRF[][2]
static

Definition at line 3444 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT8_OLI3_SRF[][2]
static

Definition at line 3540 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT8_OLI4_SRF[][2]
static

Definition at line 3632 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT8_OLI5_SRF[][2]
static

Definition at line 3693 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT8_OLI6_SRF[][2]
static

Definition at line 3764 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT8_OLI7_SRF[][2]
static

Definition at line 3949 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT8_OLI8_SRF[][2]
static

Definition at line 4266 of file SpectralResponseFunctions.h.

Referenced by getSRF().

const double te::rp::srf::LANDSAT8_OLI9_SRF[][2]
static

Definition at line 4475 of file SpectralResponseFunctions.h.

Referenced by getSRF().