RVC::RASTERSENSOR Class Reference

Manages RVC::OBJTYPE_SensorInfo RVC objects. More...

#include <rvc/rastersensor.h>

Inheritance diagram for RVC::RASTERSENSOR:
Inheritance graph
[legend]

List of all members.

Public Types

enum  CALIBTYPE { CALIBTYPE_FlatField = 1, CALIBTYPE_EqualArea_IAR = 2, CALIBTYPE_LogResiduals = 3 }
enum  CURVETYPE { CURVETYPE_Gaussian = 0, CURVETYPE_NonGaussian = 1 }
enum  SENSOR {
  SENSOR_Unknown = 0, SENSOR_AVIRIS = 1, SENSOR_PROBE1 = 2, SENSOR_CASI = 3,
  SENSOR_HYMAP = 4, SENSOR_DIAS = 5, SENSOR_ORBVIEW4 = 6
}

Public Member Functions

 RASTERSENSOR (const RVC::RASTERSENSOR &rhs)
 RASTERSENSOR ()
virtual ~RASTERSENSOR ()
double GetAltitude () const
double GetAtmosphereThickness () const
INT32 GetBand () const
double GetBandwidth () const
double GetBlackFieldRadiance () const
CALIBTYPE GetCalibrationType () const
CURVETYPE GetCurveType () const
double GetFlatFieldRadiance () const
void GetImageDate (DATETIME &ImageDate) const
SENSOR GetSensorType () const
double GetSignalError () const
double GetSignalNoise () const
double GetSunAngle () const
double GetWavelength () const
RVC::RASTERSENSORoperator= (const RVC::RASTERSENSOR &rhs)
void SetAltitude (double Altitude)
void SetAtmosphereThickness (double AtmosphereThickness)
void SetBand (INT32 Band)
void SetBandwidth (double Bandwidth)
void SetBlackFieldRadiance (double BlackFieldRadiance)
void SetCalibrationType (CALIBTYPE CalibrationType)
void SetCurveType (CURVETYPE CurveType)
void SetFlatFieldRadiance (double FlatFieldRadiance)
void SetImageDate (const DATETIME &ImageDate)
void SetSensorType (SENSOR sensor)
void SetSignalError (double signalerror)
void SetSignalNoise (double signalnoise)
void SetSunAngle (double SunAngle)
void SetWavelength (double Wavelength)

Detailed Description

Manages RVC::OBJTYPE_SensorInfo RVC objects.

The interface currently wraps the MfSpectralInfo functions.

RVC Object Types that this class supports: RVC::OBJTYPE_SensorInfo

Default RVC Object Type for this class: RVC::OBJTYPE_SensorInfo

Valid parents for this class:

Read(), Make() and Write() methods inherited from RVC::SIMPLE class. View RVC::SIMPLE docs for inherited methods


Member Enumeration Documentation

Enumerator:
CALIBTYPE_FlatField 

Simple flat field calibration.

CALIBTYPE_EqualArea_IAR 

Equal area calibration using Internal Average Reflectance spectrum.

CALIBTYPE_LogResiduals 

Logarithmic Residuals tecnique.

Enumerator:
CURVETYPE_Gaussian 

Wavelength and bandwidth defines Gaussian curve, hyperspectral images.

CURVETYPE_NonGaussian 

Spectral sensitivity is not gaussian and can't be derived from wavelength and bandwidth fields.

Enumerator:
SENSOR_Unknown 

Some initial sensor definitions, this field is just for information only.

SENSOR_AVIRIS 
SENSOR_PROBE1 
SENSOR_CASI 
SENSOR_HYMAP 
SENSOR_DIAS 
SENSOR_ORBVIEW4 

Constructor & Destructor Documentation

RVC::RASTERSENSOR::RASTERSENSOR (  ) 
RVC::RASTERSENSOR::RASTERSENSOR ( const RVC::RASTERSENSOR rhs  ) 
virtual RVC::RASTERSENSOR::~RASTERSENSOR (  )  [virtual]

Member Function Documentation

double RVC::RASTERSENSOR::GetAltitude (  )  const [inline]
double RVC::RASTERSENSOR::GetAtmosphereThickness (  )  const [inline]
INT32 RVC::RASTERSENSOR::GetBand (  )  const [inline]
double RVC::RASTERSENSOR::GetBandwidth (  )  const [inline]
double RVC::RASTERSENSOR::GetBlackFieldRadiance (  )  const [inline]
CALIBTYPE RVC::RASTERSENSOR::GetCalibrationType (  )  const [inline]
CURVETYPE RVC::RASTERSENSOR::GetCurveType (  )  const [inline]
double RVC::RASTERSENSOR::GetFlatFieldRadiance (  )  const [inline]
void RVC::RASTERSENSOR::GetImageDate ( DATETIME ImageDate  )  const
SENSOR RVC::RASTERSENSOR::GetSensorType (  )  const [inline]
double RVC::RASTERSENSOR::GetSignalError (  )  const [inline]
double RVC::RASTERSENSOR::GetSignalNoise (  )  const [inline]
double RVC::RASTERSENSOR::GetSunAngle (  )  const [inline]
double RVC::RASTERSENSOR::GetWavelength (  )  const [inline]
RVC::RASTERSENSOR& RVC::RASTERSENSOR::operator= ( const RVC::RASTERSENSOR rhs  ) 

Assignment.

Reimplemented from RVC::SIMPLE.

void RVC::RASTERSENSOR::SetAltitude ( double  Altitude  )  [inline]
void RVC::RASTERSENSOR::SetAtmosphereThickness ( double  AtmosphereThickness  )  [inline]
Parameters:
AtmosphereThickness Equivalent athmospheric thickness through which the observation was obtained
void RVC::RASTERSENSOR::SetBand ( INT32  Band  )  [inline]
void RVC::RASTERSENSOR::SetBandwidth ( double  Bandwidth  )  [inline]
void RVC::RASTERSENSOR::SetBlackFieldRadiance ( double  BlackFieldRadiance  )  [inline]
Parameters:
BlackFieldRadiance Needed for compensation of extra signal and converting to "apparent reflectance"
void RVC::RASTERSENSOR::SetCalibrationType ( CALIBTYPE  CalibrationType  )  [inline]
void RVC::RASTERSENSOR::SetCurveType ( CURVETYPE  CurveType  )  [inline]
void RVC::RASTERSENSOR::SetFlatFieldRadiance ( double  FlatFieldRadiance  )  [inline]
Parameters:
FlatFieldRadiance Needed for converting image pixels to "apparent reflectance"
void RVC::RASTERSENSOR::SetImageDate ( const DATETIME ImageDate  ) 
void RVC::RASTERSENSOR::SetSensorType ( SENSOR  sensor  )  [inline]
void RVC::RASTERSENSOR::SetSignalError ( double  signalerror  )  [inline]
Parameters:
signalerror RMS error of the signal value in this image
void RVC::RASTERSENSOR::SetSignalNoise ( double  signalnoise  )  [inline]
Parameters:
signalnoise Signal/noise ratio
void RVC::RASTERSENSOR::SetSunAngle ( double  SunAngle  )  [inline]
Parameters:
SunAngle Sun angle at the moment of the survey, deg
void RVC::RASTERSENSOR::SetWavelength ( double  Wavelength  )  [inline]

The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:37:56 2012 for TNTsdk 2012 by  doxygen 1.6.1