33 #ifndef vtkGDALVectorReader_h
34 #define vtkGDALVectorReader_h
37 #include "vtkIOGDALModule.h"
48 vtkSetStringMacro(FileName);
83 vtkGetMacro(ActiveLayer,
int);
94 vtkGetMacro(AppendFeatures,
int);
120 vtkGetMacro(AddFeatureIds,
int);
Read vector file formats using GDAL.
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
static int OGRRegistered
Global variable indicating whether the OGR library has been registered yet or not.
virtual ~vtkGDALVectorReader()
const char * GetLayerProjection(int layerIndex)
Return projection string belong to a layer.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
std::map< int, std::string > GetLayersProjection()
Return projection string belong to each layer.
int GetActiveLayerType()
Return the active layer type (eg point, line, polygon).
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
char * FileName
The name of the file that will be opened on the next call to RequestData()
static vtkGDALVectorReader * New()
std::map< int, std::string > LayersProjection
Mapping of layer to projection.
int GetFeatureCount(int layerIndex=0)
Given a layer index return number of features (shapes).
vtkGDALVectorReader::Internal * Implementation
Private per-file metadata.
int GetLayerType(int layerIndex=0)
Given a index return layer type (eg point, line, polygon).
int GetActiveLayerFeatureCount()
Return the number of features in the active layer (shapes).
int GetNumberOfLayers()
Return number of layers.
a simple class to control print indentation
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.