Raster

This module can be used to manage geographical data with raster representation. More...

Classes

class  te::rst::AbstractBandIterator< T >
 This class implements an abstract iterator to "navigate" over a single band. More...
 
class  te::rst::AbstractPositionIterator< T >
 This class is the base for implementing ways to navigate over the band with spatial restriction, e.g. through a line, inside a bounding box or polygon, etc. More...
 
class  te::rst::Band
 A raster band description. More...
 
class  te::rst::BandIterator< T >
 This class implements an iterator to "navigate" over a single band. More...
 
class  te::rst::BandIteratorWindow< T >
 It implements and iterator to "navigate" over a single band, optimized by a window structure (e.g. 3x3, 5x5, etc). Examples include filters, moving windows, morphology, etc. More...
 
class  te::rst::BandIteratorWithMask< T >
 This class implements an iterator to "navigate" over a single band, with a spatial restriction given by a mask. More...
 
class  te::rst::BandProperty
 A raster band description. More...
 
struct  te::rst::BandSummary
 A summary of a raster band (most statistics). More...
 
class  te::rst::ConstBandIterator< T >
 This class implements an iterator to "navigate" over a single band (const). More...
 
class  te::rst::Grid
 A rectified grid is the spatial support for raster data. More...
 
class  te::rst::Interpolator
 It interpolates one pixel based on a selected algorithm. Methods currently available are Nearest Neighbor, Bilinear, and Bicubic. More...
 
class  te::rst::LineIterator< T >
 This class implements the strategy to iterate with spatial restriction, the iteration occurs inside a line. More...
 
class  te::rst::PointSetIterator< T >
 This class implements the strategy to iterate with spatial restriction, the iteration occurs inside a vector of points. More...
 
class  te::rst::PolygonIterator< T >
 This class implements the strategy to iterate with spatial restriction, the iteration occurs inside a polygon. More...
 
class  te::rst::ProxyRaster
 A proxy class for bands of several rasters over the same region. More...
 
class  te::rst::Raster
 An abstract class for raster data strucutures. More...
 
class  te::rst::RasterFactory
 This is the abstract factory for Rasters. More...
 
class  te::rst::RasterIterator< T >
 This class implements and iterator to "navigate" over a raster, with a predefined number of bands. More...
 
class  te::rst::RasterProperty
 Raster property. More...
 
class  te::rst::RasterSummaryManager
 A singleton for keeping raster summaries (most statistics). It stores an internal map of raster conn info str and their respective summaries. More...
 
class  te::rst::RasterSynchronizer
 An access synchronizer to be used in SynchronizedRaster raster instances. More...
 
class  te::rst::SynchronizedRaster
 An adapter class to allow concurrent access to raster data by multiple threads. More...
 
class  te::rst::TileIndexer
 Polygon tile indexing class for optmized geometrical relational tests. More...
 
class  te::rst::Vectorizer
 It implements the vectorizer, based on TerraLib 4 algorithm. More...
 

Detailed Description

This module can be used to manage geographical data with raster representation.

The TerraLib Raster module provides the base classes foundation for handling geographical data such as remote sensing imagery data. The raster data structure can be viewed as a matrix of cells or pixels associated with spatial locations forming a regular grid. By design each cell can be viewed, individually, as a multi-dimensional data.

This module defines only the abstract classes and therefore implementations must be provided. We call these implementations: raster drivers. TerraLib provides raster drivers on top of other libraries (e.g. GDAL), DBMS (e.g. PostGIS Raster) and an In-Memory implementation.

The main classes/concepts in this module are listed here. The namespace associated to the Raster module is te::rst. To know more about it, see the te::rst namespace documentation.