OTB  10.0.0
Orfeo Toolbox
otbWorldView2ImageMetadataInterface.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2005-2024 Centre National d'Etudes Spatiales (CNES)
3  *
4  * This file is part of Orfeo Toolbox
5  *
6  * https://www.orfeo-toolbox.org/
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20 
21 #ifndef otbWorldView2ImageMetadataInterface_h
22 #define otbWorldView2ImageMetadataInterface_h
23 
25 
26 namespace otb
27 {
36 {
37 public:
40  typedef itk::SmartPointer<Self> Pointer;
41  typedef itk::SmartPointer<const Self> ConstPointer;
42 
44  itkNewMacro(Self);
45 
48 
49  typedef Superclass::ImageType ImageType;
50  typedef Superclass::MetaDataDictionaryType MetaDataDictionaryType;
53 
54  void Parse(ImageMetadata &) override;
55 
56 protected:
59 
60 private:
62  void operator=(const Self&) = delete;
63 
65 
68 
71  void FetchPhysicalGainQuickBird(int bitsPerPixel,
72  const std::unordered_map<std::string, double> & absCalFactor,
73  const std::unordered_map<std::string, int> & TDILevels,
74  ImageMetadata &);
75 };
76 
77 } // end namespace otb
78 
79 #endif
Base class for captor metadata reading.
Generic class containing image metadata used in OTB.
Class for Optical captor metadata reading.
Creation of an "otb" WorldView2ImageMetadataInterface that gets metadata.
void FetchSpectralSensitivityQuickBird(ImageMetadata &)
void FetchSpectralSensitivityWorldView2(ImageMetadata &)
void FetchPhysicalGainQuickBird(int bitsPerPixel, const std::unordered_map< std::string, double > &absCalFactor, const std::unordered_map< std::string, int > &TDILevels, ImageMetadata &)
Superclass::VariableLengthVectorType VariableLengthVectorType
void Parse(ImageMetadata &) override
WorldView2ImageMetadataInterface(const Self &)=delete
void FetchSolarIrradianceWorldView2(ImageMetadata &)
void FetchPhysicalBias(ImageMetadata &)
void operator=(const Self &)=delete
Superclass::MetaDataDictionaryType MetaDataDictionaryType
void FetchSolarIrradianceQuickBird(ImageMetadata &)
std::vector< double > VectorType
itk::VariableLengthVector< double > VariableLengthVectorType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.