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
ComposerRule * clone() const
Create a clone of this instance.
double m_getComposedValues_rasterY
const ComposerRuleValidPixel & operator=(const ComposerRuleValidPixel &other)
double m_getComposedValues_rasterX
std::size_t m_raster1BandsSize
double m_getComposedValues_raster3X
te::srs::Converter m_converter2
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()
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.