OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
otb::PleiadesImageMetadataInterface Class Reference

#include <otbPleiadesImageMetadataInterface.h>

+ Inheritance diagram for otb::PleiadesImageMetadataInterface:
+ Collaboration diagram for otb::PleiadesImageMetadataInterface:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef Superclass::ImageType ImageType
 
typedef Superclass::MetaDataDictionaryType MetaDataDictionaryType
 
typedef itk::SmartPointer< SelfPointer
 
typedef PleiadesImageMetadataInterface Self
 
typedef OpticalImageMetadataInterface Superclass
 
typedef Superclass::VariableLengthVectorType VariableLengthVectorType
 
typedef Superclass::VectorType VectorType
 
- Public Types inherited from otb::OpticalImageMetadataInterface
typedef itk::SmartPointer< const SelfConstPointer
 
typedef FilterFunctionValues FilterFunctionValuesType
 
typedef Superclass::ImageType ImageType
 
typedef otb::ObjectList< FilterFunctionValuesTypeInternalWavelengthSpectralBandVectorType
 
typedef Superclass::MetaDataDictionaryType MetaDataDictionaryType
 
typedef itk::SmartPointer< SelfPointer
 
typedef OpticalImageMetadataInterface Self
 
typedef ImageMetadataInterfaceBase Superclass
 
typedef Superclass::VariableLengthVectorType VariableLengthVectorType
 
typedef Superclass::VectorType VectorType
 
typedef InternalWavelengthSpectralBandVectorType::Pointer WavelengthSpectralBandVectorType
 
- Public Types inherited from otb::ImageMetadataInterfaceBase
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::ImageBase< 2 > ImageType
 
typedef itk::MetaDataDictionary MetaDataDictionaryType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ImageMetadataInterfaceBase Self
 
typedef std::vector< std::string > StringVectorType
 
typedef itk::Object Superclass
 
typedef std::vector< unsigned int > UIntVectorType
 
typedef unsigned int UnsignedIntType
 
typedef MetaDataKey::VariableLengthVectorType VariableLengthVectorType
 
typedef MetaDataKey::VectorType VectorType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
void Parse (ImageMetadata &) override
 
- Public Member Functions inherited from otb::OpticalImageMetadataInterface
virtual unsigned int BandIndexToWavelengthPosition (unsigned int i) const
 
- Public Member Functions inherited from otb::ImageMetadataInterfaceBase
const MetaDataDictionaryTypeGetMetaDataDictionary () const
 
std::string GetProjectionRef () const
 
void SetImage (ImageType *image)
 
void SetMetaDataDictionary (const MetaDataDictionaryType &dict)
 
void SetMetadataSupplierInterface (const MetadataSupplierInterface &)
 
std::string GetGCPProjection () const
 
UnsignedIntType GetGCPCount () const
 
GCPGetGCPs (unsigned int GCPnum)
 
std::string GetGCPId (unsigned int GCPnum) const
 
std::string GetGCPInfo (unsigned int GCPnum) const
 
double GetGCPRow (unsigned int GCPnum) const
 
double GetGCPCol (unsigned int GCPnum) const
 
double GetGCPX (unsigned int GCPnum) const
 
double GetGCPY (unsigned int GCPnum) const
 
double GetGCPZ (unsigned int GCPnum) const
 
VectorType GetGeoTransform () const
 
VectorType GetUpperLeftCorner () const
 
VectorType GetUpperRightCorner () const
 
VectorType GetLowerLeftCorner () const
 
VectorType GetLowerRightCorner () const
 
const std::string & Fetch (MDStr key, ImageMetadata &imd, const char *path, int band=-1)
 
bool CheckFetch (MDStr key, ImageMetadata &imd, const char *path, int band=-1)
 
const double & Fetch (MDNum key, ImageMetadata &imd, const char *path, int band=-1)
 
bool CheckFetch (MDNum key, ImageMetadata &imd, const char *path, int band=-1)
 
const MetaData::TimePointFetch (MDTime key, ImageMetadata &imd, const char *path, int band=-1)
 
bool CheckFetch (MDTime key, ImageMetadata &imd, const char *path, int band=-1)
 
const std::string & Fetch (std::string key, ImageMetadata &imd, const char *path, int band=-1)
 
bool CheckFetch (std::string key, ImageMetadata &imd, const char *path, int band=-1)
 
const boost::any & FetchRPC (ImageMetadata &imd, const double lineOffset=0.0, const double sampleOffset=0.0)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 PleiadesImageMetadataInterface ()
 
 ~PleiadesImageMetadataInterface ()=default
 
- Protected Member Functions inherited from otb::OpticalImageMetadataInterface
 OpticalImageMetadataInterface ()=default
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ~OpticalImageMetadataInterface () override=default
 
- Protected Member Functions inherited from otb::ImageMetadataInterfaceBase
 ImageMetadataInterfaceBase ()=default
 
 ~ImageMetadataInterfaceBase () override=default
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 

Private Member Functions

void FetchSatAngles (const std::vector< double > &incidenceAngles, const std::vector< double > &alongTrackIncidenceAngles, const std::vector< double > &axrossTrackIncidenceAngles, const std::vector< double > &sceneOrientation, ImageMetadata &imd)
 
void FetchSolarIrradiance (const std::vector< double > &dimapSolarIrradiance, ImageMetadata &imd)
 
void FetchTabulatedPhysicalGain (const MetaData::TimePoint &date, ImageMetadata &imd)
 
void operator= (const Self &)=delete
 
 PleiadesImageMetadataInterface (const Self &)=delete
 
void FetchSpectralSensitivity (const std::string &sensorId, ImageMetadata &imd)
 

Additional Inherited Members

- Protected Attributes inherited from otb::ImageMetadataInterfaceBase
MetaDataDictionaryType m_MetaDataDictionary
 
const MetadataSupplierInterfacem_MetadataSupplierInterface = nullptr
 

Detailed Description

Creation of an "otb" PleiadesImageMetadataInterface that gets metadata.

Definition at line 37 of file otbPleiadesImageMetadataInterface.h.

Member Typedef Documentation

◆ ConstPointer

typedef itk::SmartPointer<const Self> otb::PleiadesImageMetadataInterface::ConstPointer

Definition at line 43 of file otbPleiadesImageMetadataInterface.h.

◆ ImageType

typedef Superclass::ImageType otb::PleiadesImageMetadataInterface::ImageType

Definition at line 49 of file otbPleiadesImageMetadataInterface.h.

◆ MetaDataDictionaryType

typedef Superclass::MetaDataDictionaryType otb::PleiadesImageMetadataInterface::MetaDataDictionaryType

Definition at line 52 of file otbPleiadesImageMetadataInterface.h.

◆ Pointer

Definition at line 42 of file otbPleiadesImageMetadataInterface.h.

◆ Self

Definition at line 40 of file otbPleiadesImageMetadataInterface.h.

◆ Superclass

Definition at line 41 of file otbPleiadesImageMetadataInterface.h.

◆ VariableLengthVectorType

typedef Superclass::VariableLengthVectorType otb::PleiadesImageMetadataInterface::VariableLengthVectorType

Definition at line 54 of file otbPleiadesImageMetadataInterface.h.

◆ VectorType

typedef Superclass::VectorType otb::PleiadesImageMetadataInterface::VectorType

Definition at line 53 of file otbPleiadesImageMetadataInterface.h.

Constructor & Destructor Documentation

◆ PleiadesImageMetadataInterface() [1/2]

otb::PleiadesImageMetadataInterface::PleiadesImageMetadataInterface ( )
protected

◆ ~PleiadesImageMetadataInterface()

otb::PleiadesImageMetadataInterface::~PleiadesImageMetadataInterface ( )
protecteddefault

◆ PleiadesImageMetadataInterface() [2/2]

otb::PleiadesImageMetadataInterface::PleiadesImageMetadataInterface ( const Self )
privatedelete

Member Function Documentation

◆ CreateAnother()

virtual::itk::LightObject::Pointer otb::PleiadesImageMetadataInterface::CreateAnother ( void  ) const

◆ FetchSatAngles()

void otb::PleiadesImageMetadataInterface::FetchSatAngles ( const std::vector< double > &  incidenceAngles,
const std::vector< double > &  alongTrackIncidenceAngles,
const std::vector< double > &  axrossTrackIncidenceAngles,
const std::vector< double > &  sceneOrientation,
ImageMetadata imd 
)
private

◆ FetchSolarIrradiance()

void otb::PleiadesImageMetadataInterface::FetchSolarIrradiance ( const std::vector< double > &  dimapSolarIrradiance,
ImageMetadata imd 
)
private

◆ FetchSpectralSensitivity()

void otb::PleiadesImageMetadataInterface::FetchSpectralSensitivity ( const std::string &  sensorId,
ImageMetadata imd 
)
private

Vector that contains the filter function value in 6S format (step of 0.0025 micro m). There values a computed by 6S.

◆ FetchTabulatedPhysicalGain()

void otb::PleiadesImageMetadataInterface::FetchTabulatedPhysicalGain ( const MetaData::TimePoint date,
ImageMetadata imd 
)
private

◆ GetNameOfClass()

virtual const char* otb::PleiadesImageMetadataInterface::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from otb::OpticalImageMetadataInterface.

◆ New()

static Pointer otb::PleiadesImageMetadataInterface::New ( )
static

Method for creation through the object factory.

◆ operator=()

void otb::PleiadesImageMetadataInterface::operator= ( const Self )
privatedelete

◆ Parse()

void otb::PleiadesImageMetadataInterface::Parse ( ImageMetadata )
overridevirtual

Parses the metadata using the MetadataSupplierInterface and fill the ImageMetadata object Raises "MissingMetadataException" if parsing fails.

Reimplemented from otb::ImageMetadataInterfaceBase.


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