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

#include <otbGeocentricTransform.h>

+ Inheritance diagram for otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >:
+ Collaboration diagram for otb::GeocentricTransform< TDirectionOfMapping, 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 GeocentricTransform Self
 
typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > Superclass
 
- Public Types inherited from otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::CovariantVector< TScalarType, NInputDimensions > InputCovariantVectorType
 
typedef itk::Point< TScalarType, NInputDimensions > InputPointType
 
typedef itk::Vector< TScalarType, NInputDimensions > InputVectorType
 
typedef vnl_vector_fixed< TScalarType, NInputDimensions > InputVnlVectorType
 
typedef Superclass::InverseTransformBasePointer InverseTransformBasePointer
 
typedef Superclass::InverseTransformBaseType InverseTransformBaseType
 
typedef itk::Array2D< double > JacobianType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef itk::CovariantVector< TScalarType, NOutputDimensions > OutputCovariantVectorType
 
typedef itk::Point< TScalarType, NOutputDimensions > OutputPointType
 
typedef itk::Vector< TScalarType, NOutputDimensions > OutputVectorType
 
typedef vnl_vector_fixed< TScalarType, NOutputDimensions > OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef itk::SmartPointer< SelfPointer
 
typedef TScalarType ScalarType
 
typedef Transform Self
 
typedef itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > Superclass
 
enum  TransformDirection {
  FORWARD = 0,
  INVERSE = 1
}
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
- Public Member Functions inherited from otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
 
unsigned int GetInputSpaceDimension (void) const override
 
NumberOfParametersType GetNumberOfParameters (void) const override
 
unsigned int GetOutputSpaceDimension (void) const override
 
const ParametersTypeGetParameters (void) const override
 
void SetFixedParameters (const ParametersType &) override
 
void SetParameters (const ParametersType &) override
 
void SetParametersByValue (const ParametersType &p) override
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
 
OutputPointType TransformPoint (const InputPointType &) const override
 
OutputVectorType TransformVector (const InputVectorType &) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
 
const ParametersTypeGetFixedParameters (void) const override
 
virtual const JacobianTypeGetJacobian (const InputPointType &) const
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const TransformDirection::TransformationDirection DirectionOfMapping = TDirectionOfMapping
 
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< TScalarType, NInputDimensions, NOutputDimensions >
static const unsigned int InputSpaceDimension = NInputDimensions
 
static const unsigned int OutputSpaceDimension = NOutputDimensions
 

Protected Member Functions

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

Protected Attributes

EllipsoidAdapter::Pointer m_Ellipsoid
 
- Protected Attributes inherited from otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >
ParametersType m_FixedParameters
 
JacobianType m_Jacobian
 
ParametersType m_Parameters
 

Private Member Functions

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

Detailed Description

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
class otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >

Convert coordinates from geocentric (X, Y, Z) to geographic (lon, lat, h)

Definition at line 38 of file otbGeocentricTransform.h.

Member Typedef Documentation

◆ ConstPointer

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef itk::SmartPointer<const Self> otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer

Definition at line 47 of file otbGeocentricTransform.h.

◆ InputPointType

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef itk::Point<ScalarType, NInputDimensions> otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::InputPointType

Definition at line 50 of file otbGeocentricTransform.h.

◆ OutputPointType

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef itk::Point<ScalarType, NOutputDimensions> otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType

Definition at line 51 of file otbGeocentricTransform.h.

◆ Pointer

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef itk::SmartPointer<Self> otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::Pointer

Definition at line 46 of file otbGeocentricTransform.h.

◆ ScalarType

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::ScalarType otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::ScalarType

Definition at line 49 of file otbGeocentricTransform.h.

◆ Self

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef GeocentricTransform otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::Self

Standard class typedefs.

Definition at line 44 of file otbGeocentricTransform.h.

◆ Superclass

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Transform<TScalarType, NInputDimensions, NOutputDimensions> otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::Superclass

Definition at line 45 of file otbGeocentricTransform.h.

Constructor & Destructor Documentation

◆ GeocentricTransform() [1/2]

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::GeocentricTransform ( )
protected

Definition at line 30 of file otbGeocentricTransform.hxx.

◆ ~GeocentricTransform()

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::~GeocentricTransform ( )
overrideprotected

Definition at line 36 of file otbGeocentricTransform.hxx.

◆ GeocentricTransform() [2/2]

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::GeocentricTransform ( const Self )
privatedelete

Member Function Documentation

◆ CreateAnother()

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual::itk::LightObject::Pointer otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::CreateAnother ( void  ) const

◆ GetNameOfClass()

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual const char* otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >.

◆ New()

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
static Pointer otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::operator= ( const Self )
privatedelete

◆ TransformPoint()

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

Member Data Documentation

◆ DirectionOfMapping

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
const TransformDirection::TransformationDirection otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::DirectionOfMapping = TDirectionOfMapping
static

◆ InputSpaceDimension

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
const unsigned int otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::InputSpaceDimension = NInputDimensions
static

Definition at line 61 of file otbGeocentricTransform.h.

◆ m_Ellipsoid

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
EllipsoidAdapter::Pointer otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::m_Ellipsoid
protected

◆ OutputSpaceDimension

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
const unsigned int otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::OutputSpaceDimension = NOutputDimensions
static

Definition at line 62 of file otbGeocentricTransform.h.

◆ ParametersDimension

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
const unsigned int otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::ParametersDimension = NInputDimensions*(NInputDimensions + 1)
static

Definition at line 64 of file otbGeocentricTransform.h.

◆ SpaceDimension

template<TransformDirection::TransformationDirection TDirectionOfMapping, class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
const unsigned int otb::GeocentricTransform< TDirectionOfMapping, TScalarType, NInputDimensions, NOutputDimensions >::SpaceDimension = NInputDimensions
static

Definition at line 63 of file otbGeocentricTransform.h.


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