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.
std::map< int, std::string > GetLayersProjection()
Return projection string belong to each layer.
static int OGRRegistered
Global variable indicating whether the OGR library has been registered yet or not.
virtual ~vtkGDALVectorReader()
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
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()
std::map< int, std::string > LayersProjection
Mapping of layer to projection.
const char * GetLayerProjection(int layerIndex)
Return projection string belong to a layer.
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).
static vtkGDALVectorReader * New()
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.