20#ifndef __TERRALIB_RP_INTERNAL_COMPOSER_RULE_VALID_PIXEL_H 
   21#define __TERRALIB_RP_INTERNAL_COMPOSER_RULE_VALID_PIXEL_H 
   24#include "../srs/Converter.h" 
   25#include "../raster/Interpolator.h" 
   50          double* 
const composedValuesPtr ) 
const;
 
   58          const std::vector< unsigned int >& raster1Bands, 
 
   60          const std::vector< unsigned int >& raster2Bands,
 
   62          const std::vector< unsigned int >& raster3Bands,
 
   65          const double& noDataValue,
 
   66          const bool forceRaster1NoDataValue,
 
   67          const bool forceRaster2NoDataValue,
 
   68          const std::vector< double >& pixelOffsets1,
 
   69          const std::vector< double >& pixelScales1,
 
   70          const std::vector< double >& pixelOffsets2,
 
   71          const std::vector< double >& pixelScales2 );
 
A basic composer rule capable of choosing the valid pixels (all bands with no no-data values).
 
std::unique_ptr< te::rst::Interpolator > m_interpolator1Ptr
 
ComposerRuleValidPixel(const ComposerRuleValidPixel &other)
 
std::vector< std::complex< double > > m_noDataValues1
 
void getComposedValues(const double &line, const double &col, double *const composedValuesPtr) const
Compose a pixel value using the current parameters.
 
std::unique_ptr< te::rst::Interpolator > m_interpolator2Ptr
 
double m_getComposedValues_rasterCol
 
double m_getComposedValues_rasterY
 
double m_getComposedValues_rasterX
 
std::size_t m_raster1BandsSize
 
double m_getComposedValues_raster3X
 
te::srs::Converter m_converter2
 
ComposerRule * clone() const
Create a clone of this instance.
 
std::complex< double > m_getComposedValues_PixelValue
 
double m_getComposedValues_rasterRow
 
std::size_t m_getComposedValues_rasterBandsIdx
 
bool m_getComposedValues_pixelIsValid
 
bool initialize(const te::rst::Raster &raster1, const std::vector< unsigned int > &raster1Bands, const te::rst::Raster &raster2, const std::vector< unsigned int > &raster2Bands, te::rst::Raster &raster3, const std::vector< unsigned int > &raster3Bands, const te::rst::Interpolator::Method &interpMethod1, const te::rst::Interpolator::Method &interpMethod2, const double &noDataValue, const bool forceRaster1NoDataValue, const bool forceRaster2NoDataValue, const std::vector< double > &pixelOffsets1, const std::vector< double > &pixelScales1, const std::vector< double > &pixelOffsets2, const std::vector< double > &pixelScales2)
Inititate the instance.
 
double m_getComposedValues_raster3Y
 
te::srs::Converter m_converter1
 
~ComposerRuleValidPixel()
 
const ComposerRuleValidPixel & operator=(const ComposerRuleValidPixel &other)
 
std::vector< std::complex< double > > m_noDataValues2
 
An abstract class for raster data strucutures.
 
A Converter is responsible for the conversion of coordinates between different Coordinate Systems (CS...
 
InterpolationMethod
Allowed interpolation methods.
 
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.