Extraction of attributes from Raster, Bands, and Polygons. More...
#include <RasterAttributes.h>
Public Member Functions | |
bool | execute (AlgorithmOutputParameters &outputParams) throw (te::rp::Exception) |
Executes the algorithm using the supplied parameters. More... | |
boost::numeric::ublas::matrix < double > | getCovarianceMatrix (const te::rst::Raster &raster, const te::gm::Polygon &polygon, std::vector< unsigned int > bands) |
Returns the covariance matrix between raster bands, inside the polygon. More... | |
std::complex< double > | getMean (const te::rst::Band &band, const te::gm::Polygon &polygon) |
Returns the mean value for the pixels of a band, inside the polygon. More... | |
std::vector< std::complex < double > > | getMeans (const te::rst::Raster &raster, const te::gm::Polygon &polygon, std::vector< unsigned int > bands) |
Returns the mean value for the pixels of a band, inside the polygon. More... | |
std::vector< std::complex < double > > | getValuesFromBand (const te::rst::Raster &raster, unsigned int band, const te::gm::Polygon &polygon) |
Returns the pixel values for the band, inside the polygon. More... | |
std::vector< std::vector < std::complex< double > > > | getValuesFromRaster (const te::rst::Raster &raster, const te::gm::Polygon &polygon, std::vector< unsigned int > bands) |
Returns the pixel values for all the bands in raster, inside the polygon. More... | |
bool | initialize (const AlgorithmInputParameters &inputParams) throw (te::rp::Exception) |
Initialize the algorithm instance making it ready for execution. More... | |
bool | isInitialized () const |
Returns true if the algorithm instance is initialized and ready for execution. More... | |
RasterAttributes () | |
Public constructor. More... | |
void | reset () throw (te::rp::Exception) |
Clear all internal allocated objects and reset the algorithm to its initial state. More... | |
~RasterAttributes () | |
Extraction of attributes from Raster, Bands, and Polygons.
Definition at line 61 of file RasterAttributes.h.
te::rp::RasterAttributes::RasterAttributes | ( | ) |
Public constructor.
Definition at line 35 of file RasterAttributes.cpp.
te::rp::RasterAttributes::~RasterAttributes | ( | ) |
Definition at line 39 of file RasterAttributes.cpp.
|
virtual |
Executes the algorithm using the supplied parameters.
outputParams | Output parameters. |
Implements te::rp::Algorithm.
Definition at line 53 of file RasterAttributes.cpp.
boost::numeric::ublas::matrix< double > te::rp::RasterAttributes::getCovarianceMatrix | ( | const te::rst::Raster & | raster, |
const te::gm::Polygon & | polygon, | ||
std::vector< unsigned int > | bands | ||
) |
Returns the covariance matrix between raster bands, inside the polygon.
raster | The input raster. |
polygon | The input polygon. |
bands | Bands to be processed from the input raster. |
Definition at line 161 of file RasterAttributes.cpp.
References te::rst::Raster::getNumberOfBands().
std::complex< double > te::rp::RasterAttributes::getMean | ( | const te::rst::Band & | band, |
const te::gm::Polygon & | polygon | ||
) |
Returns the mean value for the pixels of a band, inside the polygon.
band | The input band. |
polygon | The input polygon. |
Definition at line 115 of file RasterAttributes.cpp.
References te::rst::Band::getProperty(), te::rst::Band::getRaster(), and te::rst::BandProperty::m_idx.
std::vector< std::complex< double > > te::rp::RasterAttributes::getMeans | ( | const te::rst::Raster & | raster, |
const te::gm::Polygon & | polygon, | ||
std::vector< unsigned int > | bands | ||
) |
Returns the mean value for the pixels of a band, inside the polygon.
raster | The input raster. |
polygon | The input polygon. |
bands | Bands to be processed from the input raster. |
Definition at line 124 of file RasterAttributes.cpp.
References te::rst::PolygonIterator< T >::begin(), te::rst::PolygonIterator< T >::end(), te::rst::PolygonIterator< T >::getColumn(), te::rst::Raster::getNumberOfBands(), te::rst::PolygonIterator< T >::getRow(), and te::rst::Raster::getValue().
std::vector< std::complex< double > > te::rp::RasterAttributes::getValuesFromBand | ( | const te::rst::Raster & | raster, |
unsigned int | band, | ||
const te::gm::Polygon & | polygon | ||
) |
Returns the pixel values for the band, inside the polygon.
raster | The input raster. |
band | The position of the input band. |
polygon | The input polygon. |
Definition at line 62 of file RasterAttributes.cpp.
References te::rst::PolygonIterator< T >::begin(), te::rst::PolygonIterator< T >::end(), and te::rst::Raster::getNumberOfBands().
std::vector< std::vector< std::complex< double > > > te::rp::RasterAttributes::getValuesFromRaster | ( | const te::rst::Raster & | raster, |
const te::gm::Polygon & | polygon, | ||
std::vector< unsigned int > | bands | ||
) |
Returns the pixel values for all the bands in raster, inside the polygon.
raster | The input band. |
polygon | The input polygon. |
bands | Bands to be processed from the input raster. |
Definition at line 83 of file RasterAttributes.cpp.
References te::rst::PolygonIterator< T >::begin(), te::rst::PolygonIterator< T >::end(), te::rst::PolygonIterator< T >::getColumn(), te::rst::Raster::getNumberOfBands(), te::rst::PolygonIterator< T >::getRow(), and te::rst::Raster::getValue().
|
virtual |
Initialize the algorithm instance making it ready for execution.
inputParams | Input parameters. |
Implements te::rp::Algorithm.
Definition at line 43 of file RasterAttributes.cpp.
|
virtual |
Returns true if the algorithm instance is initialized and ready for execution.
Implements te::rp::Algorithm.
Definition at line 48 of file RasterAttributes.cpp.
|
virtual |
Clear all internal allocated objects and reset the algorithm to its initial state.
Implements te::rp::Algorithm.
Definition at line 58 of file RasterAttributes.cpp.