21 #ifndef otbGenericMapProjection_h
22 #define otbGenericMapProjection_h
48 template <
TransformDirection TDirectionOfMapping,
class TScalarType = double,
unsigned int NInputDimensions = 2,
49 unsigned int NOutputDimensions = 2>
73 itkStaticConstMacro(InputSpaceDimension,
unsigned int, NInputDimensions);
74 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, NOutputDimensions);
75 itkStaticConstMacro(SpaceDimension,
unsigned int, NInputDimensions);
76 itkStaticConstMacro(ParametersDimension,
unsigned int, NInputDimensions*(NInputDimensions + 1));
79 virtual std::string GetWkt();
82 virtual void SetWkt(
const std::string& projectionRefWkt);
86 bool IsProjectionDefined()
const;
92 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
103 #ifndef OTB_MANUAL_INSTANTIATION
This is the base class for generic map projection transformation.
itk::SmartPointer< const Self > ConstPointer
Superclass::ScalarType ScalarType
itk::SmartPointer< Self > Pointer
Transform< TScalarType, NInputDimensions, NOutputDimensions > Superclass
itk::Point< ScalarType, NOutputDimensions > OutputPointType
void operator=(const Self &)=delete
GenericMapProjection Self
GenericMapProjection(const Self &)=delete
itk::Point< ScalarType, NInputDimensions > InputPointType
std::unique_ptr< CoordinateTransformation > m_MapProjection
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.