25 #ifndef vtkGDALRasterConverter_h 
   26 #define vtkGDALRasterConverter_h 
   28 #include "vtkGeovisGDALModule.h"  
   48   vtkSetMacro(NoDataValue, 
double);
 
   49   vtkGetMacro(NoDataValue, 
double);
 
   57   GDALDataset* CreateGDALDataset(
int xDim, 
int yDim, 
int vtkDataType, 
int numberOfBands);
 
   64   GDALDataset* CreateGDALDataset(
vtkImageData* 
data, 
const char* mapProjection, 
int flipAxis[3]);
 
   69   void CopyBandInfo(GDALDataset* src, GDALDataset* dest);
 
   82   void SetGDALProjection(GDALDataset* dataset, 
const char* projectionString);
 
   87   void SetGDALGeoTransform(
 
   88     GDALDataset* dataset, 
double origin[2], 
double spacing[2], 
int flipAxis[2]);
 
   93   void CopyNoDataValues(GDALDataset* src, GDALDataset* dest);
 
   98   void WriteTifFile(GDALDataset* dataset, 
const char* filename);
 
  105   bool FindDataRange(GDALDataset* dataset, 
int bandId, 
double* minValue, 
double* maxValue);
 
  117   bool CopyToGDAL(
vtkImageData* input, GDALDataset* output, 
int flipAxis[3]);
 
  119   class vtkGDALRasterConverterInternal;
 
  120   vtkGDALRasterConverterInternal* 
Internal;
 
  127 #endif // vtkGDALRasterConverter_h