13 #ifndef vtkGDALRasterConverter_h
14 #define vtkGDALRasterConverter_h
16 #include "vtkGeovisGDALModule.h"
22 VTK_ABI_NAMESPACE_BEGIN
39 vtkSetMacro(NoDataValue,
double);
40 vtkGetMacro(NoDataValue,
double);
48 GDALDataset* CreateGDALDataset(
int xDim,
int yDim,
int vtkDataType,
int numberOfBands);
55 GDALDataset* CreateGDALDataset(
vtkImageData*
data,
const char* mapProjection,
int flipAxis[3]);
60 void CopyBandInfo(GDALDataset* src, GDALDataset* dest);
73 void SetGDALProjection(GDALDataset* dataset,
const char* projectionString);
78 void SetGDALGeoTransform(
79 GDALDataset* dataset,
double origin[2],
double spacing[2],
int flipAxis[2]);
84 void CopyNoDataValues(GDALDataset* src, GDALDataset* dest);
89 void WriteTifFile(GDALDataset* dataset,
VTK_FILEPATH const char* filename);
96 bool FindDataRange(GDALDataset* dataset,
int bandId,
double* minValue,
double* maxValue);
108 bool CopyToGDAL(
vtkImageData* input, GDALDataset* output,
int flipAxis[3]);
110 class vtkGDALRasterConverterInternal;
111 vtkGDALRasterConverterInternal*
Internal;
118 VTK_ABI_NAMESPACE_END
119 #endif // vtkGDALRasterConverter_h
abstract base class for most VTK objects
Convert between VTK image representation and GDAL datasets.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
vtkGDALRasterConverterInternal * Internal
topologically and geometrically regular array of data
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...