VTK
vtkDEMReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkDEMReader.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 =========================================================================*/
34 #ifndef vtkDEMReader_h
35 #define vtkDEMReader_h
36 
37 #include "vtkIOImageModule.h" // For export macro
38 #include "vtkImageAlgorithm.h"
39 
41 {
42 public:
43  static vtkDEMReader *New();
45  void PrintSelf(ostream& os, vtkIndent indent);
46 
48 
49  vtkSetStringMacro(FileName);
50  vtkGetStringMacro(FileName);
52 
53 //BTX
54  enum {REFERENCE_SEA_LEVEL=0,REFERENCE_ELEVATION_BOUNDS};
55 //ETX
56 
58 
61  vtkSetClampMacro(ElevationReference,int,REFERENCE_SEA_LEVEL,
62  REFERENCE_ELEVATION_BOUNDS);
63  vtkGetMacro(ElevationReference,int);
65  {this->SetElevationReference(REFERENCE_SEA_LEVEL);}
67  {this->SetElevationReference(REFERENCE_ELEVATION_BOUNDS);}
68  const char *GetElevationReferenceAsString(void);
70 
72 
73  vtkGetStringMacro(MapLabel);
75 
77 
78  vtkGetMacro(DEMLevel,int);
80 
82 
83  vtkGetMacro(ElevationPattern, int);
85 
87 
88  vtkGetMacro(GroundSystem, int);
90 
92 
93  vtkGetMacro(GroundZone, int);
95 
97 
98  vtkGetVectorMacro(ProjectionParameters,float,15);
100 
102 
105  vtkGetMacro(PlaneUnitOfMeasure, int);
107 
109 
111  vtkGetMacro(ElevationUnitOfMeasure, int);
113 
115 
117  vtkGetMacro(PolygonSize, int);
119 
121 
123  vtkGetVectorMacro(ElevationBounds,float,2);
125 
127 
130  vtkGetMacro(LocalRotation, float);
132 
134 
135  vtkGetMacro(AccuracyCode, int);
137 
139 
142  vtkGetVectorMacro(SpatialResolution,float,3);
144 
146 
147  vtkGetVectorMacro(ProfileDimension,int,2);
149 
151 
157 
158 protected:
161 
165  int WholeExtent[6];
166  char *FileName;
167  char MapLabel[145];
168  int DEMLevel;
172  float ProjectionParameters[15];
176  float GroundCoords[4][2];
177  float ElevationBounds[2];
180  float SpatialResolution[3];
181  int ProfileDimension[2];
184 
186  double origin[6],
187  double spacing[6]);
190  virtual int RequestData( vtkInformation* request,
191  vtkInformationVector** inputVector,
192  vtkInformationVector* outputVector);
193 
194 private:
195  vtkDEMReader(const vtkDEMReader&); // Not implemented.
196  void operator=(const vtkDEMReader&); // Not implemented.
197 };
198 
199 #endif
200 
vtkDEMReader::AccuracyCode
int AccuracyCode
Definition: vtkDEMReader.h:179
vtkgl::data
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: vtkgl.h:11339
vtkDEMReader::SetElevationReferenceToSeaLevel
void SetElevationReferenceToSeaLevel()
Definition: vtkDEMReader.h:64
vtkDEMReader::vtkDEMReader
vtkDEMReader()
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkTimeStamp
record modification and/or execution time
Definition: vtkTimeStamp.h:35
vtkDEMReader::DEMLevel
int DEMLevel
Definition: vtkDEMReader.h:168
vtkIOImageModule.h
vtkDEMReader::ElevationReference
int ElevationReference
Definition: vtkDEMReader.h:183
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkDEMReader::ReadHeaderTime
vtkTimeStamp ReadHeaderTime
Definition: vtkDEMReader.h:162
vtkImageAlgorithm.h
vtkDEMReader::New
static vtkDEMReader * New()
VTKIOIMAGE_EXPORT
#define VTKIOIMAGE_EXPORT
Definition: vtkIOImageModule.h:15
vtkDEMReader::ComputeExtentOriginAndSpacing
void ComputeExtentOriginAndSpacing(int extent[6], double origin[6], double spacing[6])
vtkDEMReader::PolygonSize
int PolygonSize
Definition: vtkDEMReader.h:175
vtkDEMReader::ElevationPattern
int ElevationPattern
Definition: vtkDEMReader.h:169
vtkDEMReader::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkImageAlgorithm
Generic algorithm superclass for image algs.
Definition: vtkImageAlgorithm.h:40
vtkGetVectorMacro
#define vtkGetVectorMacro(name, type, count)
Definition: vtkSetGet.h:424
vtkDEMReader::RequestInformation
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkDEMReader::ReadProfiles
int ReadProfiles(vtkImageData *data)
vtkDEMReader::ElevationUnitOfMeasure
int ElevationUnitOfMeasure
Definition: vtkDEMReader.h:174
vtkSetClampMacro
#define vtkSetClampMacro(name, type, min, max)
Definition: vtkSetGet.h:143
vtkDEMReader::ProfileSeekOffset
int ProfileSeekOffset
Definition: vtkDEMReader.h:182
vtkDEMReader::~vtkDEMReader
~vtkDEMReader()
vtkDEMReader::NumberOfRows
int NumberOfRows
Definition: vtkDEMReader.h:164
vtkDEMReader::ReadTypeARecord
int ReadTypeARecord()
vtkImageData
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkDEMReader::GroundSystem
int GroundSystem
Definition: vtkDEMReader.h:170
vtkDEMReader::PlaneUnitOfMeasure
int PlaneUnitOfMeasure
Definition: vtkDEMReader.h:173
vtkSetStringMacro
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:104
vtkDEMReader::GetElevationReferenceAsString
const char * GetElevationReferenceAsString(void)
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
vtkDEMReader::GroundZone
int GroundZone
Definition: vtkDEMReader.h:171
vtkX3D::spacing
@ spacing
Definition: vtkX3D.h:481
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkDEMReader
read a digital elevation model (DEM) file
Definition: vtkDEMReader.h:41
vtkDEMReader::SetElevationReferenceToElevationBounds
void SetElevationReferenceToElevationBounds()
Definition: vtkDEMReader.h:66
vtkX3D::extent
@ extent
Definition: vtkX3D.h:345
vtkDEMReader::NumberOfColumns
int NumberOfColumns
Definition: vtkDEMReader.h:163
vtkDEMReader::FileName
char * FileName
Definition: vtkDEMReader.h:166
vtkDEMReader::LocalRotation
float LocalRotation
Definition: vtkDEMReader.h:178
vtkDEMReader::RequestData
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)