21 #ifndef otbGeometriesProjectionFilter_h
22 #define otbGeometriesProjectionFilter_h
27 #include "itkTransform.h"
31 #include "OTBProjectionExport.h"
34 class OGRCoordinateTransformation;
64 template <
typename TGeometry>
80 template <
typename TGeometry>
81 void operator()(TGeometry* inout)
const;
124 void do_transform(OGRSurface & g)
const;
125 void do_transform(OGRMultiLineString & g)
const;
126 void do_transform(OGRMultiPoint & g)
const;
127 void do_transform(OGRMultiPolygon & g)
const;
258 void SetInputSpacing(ImageReference::SpacingType
const& spacing);
259 void SetOutputSpacing(ImageReference::SpacingType
const& spacing);
260 void SetInputOrigin(ImageReference::OriginType
const& origin);
261 void SetOutputOrigin(ImageReference::OriginType
const& origin);
269 return m_InputImageMetadata;
274 m_InputImageMetadata = imd;
280 return m_OutputImageMetadata;
284 m_OutputImageMetadata = imd;
295 itkSetStringMacro(OutputProjectionRef);
296 itkGetStringMacro(OutputProjectionRef);
330 #ifndef OTB_MANUAL_INSTANTIATION
void DoFinalizeInitialization() override
itk::SmartPointer< Self > Pointer
internal::ReprojectTransformationFunctor TransformationFunctorType
TransformationFunctorType::InternalTransformType InternalTransformType
GeometriesToGeometriesFilter Superclass
InternalTransformPointerType m_Transform
GeometriesProjectionFilter()
TransformationFunctorDispatcherType m_TransformationFunctor
TransformationFunctorDispatcher< TransformationFunctorType, TransformedElementType, FieldCopyTransformation > TransformationFunctorDispatcherType
Superclass::OutputGeometriesType OutputGeometriesType
OGRSpatialReference * DoDefineNewLayerSpatialReference(ogr::Layer const &source) const override
itk::SmartPointer< const Self > ConstPointer
void SetOutputImageMetadata(const ImageMetadata *imd)
void DoProcessLayer(ogr::Layer const &source, ogr::Layer &destination) const override
ImageReference m_OutputImageReference
const ImageMetadata * GetOutputImageMetadata() const
~GeometriesProjectionFilter() override
TransformationFunctorType::TransformedElementType TransformedElementType
void SetInputImageMetadata(const ImageMetadata *imd)
Superclass::InputGeometriesType InputGeometriesType
std::string m_OutputProjectionRef
ogr::ImageReference< double > ImageReference
TransformationFunctorType::InternalTransformPointerType InternalTransformPointerType
const ImageMetadata * GetInputImageMetadata() const
void DoDefineNewLayerFields(ogr::Layer const &source, ogr::Layer &dest) const override
ImageReference m_InputImageReference
GeometriesProjectionFilter Self
void GenerateOutputInformation(void) override
Layer of geometric objects.
boost::interprocess::unique_ptr< OGRGeometry, internal::GeometryDeleter > UniqueGeometryPtr
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.