All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::rp::RasterAttributes Class Reference

Extraction of attributes from Raster, Bands, and Polygons. More...

#include <RasterAttributes.h>

Inheritance diagram for te::rp::RasterAttributes:
te::rp::Algorithm

Public Member Functions

bool execute (AlgorithmOutputParameters &outputParams) throw (te::rp::Exception)
 Executes the algorithm using the supplied parameters. More...
 
std::vector< std::complex
< double > > 
getComplexValuesFromBand (const te::rst::Raster &raster, unsigned int band, const te::gm::Polygon &polygon)
 Returns the pixel values (real and imag) for the band, inside the polygon. More...
 
std::vector< std::vector
< std::complex< double > > > 
getComplexValuesFromRaster (const te::rst::Raster &raster, const te::gm::Polygon &polygon, std::vector< unsigned int > bands)
 Returns the pixel values (real and imag) for all the bands in raster, inside the polygon. More...
 
boost::numeric::ublas::matrix
< double > 
getCovarianceMatrix (const std::vector< std::vector< double > > &vpixels, const std::vector< double > &vmeans)
 Returns the covariance matrix between vectors of pixel values. More...
 
te::stat::NumericStatisticalSummary getStatistics (std::vector< double > &pixels)
 Returns several statistics from a set of pixels. More...
 
std::vector< 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
< 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 ()
 

Detailed Description

Extraction of attributes from Raster, Bands, and Polygons.

Definition at line 62 of file RasterAttributes.h.

Constructor & Destructor Documentation

te::rp::RasterAttributes::RasterAttributes ( )

Public constructor.

Definition at line 36 of file RasterAttributes.cpp.

te::rp::RasterAttributes::~RasterAttributes ( )

Definition at line 40 of file RasterAttributes.cpp.

Member Function Documentation

bool te::rp::RasterAttributes::execute ( AlgorithmOutputParameters outputParams)
throw (te::rp::Exception
)
virtual

Executes the algorithm using the supplied parameters.

Parameters
outputParamsOutput parameters.
Returns
true if OK, false on errors.

Implements te::rp::Algorithm.

Definition at line 54 of file RasterAttributes.cpp.

std::vector< std::complex< double > > te::rp::RasterAttributes::getComplexValuesFromBand ( const te::rst::Raster raster,
unsigned int  band,
const te::gm::Polygon polygon 
)

Returns the pixel values (real and imag) for the band, inside the polygon.

Parameters
rasterThe input raster.
bandThe position of the input band.
polygonThe input polygon.
Returns
The pixel values for the band, inside the polygon.
Warning
Band and polygon must fit.

Definition at line 63 of file RasterAttributes.cpp.

std::vector< std::vector< std::complex< double > > > te::rp::RasterAttributes::getComplexValuesFromRaster ( const te::rst::Raster raster,
const te::gm::Polygon polygon,
std::vector< unsigned int >  bands 
)

Returns the pixel values (real and imag) for all the bands in raster, inside the polygon.

Parameters
rasterThe input band.
polygonThe input polygon.
bandsBands to be processed from the input raster.
Returns
A vector with the pixel values for all the bands in raster, inside the polygon, with values[band][pixel].
Warning
Bands and polygon must fit.

Definition at line 95 of file RasterAttributes.cpp.

boost::numeric::ublas::matrix< double > te::rp::RasterAttributes::getCovarianceMatrix ( const std::vector< std::vector< double > > &  vpixels,
const std::vector< double > &  vmeans 
)

Returns the covariance matrix between vectors of pixel values.

Parameters
vpixelsThe vector of pixel vectors, with vpixels[band][pixel].
vmeansThe vector of pixels means, one mean per vector of pixels.
Returns
The covariance matrix between the vectors of pixel values.
Warning
All vectors sizes must fit.

Definition at line 150 of file RasterAttributes.cpp.

te::stat::NumericStatisticalSummary te::rp::RasterAttributes::getStatistics ( std::vector< double > &  pixels)

Returns several statistics from a set of pixels.

Parameters
pixelsA vector of pixel values.
Returns
A series of statistics (
See also
te::stat::NumericStatisticalSummary).

Definition at line 140 of file RasterAttributes.cpp.

References te::stat::GetNumericStatisticalSummary().

std::vector< 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.

Parameters
rasterThe input raster.
bandThe position of the input band.
polygonThe input polygon.
Returns
The pixel values for the band, inside the polygon.
Warning
Band and polygon must fit.

Definition at line 74 of file RasterAttributes.cpp.

References te::rst::PolygonIterator< T >::begin(), te::rst::PolygonIterator< T >::end(), and te::rst::Raster::getNumberOfBands().

std::vector< std::vector< 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.

Parameters
rasterThe input band.
polygonThe input polygon.
bandsBands to be processed from the input raster.
Returns
A vector with the pixel values for all the bands in raster, inside the polygon, with values[band][pixel].
Warning
Bands and polygon must fit.

Definition at line 112 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().

bool te::rp::RasterAttributes::initialize ( const AlgorithmInputParameters inputParams)
throw (te::rp::Exception
)
virtual

Initialize the algorithm instance making it ready for execution.

Parameters
inputParamsInput parameters.
Returns
true if OK, false on errors.
Note
A return error string can be obtained via te::rp::Module::getLastLogStr()

Implements te::rp::Algorithm.

Definition at line 44 of file RasterAttributes.cpp.

bool te::rp::RasterAttributes::isInitialized ( ) const
virtual

Returns true if the algorithm instance is initialized and ready for execution.

Returns
true if the algorithm instance is initialized and ready for execution.

Implements te::rp::Algorithm.

Definition at line 49 of file RasterAttributes.cpp.

void te::rp::RasterAttributes::reset ( )
throw (te::rp::Exception
)
virtual

Clear all internal allocated objects and reset the algorithm to its initial state.

Implements te::rp::Algorithm.

Definition at line 59 of file RasterAttributes.cpp.


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