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.

Note
Reference unit: nm (nanometer)

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 7050 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.

Referenced by getSRF().

template<typename ContainerT >
void te::rp::srf::getSRF ( const SensorType sensor,
ContainerT &  container 
)
double te::rp::srf::getSRFArea ( const std::map< double, double > &  sRFs)

Return the SRF area.

Parameters
SRFsInput SRFs.
Returns
Return the SRF area.

Referenced by getSRF().

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.

Referenced by getSRF().

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.

Referenced by getSRF().

Variable Documentation

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

Definition at line 43 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 598 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 1133 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 1544 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 2158 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 5624 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 5807 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 6100 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 6450 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 4592 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 4682 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 4811 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 4906 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 5077 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 5224 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 5415 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 4542 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 4567 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 3408 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 3445 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 3541 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 3633 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 3694 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 3765 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 3950 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 4267 of file SpectralResponseFunctions.h.

Referenced by getSRF().

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

Definition at line 4476 of file SpectralResponseFunctions.h.

Referenced by getSRF().