OTB  10.0.0
Orfeo Toolbox
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
otbMetaDataKey.h File Reference
#include <string>
#include <vector>
#include <cstdio>
#include <unordered_map>
#include <boost/bimap.hpp>
#include <boost/algorithm/string.hpp>
#include "itkDataObject.h"
#include "itkVariableLengthVector.h"
#include "OTBMetadataExport.h"
#include "otbStringUtils.h"
#include "otbJoinContainer.h"
+ Include dependency graph for otbMetaDataKey.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  otb::MetaDataKey::KeyTypeDef
 
class  otb::MetaData::LUT< VDim >
 
struct  otb::MetaData::LUTAxis
 

Namespaces

 MetaDataKey
 
 otb
 
 
 otb::MetaDataKey
 

Typedefs

typedef std::vector< bool > otb::MetaDataKey::BoolVectorType
 
using otb::MetaData::Keywordlist = std::unordered_map< std::string, std::string >
 
typedef LUT< 1 > otb::MetaData::LUT1D
 
typedef LUT< 2 > otb::MetaData::LUT2D
 
typedef boost::bimap< MDGeom, std::string > otb::MetaData::MDGeomBmType
 
typedef boost::bimap< MDL1D, std::string > otb::MetaData::MDL1DBmType
 
typedef boost::bimap< MDL2D, std::string > otb::MetaData::MDL2DBmType
 
typedef boost::bimap< MDNum, std::string > otb::MetaData::MDNumBmType
 
typedef boost::bimap< MDStr, std::string > otb::MetaData::MDStrBmType
 
typedef boost::bimap< MDTime, std::string > otb::MetaData::MDTimeBmType
 
typedef itk::VariableLengthVector< double > otb::MetaDataKey::VariableLengthVectorType
 
typedef std::vector< double > otb::MetaDataKey::VectorType
 

Enumerations

enum  otb::MetaDataKey::KeyType {
  otb::MetaDataKey::TSTRING ,
  otb::MetaDataKey::TENTIER ,
  otb::MetaDataKey::TDOUBLE ,
  otb::MetaDataKey::TGCP ,
  otb::MetaDataKey::TVECTOR ,
  otb::MetaDataKey::TVECTORDATAKEYWORDLIST ,
  otb::MetaDataKey::TBOOLVECTOR
}
 
enum class  otb::MDGeom {
  otb::ProjectionWKT ,
  otb::ProjectionEPSG ,
  otb::ProjectionProj ,
  otb::RPC ,
  otb::SAR ,
  otb::SARCalib ,
  otb::SensorGeometry ,
  otb::GCP ,
  otb::Adjustment ,
  otb::Spot5Geometry ,
  otb::END
}
 
enum class  otb::MDL1D {
  otb::SpectralSensitivity ,
  otb::END
}
 
enum class  otb::MDL2D { otb::END }
 
enum class  otb::MDNum {
  otb::TileHintX ,
  otb::TileHintY ,
  otb::DataType ,
  otb::NoData ,
  otb::OrbitNumber ,
  otb::NumberOfLines ,
  otb::NumberOfColumns ,
  otb::AverageSceneHeight ,
  otb::RedDisplayChannel ,
  otb::GreenDisplayChannel ,
  otb::BlueDisplayChannel ,
  otb::PhysicalGain ,
  otb::PhysicalBias ,
  otb::SolarIrradiance ,
  otb::SunElevation ,
  otb::SunAzimuth ,
  otb::SatElevation ,
  otb::SatAzimuth ,
  otb::SpectralStep ,
  otb::SpectralMin ,
  otb::SpectralMax ,
  otb::CalScale ,
  otb::CalFactor ,
  otb::PRF ,
  otb::RSF ,
  otb::RadarFrequency ,
  otb::CenterIncidenceAngle ,
  otb::RescalingFactor ,
  otb::LineSpacing ,
  otb::PixelSpacing ,
  otb::RangeTimeFirstPixel ,
  otb::RangeTimeLastPixel ,
  otb::AbsoluteCalibrationConstant ,
  otb::END
}
 
enum class  otb::MDStr {
  otb::SensorID ,
  otb::Mission ,
  otb::Instrument ,
  otb::InstrumentIndex ,
  otb::BandName ,
  otb::EnhancedBandName ,
  otb::ProductType ,
  otb::GeometricLevel ,
  otb::RadiometricLevel ,
  otb::Polarization ,
  otb::Mode ,
  otb::Swath ,
  otb::OrbitDirection ,
  otb::BeamMode ,
  otb::BeamSwath ,
  otb::AreaOrPoint ,
  otb::LayerType ,
  otb::MetadataType ,
  otb::OtbVersion ,
  otb::END
}
 
enum class  otb::MDTime {
  otb::AcquisitionDate ,
  otb::ProductionDate ,
  otb::AcquisitionStartTime ,
  otb::AcquisitionStopTime ,
  otb::END
}
 

Functions

template<typename T >
boost::bimap< T, std::string > otb::MetaData::bimapGenerator (std::map< T, std::string > inMap)
 
template<>
std::string otb::MetaData::EnumToString (MDGeom value)
 
template<>
std::string otb::MetaData::EnumToString (MDL1D value)
 
template<>
std::string otb::MetaData::EnumToString (MDL2D value)
 
template<>
std::string otb::MetaData::EnumToString (MDNum value)
 
template<>
std::string otb::MetaData::EnumToString (MDStr value)
 
template<>
std::string otb::MetaData::EnumToString (MDTime value)
 
template<>
std::string otb::MetaData::EnumToString (std::string value)
 
template<class T >
std::string otb::MetaData::EnumToString (T t)
 
KeyType OTBMetadata_EXPORT otb::MetaDataKey::GetKeyType (const std::string &name)
 
template<unsigned int VDim>
std::ostream & otb::MetaData::operator<< (std::ostream &os, const LUT< VDim > &val)
 

Variables

OTBMetadata_EXPORT char const * otb::MetaDataKey::CacheSizeInBytes
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::ColorEntryAsRGBKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::ColorEntryCountKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::ColorTableNameKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::DataType
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::DriverLongNameKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::DriverShortNameKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::GCPCountKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::GCPParametersKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::GCPProjectionKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::GeoTransformKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::LowerLeftCornerKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::LowerRightCornerKey
 
OTBMetadata_EXPORT MDGeomBmType otb::MetaData::MDGeomNames
 
OTBMetadata_EXPORT MDL1DBmType otb::MetaData::MDL1DNames
 
OTBMetadata_EXPORT MDL2DBmType otb::MetaData::MDL2DNames
 
OTBMetadata_EXPORT MDNumBmType otb::MetaData::MDNumNames
 
OTBMetadata_EXPORT MDStrBmType otb::MetaData::MDStrNames
 
OTBMetadata_EXPORT MDTimeBmType otb::MetaData::MDTimeNames
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::MetadataKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::NoDataValue
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::NoDataValueAvailable
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::ProjectionRefKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::ResolutionFactor
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::SubDatasetIndex
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::SubMetadataKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::TileHintX
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::TileHintY
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::UpperLeftCornerKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::UpperRightCornerKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::VectorDataKeywordlistDelimiterKey
 
OTBMetadata_EXPORT char const * otb::MetaDataKey::VectorDataKeywordlistKey