25#ifndef vtkGDALRasterConverter_h
26#define vtkGDALRasterConverter_h
28#include "vtkGeovisGDALModule.h"
48 vtkSetMacro(NoDataValue,
double);
49 vtkGetMacro(NoDataValue,
double);
88 GDALDataset* dataset,
double origin[2],
double spacing[2],
int flipAxis[2]);
105 bool FindDataRange(GDALDataset* dataset,
int bandId,
double* minValue,
double* maxValue);
119 class vtkGDALRasterConverterInternal;
Convert between VTK image representation and GDAL datasets.
void SetGDALProjection(GDALDataset *dataset, const char *projectionString)
Set projection on GDAL dataset, using any projection string recognized by GDAL.
vtkGDALRasterConverterInternal * Internal
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void CopyNoDataValues(GDALDataset *src, GDALDataset *dest)
Copies NoDataValue info from 1st to 2nd dataset.
void CopyBandInfo(GDALDataset *src, GDALDataset *dest)
Copies color interpretation and color tables.
void WriteTifFile(GDALDataset *dataset, VTK_FILEPATH const char *filename)
Write GDALDataset to tiff file.
static vtkGDALRasterConverter * New()
void SetGDALGeoTransform(GDALDataset *dataset, double origin[2], double spacing[2], int flipAxis[2])
Set geo-transform on GDAL dataset.
~vtkGDALRasterConverter() override
GDALDataset * CreateGDALDataset(vtkImageData *data, const char *mapProjection, int flipAxis[3])
Create GDALDataset to match vtkImageData.
bool CopyToGDAL(vtkImageData *input, GDALDataset *output, int flipAxis[3])
Copies vtkImageData contents to GDALDataset GDALDataset must be initialized to same dimensions as vtk...
vtkUniformGrid * CreateVTKUniformGrid(GDALDataset *input)
Create vtkUniformGrid to match GDALDataset.
GDALDataset * CreateGDALDataset(int xDim, int yDim, int vtkDataType, int numberOfBands)
Create GDAL dataset in memory.
bool FindDataRange(GDALDataset *dataset, int bandId, double *minValue, double *maxValue)
Traverse values in specified band to find min/max.
topologically and geometrically regular array of data
a simple class to control print indentation
abstract base class for most VTK objects