21 #ifndef otbVectorDataProjectionFilter_h
22 #define otbVectorDataProjectionFilter_h
66 template <
class TInputVectorData,
class TOutputVectorData>
123 itkSetStringMacro(InputProjectionRef);
124 itkGetStringMacro(InputProjectionRef);
127 itkSetStringMacro(OutputProjectionRef);
128 itkGetStringMacro(OutputProjectionRef);
133 virtual void SetInputOrigin(
const double origin[2]);
134 virtual void SetInputOrigin(
const float origin[2]);
137 itkGetConstReferenceMacro(InputOrigin,
OriginType);
141 virtual void SetInputSpacing(
const SpacingType& spacing);
142 virtual void SetInputSpacing(
const double spacing[2]);
143 virtual void SetInputSpacing(
const float spacing[2]);
146 itkGetConstReferenceMacro(InputSpacing,
SpacingType);
151 virtual void SetOutputOrigin(
const double origin[2]);
152 virtual void SetOutputOrigin(
const float origin[2]);
155 itkGetConstReferenceMacro(OutputOrigin,
OriginType);
159 virtual void SetOutputSpacing(
const SpacingType& spacing);
160 virtual void SetOutputSpacing(
const double spacing[2]);
161 virtual void SetOutputSpacing(
const float spacing[2]);
164 itkGetConstReferenceMacro(OutputSpacing,
SpacingType);
170 return m_InputImageMetadata;
174 m_InputImageMetadata = imd;
181 return m_OutputImageMetadata;
185 m_OutputImageMetadata = imd;
196 OutputPointType ProcessPoint(InputPointType point)
const override;
197 OutputLinePointerType ProcessLine(InputLinePointerType line)
const override;
198 OutputPolygonPointerType ProcessPolygon(InputPolygonPointerType polygon)
const override;
199 OutputPolygonListPointerType ProcessPolygonList(InputPolygonListPointerType polygonList)
const override;
201 virtual void InstantiateTransform(
void);
203 void GenerateOutputInformation(
void)
override;
204 void GenerateData(
void)
override;
208 void operator=(
const Self&) =
delete;
224 #ifndef OTB_MANUAL_INSTANTIATION