OTB  9.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  otb::MDGeom {
  otb::MDGeom::ProjectionWKT,
  otb::MDGeom::ProjectionEPSG,
  otb::MDGeom::ProjectionProj,
  otb::MDGeom::RPC,
  otb::MDGeom::SAR,
  otb::MDGeom::SARCalib,
  otb::MDGeom::SensorGeometry,
  otb::MDGeom::GCP,
  otb::MDGeom::Adjustment,
  otb::MDGeom::END
}
 
enum  otb::MDL1D {
  otb::MDL1D::SpectralSensitivity,
  otb::MDL1D::END
}
 
enum  otb::MDL2D { otb::MDL2D::END }
 
enum  otb::MDNum {
  otb::MDNum::TileHintX,
  otb::MDNum::TileHintY,
  otb::MDNum::DataType,
  otb::MDNum::NoData,
  otb::MDNum::OrbitNumber,
  otb::MDNum::NumberOfLines,
  otb::MDNum::NumberOfColumns,
  otb::MDNum::AverageSceneHeight,
  otb::MDNum::RedDisplayChannel,
  otb::MDNum::GreenDisplayChannel,
  otb::MDNum::BlueDisplayChannel,
  otb::MDNum::PhysicalGain,
  otb::MDNum::PhysicalBias,
  otb::MDNum::SolarIrradiance,
  otb::MDNum::SunElevation,
  otb::MDNum::SunAzimuth,
  otb::MDNum::SatElevation,
  otb::MDNum::SatAzimuth,
  otb::MDNum::SpectralStep,
  otb::MDNum::SpectralMin,
  otb::MDNum::SpectralMax,
  otb::MDNum::CalScale,
  otb::MDNum::CalFactor,
  otb::MDNum::PRF,
  otb::MDNum::RSF,
  otb::MDNum::RadarFrequency,
  otb::MDNum::CenterIncidenceAngle,
  otb::MDNum::RescalingFactor,
  otb::MDNum::LineSpacing,
  otb::MDNum::PixelSpacing,
  otb::MDNum::RangeTimeFirstPixel,
  otb::MDNum::RangeTimeLastPixel,
  otb::MDNum::AbsoluteCalibrationConstant,
  otb::MDNum::END
}
 
enum  otb::MDStr {
  otb::MDStr::SensorID,
  otb::MDStr::Mission,
  otb::MDStr::Instrument,
  otb::MDStr::InstrumentIndex,
  otb::MDStr::BandName,
  otb::MDStr::EnhancedBandName,
  otb::MDStr::ProductType,
  otb::MDStr::GeometricLevel,
  otb::MDStr::RadiometricLevel,
  otb::MDStr::Polarization,
  otb::MDStr::Mode,
  otb::MDStr::Swath,
  otb::MDStr::OrbitDirection,
  otb::MDStr::BeamMode,
  otb::MDStr::BeamSwath,
  otb::MDStr::AreaOrPoint,
  otb::MDStr::LayerType,
  otb::MDStr::MetadataType,
  otb::MDStr::OtbVersion,
  otb::MDStr::END
}
 
enum  otb::MDTime {
  otb::MDTime::AcquisitionDate,
  otb::MDTime::ProductionDate,
  otb::MDTime::AcquisitionStartTime,
  otb::MDTime::AcquisitionStopTime,
  otb::MDTime::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