18 #ifndef __otbImageMetadataInterfaceBase_h
19 #define __otbImageMetadataInterfaceBase_h
31 class ImageKeywordlist;
67 m_MetaDataDictionary = dict;
73 return m_MetaDataDictionary;
77 std::string GetProjectionRef()
const;
80 std::string GetGCPProjection()
const;
83 unsigned int GetGCPCount()
const;
86 OTB_GCP& GetGCPs(
unsigned int GCPnum);
89 std::string GetGCPId(
unsigned int GCPnum)
const;
92 std::string GetGCPInfo(
unsigned int GCPnum)
const;
95 double GetGCPRow(
unsigned int GCPnum)
const;
98 double GetGCPCol(
unsigned int GCPnum)
const;
101 double GetGCPX(
unsigned int GCPnum)
const;
104 double GetGCPY(
unsigned int GCPnum)
const;
107 double GetGCPZ(
unsigned int GCPnum)
const;
130 ImageKeywordlistType GetImageKeywordlist();
131 const ImageKeywordlistType GetImageKeywordlist()
const;
134 std::string GetSensorID()
const;
138 unsigned int GetNumberOfBands()
const;
142 std::vector<std::string> GetBandName()
const;
146 double GetXPixelSpacing()
const;
150 double GetYPixelSpacing()
const;
155 virtual int GetDay()
const = 0;
159 virtual int GetMonth()
const = 0;
163 virtual int GetYear()
const = 0;
167 virtual int GetHour()
const = 0;
171 virtual int GetMinute()
const = 0;
175 virtual int GetProductionDay()
const = 0;
179 virtual int GetProductionMonth()
const = 0;
183 virtual int GetProductionYear()
const = 0;
187 virtual std::vector<std::string> GetEnhancedBandNames ()
const = 0;
191 virtual std::vector<unsigned int> GetDefaultDisplay()
const = 0;
193 virtual bool CanRead()
const = 0;
195 virtual void PrintSelf(std::ostream& os,
itk::Indent indent,
const MetaDataDictionaryType& dict)
const;
201 void PrintSelf(std::ostream& os,
itk::Indent indent)
const;
207 void operator =(
const Self&);