21 #ifndef otbGenericMapProjection_h 22 #define otbGenericMapProjection_h 34 namespace TransformDirection
59 unsigned int NOutputDimensions = 2>
83 itkStaticConstMacro(InputSpaceDimension,
unsigned int, NInputDimensions);
84 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, NOutputDimensions);
85 itkStaticConstMacro(SpaceDimension,
unsigned int, NInputDimensions);
86 itkStaticConstMacro(ParametersDimension,
unsigned int, NInputDimensions*(NInputDimensions + 1));
89 virtual std::string GetWkt();
92 virtual void SetWkt(
const std::string& projectionRefWkt);
94 OutputPointType TransformPoint(
const InputPointType& point)
const override;
96 bool IsProjectionDefined()
const;
102 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
108 void operator=(
const Self&) =
delete;
113 #ifndef OTB_MANUAL_INSTANTIATION itk::Point< ScalarType, NOutputDimensions > OutputPointType
itk::Point< ScalarType, NInputDimensions > InputPointType
GenericMapProjection Self
itk::SmartPointer< Self > Pointer
Transform< TScalarType, NInputDimensions, NOutputDimensions > Superclass
itk::SmartPointer< const Self > ConstPointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
Superclass::ScalarType ScalarType
std::unique_ptr< CoordinateTransformation > m_MapProjection
This is the base class for generic map projection transformation.