VTK
vtkGDALRasterReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkGDALRasterReader.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
31 #ifndef vtkGDALRasterReader_h
32 #define vtkGDALRasterReader_h
33 
34 #include <vtkImageReader2.h>
35 #include <vtkIOGDALModule.h> // For export macro
36 
37 // C++ includes
38 #include <string> // string is required
39 #include <vector> // vector is required
40 
42 {
43 public:
46  void PrintSelf(ostream& os, vtkIndent indent);
47 
50 
52 
53  vtkSetStringMacro(FileName);
54  // Get input file name
55  vtkGetStringMacro(FileName);
57 
59  const char* GetProjectionString() const;
60 
63  const double* GetGeoCornerPoints();
64 
66 
67  vtkSetVector2Macro(TargetDimensions, int);
68  vtkGetVector2Macro(TargetDimensions, int);
70 
72 
73  vtkGetVector2Macro(RasterDimensions, int);
75 
76  //BTX
78 
79  const std::vector<std::string>& GetMetaData();
80  //ETX
82 
84  double GetInvalidValue();
85 
86  //BTX
88 
89  std::vector<std::string> GetDomainMetaData(const std::string& domain);
90  //ETX
92 
94 
98 
99 protected:
100 
101  virtual int RequestData(vtkInformation* request,
102  vtkInformationVector** inputVector,
103  vtkInformationVector* outputVector);
104 
105  virtual int RequestInformation(vtkInformation* request,
106  vtkInformationVector** inputVector,
107  vtkInformationVector* outputVector);
108 
111 
112 protected:
113  int TargetDimensions[2];
114  int RasterDimensions[2];
119  std::vector<std::string> Domains;
120  std::vector<std::string> MetaData;
121 
122  class vtkGDALRasterReaderInternal;
123  vtkGDALRasterReaderInternal* Implementation;
124 
125 private:
126  vtkGDALRasterReader(const vtkGDALRasterReader&); // Not implemented.
127  void operator=(const vtkGDALRasterReader&); // Not implemented
128 };
129 
130 #endif // vtkGDALRasterReader_h
vtkGDALRasterReader::Domains
std::vector< std::string > Domains
Definition: vtkGDALRasterReader.h:119
vtkSetVector2Macro
#define vtkSetVector2Macro(name, type)
Definition: vtkSetGet.h:254
vtkGDALRasterReader::Implementation
vtkGDALRasterReaderInternal * Implementation
Definition: vtkGDALRasterReader.h:122
vtkGetVector2Macro
#define vtkGetVector2Macro(name, type)
Definition: vtkSetGet.h:270
vtkGDALRasterReader::DriverShortName
std::string DriverShortName
Definition: vtkGDALRasterReader.h:117
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkGDALRasterReader
Read raster file formats using GDAL.
Definition: vtkGDALRasterReader.h:42
vtkGDALRasterReader::GetInvalidValue
double GetInvalidValue()
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
VTKIOGDAL_EXPORT
#define VTKIOGDAL_EXPORT
Definition: vtkIOGDALModule.h:15
vtkGDALRasterReader::DomainMetaData
std::string DomainMetaData
Definition: vtkGDALRasterReader.h:116
vtkGDALRasterReader::vtkGDALRasterReader
vtkGDALRasterReader()
vtkGDALRasterReader::GetDriverLongName
const std::string & GetDriverLongName()
vtkGDALRasterReader::RequestData
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkGDALRasterReader::GetDriverShortName
const std::string & GetDriverShortName()
vtkIOGDALModule.h
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkGDALRasterReader::New
static vtkGDALRasterReader * New()
vtkGDALRasterReader::GetProjectionString
const char * GetProjectionString() const
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkSetStringMacro
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:104
vtkImageReader2
Superclass of binary file readers.
Definition: vtkImageReader2.h:58
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
vtkGDALRasterReader::GetMetaData
const std::vector< std::string > & GetMetaData()
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkGDALRasterReader::RequestInformation
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkGDALRasterReader::MetaData
std::vector< std::string > MetaData
Definition: vtkGDALRasterReader.h:120
vtkGDALRasterReader::GetDomainMetaData
std::vector< std::string > GetDomainMetaData(const std::string &domain)
vtkGDALRasterReader::GetGeoCornerPoints
const double * GetGeoCornerPoints()
vtkGDALRasterReader::DriverLongName
std::string DriverLongName
Definition: vtkGDALRasterReader.h:118
vtkGDALRasterReader::FillOutputPortInformation
virtual int FillOutputPortInformation(int port, vtkInformation *info)
vtkGDALRasterReader::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkGDALRasterReader::Projection
std::string Projection
Definition: vtkGDALRasterReader.h:115
vtkgl::string
GLsizei const GLchar ** string
Definition: vtkgl.h:12011
vtkGDALRasterReader::~vtkGDALRasterReader
virtual ~vtkGDALRasterReader()
vtkImageReader2.h