/usr/include/OTB-5.8/otbSarImageMetadataInterface.h is in libotb-dev 5.8.0+dfsg-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | /*=========================================================================
Program: ORFEO Toolbox
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
See OTBCopyright.txt for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef otbSarImageMetadataInterface_h
#define otbSarImageMetadataInterface_h
#include <string>
#include <vector>
#include "OTBMetadataExport.h"
#include "otbImageMetadataInterfaceBase.h"
#include "itkPointSet.h"
#include "otbSarCalibrationLookupData.h"
#include "otbStringUtils.h"
namespace otb
{
/** \class SarImageMetadataInterface
*
* \brief Class for SAR captor metadata reading.
*
*
* \ingroup OTBMetadata
*/
class OTBMetadata_EXPORT SarImageMetadataInterface : public ImageMetadataInterfaceBase
{
public:
typedef SarImageMetadataInterface Self;
typedef ImageMetadataInterfaceBase Superclass;
typedef itk::SmartPointer<Self> Pointer;
typedef itk::SmartPointer<const Self> ConstPointer;
/** Run-time type information (and related methods). */
itkTypeMacro(SarImageMetadataInterface, ImageMetadataInterfaceBase);
typedef Superclass::ImageType ImageType;
typedef ImageType::IndexType IndexType;
typedef Superclass::MetaDataDictionaryType MetaDataDictionaryType;
typedef Superclass::VectorType VectorType;
typedef Superclass::VariableLengthVectorType VariableLengthVectorType;
typedef Superclass::ImageKeywordlistType ImageKeywordlistType;
typedef Superclass::UIntVectorType UIntVectorType;
typedef Superclass::StringVectorType StringVectorType;
typedef itk::PointSet<double, 2> PointSetType;
typedef PointSetType::Pointer PointSetPointer;
typedef double RealType;
typedef PointSetType::PointType PointType;
typedef SarCalibrationLookupData LookupDataType;
typedef LookupDataType::Pointer LookupDataPointerType;
virtual void CreateCalibrationLookupData(const short t);
const LookupDataPointerType GetCalibrationLookupData(const short type);
bool HasCalibrationLookupDataFlag() const;
void SetCalibrationLookupData(LookupDataType* lut)
{
m_SarLut = lut;
}
virtual RealType GetRadiometricCalibrationScale() const;
virtual PointSetPointer GetRadiometricCalibrationAntennaPatternNewGain() const;
virtual PointSetPointer GetRadiometricCalibrationAntennaPatternOldGain() const;
virtual PointSetPointer GetRadiometricCalibrationIncidenceAngle() const;
virtual PointSetPointer GetRadiometricCalibrationRangeSpreadLoss() const;
virtual PointSetPointer GetRadiometricCalibrationNoise() const;
virtual IndexType GetRadiometricCalibrationAntennaPatternNewGainPolynomialDegree() const;
virtual IndexType GetRadiometricCalibrationAntennaPatternOldGainPolynomialDegree() const;
virtual IndexType GetRadiometricCalibrationIncidenceAnglePolynomialDegree() const;
virtual IndexType GetRadiometricCalibrationRangeSpreadLossPolynomialDegree() const;
virtual IndexType GetRadiometricCalibrationNoisePolynomialDegree() const;
virtual double GetPRF() const = 0;
virtual double GetRSF() const = 0;
virtual double GetRadarFrequency () const = 0;
virtual double GetCenterIncidenceAngle() const = 0;
virtual double GetRescalingFactor() const;
virtual const std::string GetProductType() const;
virtual const std::string GetAcquisitionMode() const;
/** Get the enhanced band names (No enhanced band name support for SAR) */
StringVectorType GetEnhancedBandNames() const ITK_OVERRIDE
{
StringVectorType nothing;
return nothing;
}
protected:
SarImageMetadataInterface();
~SarImageMetadataInterface() ITK_OVERRIDE {}
PointSetPointer GetConstantValuePointSet(const RealType& value) const;
IndexType GetConstantPolynomialDegree() const;
void PrintSelf(std::ostream& os, itk::Indent indent) const ITK_OVERRIDE;
LookupDataPointerType m_SarLut;
private:
SarImageMetadataInterface(const Self &); //purposely not implemented
void operator =(const Self&); //purposely not implemented
};
} // end namespace otb
#endif
|