VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkGeoGraticule Class Reference

Create a polygonal lat-long grid. More...

#include <vtkGeoGraticule.h>

Inheritance diagram for vtkGeoGraticule:
[legend]
Collaboration diagram for vtkGeoGraticule:
[legend]

Public Types

enum  LevelLimits { LEVEL_MIN = 0, LEVEL_MAX = 11, NUMBER_OF_LEVELS = ( LEVEL_MAX - LEVEL_MIN + 1 ) }
 
enum  GeometryType { POLYLINES = 0x1, QUADRILATERALS = 0x2 }
 
typedef vtkPolyDataAlgorithm Superclass
 
- Public Types inherited from vtkPolyDataAlgorithm
typedef vtkAlgorithm Superclass
 
- Public Types inherited from vtkAlgorithm
typedef vtkObject Superclass
 
enum  DesiredOutputPrecision { SINGLE_PRECISION, DOUBLE_PRECISION, DEFAULT_PRECISION }
 

Public Member Functions

virtual void PrintSelf (ostream &os, vtkIndent indent)
 
virtual int IsA (const char *type)
 
vtkGeoGraticule * NewInstance () const
 
virtual void SetLatitudeBounds (double, double)
 
void SetLatitudeBounds (double[2])
 
virtual double * GetLatitudeBounds ()
 
virtual void GetLatitudeBounds (double &, double &)
 
virtual void GetLatitudeBounds (double[2])
 
virtual void SetLongitudeBounds (double, double)
 
void SetLongitudeBounds (double[2])
 
virtual double * GetLongitudeBounds ()
 
virtual void GetLongitudeBounds (double &, double &)
 
virtual void GetLongitudeBounds (double[2])
 
virtual void SetLatitudeLevel (int)
 
virtual int GetLatitudeLevel ()
 
virtual void SetLongitudeLevel (int)
 
virtual int GetLongitudeLevel ()
 
virtual void SetGeometryType (int)
 
virtual int GetGeometryType ()
 
- Public Member Functions inherited from vtkPolyDataAlgorithm
vtkPolyDataAlgorithm * NewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
vtkDataObject * GetInput ()
 
vtkDataObject * GetInput (int port)
 
vtkPolyData * GetPolyDataInput (int port)
 
vtkPolyData * GetOutput ()
 
vtkPolyData * GetOutput (int)
 
virtual void SetOutput (vtkDataObject *d)
 
virtual int ProcessRequest (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
void SetInputData (vtkDataObject *)
 
void SetInputData (int, vtkDataObject *)
 
void AddInputData (vtkDataObject *)
 
void AddInputData (int, vtkDataObject *)
 
- Public Member Functions inherited from vtkAlgorithm
vtkAlgorithm * NewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
int HasExecutive ()
 
vtkExecutive * GetExecutive ()
 
virtual void SetExecutive (vtkExecutive *executive)
 
virtual int ModifyRequest (vtkInformation *request, int when)
 
vtkInformation * GetInputPortInformation (int port)
 
vtkInformation * GetOutputPortInformation (int port)
 
int GetNumberOfInputPorts ()
 
int GetNumberOfOutputPorts ()
 
void UpdateProgress (double amount)
 
vtkInformation * GetInputArrayInformation (int idx)
 
void RemoveAllInputs ()
 
vtkDataObject * GetOutputDataObject (int port)
 
virtual void RemoveInputConnection (int port, vtkAlgorithmOutput *input)
 
virtual void RemoveInputConnection (int port, int idx)
 
virtual void RemoveAllInputConnections (int port)
 
int GetNumberOfInputConnections (int port)
 
int GetTotalNumberOfInputConnections ()
 
vtkAlgorithmOutput * GetInputConnection (int port, int index)
 
vtkAlgorithm * GetInputAlgorithm (int port, int index, int &algPort)
 
vtkAlgorithm * GetInputAlgorithm (int port, int index)
 
vtkExecutive * GetInputExecutive (int port, int index)
 
vtkInformation * GetInputInformation (int port, int index)
 
vtkInformation * GetOutputInformation (int port)
 
virtual void UpdateInformation ()
 
virtual void PropagateUpdateExtent ()
 
virtual void UpdateWholeExtent ()
 
void ConvertTotalInputToPortConnection (int ind, int &port, int &conn)
 
virtual double ComputePriority ()
 
int SetUpdateExtentToWholeExtent (int port)
 
int SetUpdateExtentToWholeExtent ()
 
void SetUpdateExtent (int port, int extent[6])
 
int ProcessRequest (vtkInformation *request, vtkCollection *inInfo, vtkInformationVector *outInfo)
 
virtual int ComputePipelineMTime (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, unsigned long *mtime)
 
virtual vtkInformation * GetInformation ()
 
virtual void SetInformation (vtkInformation *)
 
virtual void Register (vtkObjectBase *o)
 
virtual void UnRegister (vtkObjectBase *o)
 
virtual void SetAbortExecute (int)
 
virtual int GetAbortExecute ()
 
virtual void AbortExecuteOn ()
 
virtual void AbortExecuteOff ()
 
virtual void SetProgress (double)
 
virtual double GetProgress ()
 
void SetProgressText (const char *ptext)
 
virtual char * GetProgressText ()
 
virtual unsigned long GetErrorCode ()
 
virtual void SetInputArrayToProcess (int idx, int port, int connection, int fieldAssociation, const char *name)
 
virtual void SetInputArrayToProcess (int idx, int port, int connection, int fieldAssociation, int fieldAttributeType)
 
virtual void SetInputArrayToProcess (int idx, vtkInformation *info)
 
virtual void SetInputArrayToProcess (int idx, int port, int connection, const char *fieldAssociation, const char *attributeTypeorName)
 
vtkDataObject * GetInputDataObject (int port, int connection)
 
virtual void SetInputConnection (int port, vtkAlgorithmOutput *input)
 
virtual void SetInputConnection (vtkAlgorithmOutput *input)
 
virtual void AddInputConnection (int port, vtkAlgorithmOutput *input)
 
virtual void AddInputConnection (vtkAlgorithmOutput *input)
 
virtual void SetInputDataObject (int port, vtkDataObject *data)
 
virtual void SetInputDataObject (vtkDataObject *data)
 
virtual void AddInputDataObject (int port, vtkDataObject *data)
 
virtual void AddInputDataObject (vtkDataObject *data)
 
vtkAlgorithmOutput * GetOutputPort (int index)
 
vtkAlgorithmOutput * GetOutputPort ()
 
vtkAlgorithm * GetInputAlgorithm ()
 
vtkExecutive * GetInputExecutive ()
 
vtkInformation * GetInputInformation ()
 
virtual void Update (int port)
 
virtual void Update ()
 
virtual void SetReleaseDataFlag (int)
 
virtual int GetReleaseDataFlag ()
 
void ReleaseDataFlagOn ()
 
void ReleaseDataFlagOff ()
 
int UpdateExtentIsEmpty (vtkInformation *pinfo, vtkDataObject *output)
 
int UpdateExtentIsEmpty (vtkInformation *pinfo, int extentType)
 
void SetUpdateExtent (int port, int piece, int numPieces, int ghostLevel)
 
void SetUpdateExtent (int piece, int numPieces, int ghostLevel)
 
void SetUpdateExtent (int extent[6])
 
int * GetUpdateExtent ()
 
int * GetUpdateExtent (int port)
 
void GetUpdateExtent (int &x0, int &x1, int &y0, int &y1, int &z0, int &z1)
 
void GetUpdateExtent (int port, int &x0, int &x1, int &y0, int &y1, int &z0, int &z1)
 
void GetUpdateExtent (int extent[6])
 
void GetUpdateExtent (int port, int extent[6])
 
int GetUpdatePiece ()
 
int GetUpdatePiece (int port)
 
int GetUpdateNumberOfPieces ()
 
int GetUpdateNumberOfPieces (int port)
 
int GetUpdateGhostLevel ()
 
int GetUpdateGhostLevel (int port)
 

Static Public Member Functions

static vtkGeoGraticule * New ()
 
static int IsTypeOf (const char *type)
 
static vtkGeoGraticule * SafeDownCast (vtkObjectBase *o)
 
static double GetLatitudeDelta (int level)
 
static double GetLongitudeDelta (int level)
 
- Static Public Member Functions inherited from vtkPolyDataAlgorithm
static vtkPolyDataAlgorithm * New ()
 
static int IsTypeOf (const char *type)
 
static vtkPolyDataAlgorithm * SafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkAlgorithm
static vtkAlgorithm * New ()
 
static int IsTypeOf (const char *type)
 
static vtkAlgorithm * SafeDownCast (vtkObjectBase *o)
 
static void SetDefaultExecutivePrototype (vtkExecutive *proto)
 
static vtkInformationIntegerKey * INPUT_IS_OPTIONAL ()
 
static vtkInformationIntegerKey * INPUT_IS_REPEATABLE ()
 
static
vtkInformationInformationVectorKey * 
INPUT_REQUIRED_FIELDS ()
 
static
vtkInformationStringVectorKey * 
INPUT_REQUIRED_DATA_TYPE ()
 
static
vtkInformationInformationVectorKey * 
INPUT_ARRAYS_TO_PROCESS ()
 
static vtkInformationIntegerKey * INPUT_PORT ()
 
static vtkInformationIntegerKey * INPUT_CONNECTION ()
 
static vtkInformationIntegerKey * PRESERVES_DATASET ()
 
static vtkInformationIntegerKey * PRESERVES_GEOMETRY ()
 
static vtkInformationIntegerKey * PRESERVES_BOUNDS ()
 
static vtkInformationIntegerKey * PRESERVES_TOPOLOGY ()
 
static vtkInformationIntegerKey * PRESERVES_ATTRIBUTES ()
 
static vtkInformationIntegerKey * PRESERVES_RANGES ()
 
static vtkInformationIntegerKey * MANAGES_METAINFORMATION ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkGeoGraticule ()
 
virtual ~vtkGeoGraticule ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
void GenerateGraticule (vtkPolyData *output, double latbds[2], double lngbds[2])
 
int ComputeLineLevel (int ticId, int baseLevel, const double *levelIncrements)
 
- Protected Member Functions inherited from vtkPolyDataAlgorithm
 vtkPolyDataAlgorithm ()
 
 ~vtkPolyDataAlgorithm ()
 
virtual int RequestInformation (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
virtual int FillOutputPortInformation (int port, vtkInformation *info)
 
virtual int FillInputPortInformation (int port, vtkInformation *info)
 
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
- Protected Member Functions inherited from vtkAlgorithm
 vtkAlgorithm ()
 
 ~vtkAlgorithm ()
 
virtual void SetNumberOfInputPorts (int n)
 
virtual void SetNumberOfOutputPorts (int n)
 
int InputPortIndexInRange (int index, const char *action)
 
int OutputPortIndexInRange (int index, const char *action)
 
int GetInputArrayAssociation (int idx, vtkInformationVector **inputVector)
 
virtual vtkExecutive * CreateDefaultExecutive ()
 
virtual void ReportReferences (vtkGarbageCollector *)
 
virtual void SetNumberOfInputConnections (int port, int n)
 
int GetInputArrayAssociation (int idx, int connection, vtkInformationVector **inputVector)
 
int GetInputArrayAssociation (int idx, vtkDataObject *input)
 
vtkDataArray * GetInputArrayToProcess (int idx, vtkInformationVector **inputVector)
 
vtkDataArray * GetInputArrayToProcess (int idx, vtkInformationVector **inputVector, int &association)
 
vtkDataArray * GetInputArrayToProcess (int idx, int connection, vtkInformationVector **inputVector)
 
vtkDataArray * GetInputArrayToProcess (int idx, int connection, vtkInformationVector **inputVector, int &association)
 
vtkDataArray * GetInputArrayToProcess (int idx, vtkDataObject *input)
 
vtkDataArray * GetInputArrayToProcess (int idx, vtkDataObject *input, int &association)
 
vtkAbstractArray * GetInputAbstractArrayToProcess (int idx, vtkInformationVector **inputVector)
 
vtkAbstractArray * GetInputAbstractArrayToProcess (int idx, vtkInformationVector **inputVector, int &association)
 
vtkAbstractArray * GetInputAbstractArrayToProcess (int idx, int connection, vtkInformationVector **inputVector)
 
vtkAbstractArray * GetInputAbstractArrayToProcess (int idx, int connection, vtkInformationVector **inputVector, int &association)
 
vtkAbstractArray * GetInputAbstractArrayToProcess (int idx, vtkDataObject *input)
 
vtkAbstractArray * GetInputAbstractArrayToProcess (int idx, vtkDataObject *input, int &association)
 
vtkInformation * GetInputArrayFieldInformation (int idx, vtkInformationVector **inputVector)
 
virtual void SetNthInputConnection (int port, int index, vtkAlgorithmOutput *input)
 
void SetInputDataInternal (int port, vtkDataObject *input)
 
void AddInputDataInternal (int port, vtkDataObject *input)
 
virtual void SetErrorCode (unsigned long)
 

Protected Attributes

int GeometryType
 
double LatitudeBounds [2]
 
double LongitudeBounds [2]
 
int LatitudeLevel
 
int LongitudeLevel
 
- Protected Attributes inherited from vtkAlgorithm
vtkInformation * Information
 
double Progress
 
char * ProgressText
 
unsigned long ErrorCode
 

Static Protected Attributes

static double LatitudeLevelTics [NUMBER_OF_LEVELS]
 
static double LongitudeLevelTics [NUMBER_OF_LEVELS]
 
- Static Protected Attributes inherited from vtkAlgorithm
static vtkExecutive * DefaultExecutivePrototype
 

Additional Inherited Members

- Public Attributes inherited from vtkAlgorithm
int AbortExecute
 
- Static Protected Member Functions inherited from vtkAlgorithm
static vtkInformationIntegerKey * PORT_REQUIREMENTS_FILLED ()
 

Detailed Description

Create a polygonal lat-long grid.

This filter generates polydata to illustrate the distortions introduced by a map projection. The level parameter specifies the number of lines to be drawn. Poles are treated differently than other regions; hence the use of a Level parameter instead of a NumberOfLines parameter. The latitude and longitude are specified as half-open intervals with units of degrees. By default the latitude bounds are [-90,90[ and the longitude bounds are [0,180[.

Tests:
vtkGeoGraticule (Tests)

Definition at line 44 of file vtkGeoGraticule.h.

Member Typedef Documentation

Definition at line 49 of file vtkGeoGraticule.h.

Member Enumeration Documentation

Enumerator
LEVEL_MIN 
LEVEL_MAX 
NUMBER_OF_LEVELS 

Definition at line 64 of file vtkGeoGraticule.h.

Enumerator
POLYLINES 
QUADRILATERALS 

Definition at line 104 of file vtkGeoGraticule.h.

Constructor & Destructor Documentation

vtkGeoGraticule::vtkGeoGraticule ( )
protected
virtual vtkGeoGraticule::~vtkGeoGraticule ( )
protectedvirtual

Member Function Documentation

static vtkGeoGraticule* vtkGeoGraticule::New ( )
static
virtual void vtkGeoGraticule::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual
static int vtkGeoGraticule::IsTypeOf ( const char *  type)
static
virtual int vtkGeoGraticule::IsA ( const char *  type)
virtual

Reimplemented from vtkPolyDataAlgorithm.

static vtkGeoGraticule* vtkGeoGraticule::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkGeoGraticule::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkPolyDataAlgorithm.

vtkGeoGraticule* vtkGeoGraticule::NewInstance ( ) const
virtual void vtkGeoGraticule::SetLatitudeBounds ( double  ,
double   
)
virtual

The latitude bounds of the graticule.

void vtkGeoGraticule::SetLatitudeBounds ( double  [2])

The latitude bounds of the graticule.

virtual double* vtkGeoGraticule::GetLatitudeBounds ( )
virtual

The latitude bounds of the graticule.

virtual void vtkGeoGraticule::GetLatitudeBounds ( double &  ,
double &   
)
virtual

The latitude bounds of the graticule.

virtual void vtkGeoGraticule::GetLatitudeBounds ( double  [2])
virtual

The latitude bounds of the graticule.

virtual void vtkGeoGraticule::SetLongitudeBounds ( double  ,
double   
)
virtual

The longitude bounds of the graticule.

void vtkGeoGraticule::SetLongitudeBounds ( double  [2])

The longitude bounds of the graticule.

virtual double* vtkGeoGraticule::GetLongitudeBounds ( )
virtual

The longitude bounds of the graticule.

virtual void vtkGeoGraticule::GetLongitudeBounds ( double &  ,
double &   
)
virtual

The longitude bounds of the graticule.

virtual void vtkGeoGraticule::GetLongitudeBounds ( double  [2])
virtual

The longitude bounds of the graticule.

virtual void vtkGeoGraticule::SetLatitudeLevel ( int  )
virtual

The frequency level of latitude lines.

virtual int vtkGeoGraticule::GetLatitudeLevel ( )
virtual

The frequency level of latitude lines.

virtual void vtkGeoGraticule::SetLongitudeLevel ( int  )
virtual

The frequency level of longitude lines.

virtual int vtkGeoGraticule::GetLongitudeLevel ( )
virtual

The frequency level of longitude lines.

static double vtkGeoGraticule::GetLatitudeDelta ( int  level)
inlinestatic

The latitude delta at a certain frequency level.

Definition at line 85 of file vtkGeoGraticule.h.

static double vtkGeoGraticule::GetLongitudeDelta ( int  level)
inlinestatic

The longitude delta at a certain frequency level.

Definition at line 91 of file vtkGeoGraticule.h.

virtual void vtkGeoGraticule::SetGeometryType ( int  )
virtual

Set//get the type(s) of cells that will be output by the filter. By default, polylines are output. You may also request quadrilaterals. This is a bit vector of GeometryType enums.

virtual int vtkGeoGraticule::GetGeometryType ( )
virtual

Set//get the type(s) of cells that will be output by the filter. By default, polylines are output. You may also request quadrilaterals. This is a bit vector of GeometryType enums.

virtual int vtkGeoGraticule::RequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
protectedvirtual

This is called by the superclass. This is the method you should override.

Reimplemented from vtkPolyDataAlgorithm.

void vtkGeoGraticule::GenerateGraticule ( vtkPolyData *  output,
double  latbds[2],
double  lngbds[2] 
)
protected
int vtkGeoGraticule::ComputeLineLevel ( int  ticId,
int  baseLevel,
const double *  levelIncrements 
)
protected

Member Data Documentation

Definition at line 114 of file vtkGeoGraticule.h.

double vtkGeoGraticule::LatitudeBounds[2]
protected

Definition at line 115 of file vtkGeoGraticule.h.

double vtkGeoGraticule::LongitudeBounds[2]
protected

Definition at line 116 of file vtkGeoGraticule.h.

int vtkGeoGraticule::LatitudeLevel
protected

Definition at line 117 of file vtkGeoGraticule.h.

int vtkGeoGraticule::LongitudeLevel
protected

Definition at line 118 of file vtkGeoGraticule.h.

double vtkGeoGraticule::LatitudeLevelTics[NUMBER_OF_LEVELS]
staticprotected

The distance between tic marks at each level, in degrees.

Definition at line 122 of file vtkGeoGraticule.h.

double vtkGeoGraticule::LongitudeLevelTics[NUMBER_OF_LEVELS]
staticprotected

The distance between tic marks at each level, in degrees.

Definition at line 123 of file vtkGeoGraticule.h.


The documentation for this class was generated from the following file: