21 #ifndef otbVectorDataToLabelImageFilter_h
22 #define otbVectorDataToLabelImageFilter_h
24 #include "itkImageToImageFilter.h"
25 #include "itkImageRegionIterator.h"
53 template <
class TVectorData,
class TOutputImage>
101 virtual void SetOutputOrigin(
const double origin[2]);
102 virtual void SetOutputOrigin(
const float origin[2]);
111 virtual void SetOutputSpacing(
const double spacing[2]);
112 virtual void SetOutputSpacing(
const float spacing[2]);
116 itkSetStringMacro(OutputProjectionRef);
117 itkGetStringMacro(OutputProjectionRef);
120 itkSetStringMacro(BurnAttribute);
121 itkGetStringMacro(BurnAttribute);
134 itkSetMacro(AllTouchedMode,
bool);
135 itkGetConstReferenceMacro(AllTouchedMode,
bool);
136 itkBooleanMacro(AllTouchedMode);
140 template <
class ImagePo
interType>
141 void SetOutputParametersFromImage(
const ImagePointerType image);
144 void GenerateData()
override;
150 for (
unsigned int idx = 0; idx < m_SrcDataSetGeometries.size(); ++idx)
152 OGR_G_DestroyGeometry(m_SrcDataSetGeometries[idx]);
155 if (m_OGRDataSourcePointer !=
nullptr)
157 GDALClose(m_OGRDataSourcePointer);
161 void GenerateOutputInformation()
override;
163 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
201 #ifndef OTB_MANUAL_INSTANTIATION
Burn geometries from the specified VectorData into raster.
VectorDataType::DataTreeType DataTreeType
std::vector< int > m_BandsToBurn
std::string m_OutputProjectionRef
OutputImageType::InternalPixelType OutputImageInternalPixelType
std::vector< OGRGeometryH > m_SrcDataSetGeometries
OutputImageType::SizeType OutputSizeType
OutputImageInternalPixelType m_BackgroundValue
VectorDataToLabelImageFilter(const Self &)=delete
OutputIndexType m_OutputStartIndex
itk::ImageSource< TOutputImage > Superclass
void operator=(const Self &)=delete
std::vector< double > m_BurnValues
TOutputImage OutputImageType
OutputImageType::Pointer OutputImagePointer
OutputImageType::SpacingType OutputSpacingType
OutputImageType::PointType OutputOriginType
~VectorDataToLabelImageFilter() override
std::vector< double > m_FullBurnValues
itk::SmartPointer< Self > Pointer
VectorDataToLabelImageFilter Self
itk::SmartPointer< const Self > ConstPointer
OutputImageType::RegionType OutputImageRegionType
GDALDataset * m_OGRDataSourcePointer
itk::ImageBase< OutputImageType::ImageDimension > ImageBaseType
std::string m_BurnAttribute
double m_DefaultBurnValue
OutputImageType::IndexType OutputIndexType
OutputImageType::PixelType OutputImagePixelType
TVectorData VectorDataType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.