13#ifndef vtkGDALRasterConverter_h 
   14#define vtkGDALRasterConverter_h 
   16#include "vtkGeovisGDALModule.h"  
   22VTK_ABI_NAMESPACE_BEGIN
 
   39  vtkSetMacro(NoDataValue, 
double);
 
   40  vtkGetMacro(NoDataValue, 
double);
 
   79    GDALDataset* dataset, 
double origin[2], 
double spacing[2], 
int flipAxis[2]);
 
   96  bool FindDataRange(GDALDataset* dataset, 
int bandId, 
double* minValue, 
double* maxValue);
 
  110  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