26 #ifndef __TERRALIB_RP_INTERNAL_RASTERATTRIBUTES_H
27 #define __TERRALIB_RP_INTERNAL_RASTERATTRIBUTES_H
30 #include "../statistics/core/NumericStatisticalSummary.h"
37 #include <boost/numeric/ublas/io.hpp>
38 #include <boost/numeric/ublas/matrix.hpp>
76 bool isInitialized()
const;
82 void reset()
throw(te::rp::Exception);
121 std::vector<std::vector<std::complex<double> > > getComplexValuesFromRaster(
const te::rst::Raster& raster,
const te::gm::Polygon& polygon, std::vector<unsigned int> bands);
134 std::vector<std::vector<double> > getValuesFromRaster(
const te::rst::Raster& raster,
const te::gm::Polygon& polygon, std::vector<unsigned int> bands);
155 boost::numeric::ublas::matrix<double> getCovarianceMatrix(
const std::vector<std::vector<double> >& vpixels,
const std::vector<double>& vmeans);
169 boost::numeric::ublas::matrix<double> getGLCM(
const te::rst::Raster& rin,
unsigned int band,
int dx,
int dy);
193 te::rp::Texture getGLCMMetrics(boost::numeric::ublas::matrix<double> glcm);
200 #endif // __TERRALIB_RP_INTERNAL_RASTERATTRIBUTES_H
A structure to hold the set of statistics from a set of numerical values.
A structure to hold the set of GLCM metrics.
Raster Processing algorithm output parameters base interface.
Raster Processing algorithm base interface class.
Extraction of attributes from Raster, Bands, and Polygons.
Raster Processing algorithm base interface.
An abstract class for raster data strucutures.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.
Configuration flags for the Raster Processing module of TerraLib.
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
A structure to hold the set of GLCM metrics.