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... | |
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.