OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions > Class Template Reference

#include <otbTileMapTransform.h>

+ Inheritance diagram for otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >:
+ Collaboration diagram for otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::Point< ScalarType, NInputDimensions > InputPointType
 
typedef itk::Point< ScalarType, NOutputDimensions > OutputPointType
 
typedef itk::SmartPointer< SelfPointer
 
typedef Superclass::ScalarType ScalarType
 
typedef TileMapTransform Self
 
typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > Superclass
 
- Public Types inherited from otb::Transform< double, 2, 2 >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef Transform Self
 
typedef itk::Transform< double, NInputDimensions, NOutputDimensions > Superclass
 
enum  TransformDirection
 
typedef double ScalarType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef itk::Array2D< double > JacobianType
 
typedef itk::Vector< double, NInputDimensions > InputVectorType
 
typedef itk::Vector< double, NOutputDimensions > OutputVectorType
 
typedef itk::CovariantVector< double, NInputDimensions > InputCovariantVectorType
 
typedef itk::CovariantVector< double, NOutputDimensions > OutputCovariantVectorType
 
typedef vnl_vector_fixed< double, NInputDimensions > InputVnlVectorType
 
typedef vnl_vector_fixed< double, NOutputDimensions > OutputVnlVectorType
 
typedef itk::Point< double, NInputDimensions > InputPointType
 
typedef itk::Point< double, NOutputDimensions > OutputPointType
 
typedef Superclass::InverseTransformBaseType InverseTransformBaseType
 
typedef Superclass::InverseTransformBasePointer InverseTransformBasePointer
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual int GetDepth () const
 
unsigned int GetLevel () const
 
virtual const char * GetNameOfClass () const
 
virtual std::string GetWkt () const
 
virtual void PrintMap () const
 
virtual void SetDepth (int _arg)
 
void SetLevel (unsigned int level)
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
- Public Member Functions inherited from otb::Transform< double, 2, 2 >
virtual const char * GetNameOfClass () const
 
unsigned int GetInputSpaceDimension (void) const override
 
unsigned int GetOutputSpaceDimension (void) const override
 
OutputPointType TransformPoint (const InputPointType &) const override
 
OutputVectorType TransformVector (const InputVectorType &) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
 
void SetParameters (const ParametersType &) override
 
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
 
void SetParametersByValue (const ParametersType &p) override
 
const ParametersTypeGetParameters (void) const override
 
void SetFixedParameters (const ParametersType &) override
 
const ParametersTypeGetFixedParameters (void) const override
 
virtual const JacobianTypeGetJacobian (const InputPointType &) const
 
NumberOfParametersType GetNumberOfParameters (void) const override
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const TransformDirection DirectionOfMapping = TTransformDirection
 
static const unsigned int InputSpaceDimension = NInputDimensions
 
static const unsigned int OutputSpaceDimension = NOutputDimensions
 
static const unsigned int ParametersDimension = NInputDimensions*(NInputDimensions + 1)
 
static const unsigned int SpaceDimension = NInputDimensions
 
- Static Public Attributes inherited from otb::Transform< double, 2, 2 >
static const unsigned int InputSpaceDimension
 
static const unsigned int OutputSpaceDimension
 

Protected Member Functions

 TileMapTransform ()
 
 ~TileMapTransform () override
 
- Protected Member Functions inherited from otb::Transform< double, 2, 2 >
 Transform ()
 
 Transform (NumberOfParametersType numberOfParameters)
 
 ~Transform () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 

Private Member Functions

void operator= (const Self &)=delete
 
 TileMapTransform (const Self &)=delete
 

Private Attributes

int m_Depth
 

Additional Inherited Members

- Protected Attributes inherited from otb::Transform< double, 2, 2 >
ParametersType m_Parameters
 
ParametersType m_FixedParameters
 
JacobianType m_Jacobian
 

Detailed Description

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
class otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >

to do

Definition at line 39 of file otbTileMapTransform.h.

Member Typedef Documentation

◆ ConstPointer

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef itk::SmartPointer<const Self> otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer

Definition at line 48 of file otbTileMapTransform.h.

◆ InputPointType

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef itk::Point<ScalarType, NInputDimensions> otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::InputPointType

Definition at line 51 of file otbTileMapTransform.h.

◆ OutputPointType

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef itk::Point<ScalarType, NOutputDimensions> otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType

Definition at line 52 of file otbTileMapTransform.h.

◆ Pointer

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef itk::SmartPointer<Self> otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::Pointer

Definition at line 47 of file otbTileMapTransform.h.

◆ ScalarType

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef Superclass::ScalarType otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::ScalarType

Definition at line 50 of file otbTileMapTransform.h.

◆ Self

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef TileMapTransform otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::Self

Standard class typedefs.

Definition at line 45 of file otbTileMapTransform.h.

◆ Superclass

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef Transform<TScalarType, NInputDimensions, NOutputDimensions> otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::Superclass

Definition at line 46 of file otbTileMapTransform.h.

Constructor & Destructor Documentation

◆ TileMapTransform() [1/2]

template<TransformDirection TTransformDirection, class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::TileMapTransform
protected

Definition at line 32 of file otbTileMapTransform.hxx.

◆ ~TileMapTransform()

template<TransformDirection TTransformDirection, class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::~TileMapTransform
overrideprotected

Definition at line 37 of file otbTileMapTransform.hxx.

◆ TileMapTransform() [2/2]

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::TileMapTransform ( const Self )
privatedelete

Member Function Documentation

◆ CreateAnother()

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
virtual::itk::LightObject::Pointer otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::CreateAnother ( void  ) const

◆ GetDepth()

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
virtual int otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::GetDepth ( ) const
virtual

◆ GetLevel()

template<TransformDirection TTransformDirection, class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
unsigned int otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::GetLevel

Definition at line 81 of file otbTileMapTransform.hxx.

◆ GetNameOfClass()

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
virtual const char* otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ GetWkt()

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
virtual std::string otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::GetWkt ( ) const
inlinevirtual

FIXME with a Mercator projection definition

Definition at line 78 of file otbTileMapTransform.h.

◆ New()

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
static Pointer otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
void otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::operator= ( const Self )
privatedelete

◆ PrintMap()

template<TransformDirection TTransformDirection, class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::PrintMap
virtual

Definition at line 70 of file otbTileMapTransform.hxx.

◆ SetDepth()

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
virtual void otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::SetDepth ( int  _arg)
virtual

◆ SetLevel()

template<TransformDirection TTransformDirection, class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::SetLevel ( unsigned int  level)

Definition at line 75 of file otbTileMapTransform.hxx.

◆ TransformPoint()

template<TransformDirection TTransformDirection, class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::TransformPoint ( const InputPointType point) const
override

Definition at line 43 of file otbTileMapTransform.hxx.

References otb::CONST_PI, otb::FORWARD, and otb::INVERSE.

Member Data Documentation

◆ DirectionOfMapping

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
const TransformDirection otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::DirectionOfMapping = TTransformDirection
static

Definition at line 60 of file otbTileMapTransform.h.

◆ InputSpaceDimension

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
const unsigned int otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::InputSpaceDimension = NInputDimensions
static

Definition at line 62 of file otbTileMapTransform.h.

◆ m_Depth

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
int otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::m_Depth
private

Definition at line 91 of file otbTileMapTransform.h.

◆ OutputSpaceDimension

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
const unsigned int otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::OutputSpaceDimension = NOutputDimensions
static

Definition at line 63 of file otbTileMapTransform.h.

◆ ParametersDimension

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
const unsigned int otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::ParametersDimension = NInputDimensions*(NInputDimensions + 1)
static

Definition at line 65 of file otbTileMapTransform.h.

◆ SpaceDimension

template<TransformDirection TTransformDirection, class TScalarType = double, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
const unsigned int otb::TileMapTransform< TTransformDirection, TScalarType, NInputDimensions, NOutputDimensions >::SpaceDimension = NInputDimensions
static

Definition at line 64 of file otbTileMapTransform.h.


The documentation for this class was generated from the following files: