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

#include <otbGeocentricTransform.h>

+ Inheritance diagram for otb::GeocentricTransform< TDirectionOfMapping, TScalarType >:
+ Collaboration diagram for otb::GeocentricTransform< TDirectionOfMapping, TScalarType >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::Point< ScalarType, 3 > InputPointType
 
typedef itk::Point< ScalarType, 3 > OutputPointType
 
typedef itk::SmartPointer< SelfPointer
 
typedef Superclass::ScalarType ScalarType
 
typedef GeocentricTransform Self
 
typedef Transform< TScalarType, 3, 3 > Superclass
 
- Public Types inherited from otb::Transform< double, 3, 3 >
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 const char * GetNameOfClass () const
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
- Public Member Functions inherited from otb::Transform< double, 3, 3 >
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 = TDirectionOfMapping
 
static const unsigned int InputSpaceDimension = 3
 
static const unsigned int OutputSpaceDimension = 3
 
static const unsigned int ParametersDimension = 3*(3 + 1)
 
static const unsigned int SpaceDimension = 3
 
- Static Public Attributes inherited from otb::Transform< double, 3, 3 >
static const unsigned int InputSpaceDimension
 
static const unsigned int OutputSpaceDimension
 

Protected Member Functions

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

Private Member Functions

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

Additional Inherited Members

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

Detailed Description

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
class otb::GeocentricTransform< TDirectionOfMapping, TScalarType >

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

Definition at line 37 of file otbGeocentricTransform.h.

Member Typedef Documentation

◆ ConstPointer

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
typedef itk::SmartPointer<const Self> otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::ConstPointer

Definition at line 46 of file otbGeocentricTransform.h.

◆ InputPointType

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
typedef itk::Point<ScalarType, 3> otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::InputPointType

Definition at line 49 of file otbGeocentricTransform.h.

◆ OutputPointType

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
typedef itk::Point<ScalarType, 3> otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::OutputPointType

Definition at line 50 of file otbGeocentricTransform.h.

◆ Pointer

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
typedef itk::SmartPointer<Self> otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::Pointer

Definition at line 45 of file otbGeocentricTransform.h.

◆ ScalarType

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
typedef Superclass::ScalarType otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::ScalarType

Definition at line 48 of file otbGeocentricTransform.h.

◆ Self

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
typedef GeocentricTransform otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::Self

Standard class typedefs.

Definition at line 43 of file otbGeocentricTransform.h.

◆ Superclass

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
typedef Transform<TScalarType, 3, 3> otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::Superclass

Definition at line 44 of file otbGeocentricTransform.h.

Constructor & Destructor Documentation

◆ GeocentricTransform() [1/2]

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::GeocentricTransform ( )
inlineprotected

Definition at line 69 of file otbGeocentricTransform.h.

◆ ~GeocentricTransform()

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::~GeocentricTransform ( )
overrideprotecteddefault

◆ GeocentricTransform() [2/2]

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::GeocentricTransform ( const Self )
privatedelete

Member Function Documentation

◆ CreateAnother()

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
virtual::itk::LightObject::Pointer otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::CreateAnother ( void  ) const

◆ GetNameOfClass()

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
virtual const char* otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ New()

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
static Pointer otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
void otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::operator= ( const Self )
privatedelete

◆ TransformPoint()

template<TransformDirection TDirectionOfMapping, class TScalarType >
GeocentricTransform< TDirectionOfMapping, TScalarType >::OutputPointType otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::TransformPoint ( const InputPointType point) const
override

Definition at line 32 of file otbGeocentricTransform.hxx.

Member Data Documentation

◆ DirectionOfMapping

template<TransformDirection TDirectionOfMapping, class TScalarType = double>
const TransformDirection otb::GeocentricTransform< TDirectionOfMapping, TScalarType >::DirectionOfMapping = TDirectionOfMapping
static

Definition at line 59 of file otbGeocentricTransform.h.

◆ InputSpaceDimension

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

Definition at line 61 of file otbGeocentricTransform.h.

◆ OutputSpaceDimension

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

Definition at line 62 of file otbGeocentricTransform.h.

◆ ParametersDimension

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

Definition at line 64 of file otbGeocentricTransform.h.

◆ SpaceDimension

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

Definition at line 63 of file otbGeocentricTransform.h.


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