25#ifndef __TERRALIB_RP_INTERNAL_GEOMOSAIC_H
26#define __TERRALIB_RP_INTERNAL_GEOMOSAIC_H
31#include "../raster/Interpolator.h"
32#include "../geometry/MultiPolygon.h"
33#include "../sam/rtree/Index.h"
66 friend class GeoComposition;
122 AbstractParameters* clone() const;
131 static
void getEqTypesInfo( std::vector< std::pair<
EqType, std::
string > >& eqTypesInfo );
165 AbstractParameters* clone() const;
182 bool isInitialized() const;
191 std::shared_ptr<
te::gm::MultiPolygon >,
192 std::vector<
double >,
193 std::vector<
double > >
204 bool m_isInitialized;
214 const
te::rst::Raster& inRaster,
215 const std::vector<
unsigned int >& inputRastersBands,
216 te::gm::MultiPolygon const * const validAreaDelimiterPolPtr,
217 std::vector<
double >& rasterMeans,
218 std::vector<
double >& rasterStdDevs ) const;
234 bool getEqualizationParams(
235 const
te::rst::Raster& inRaster,
236 const std::vector<
unsigned int >& inputRastersBands,
238 const
te::sam::rtree::Index< std::
size_t >& blendedRastersInfosTree,
239 te::gm::MultiPolygon const * const validAreaDelimiterPolPtr,
240 const
te::rst::Raster& mosaicRaster,
241 te::gm::MultiPolygon const * const mosaicValidAreaDelimiterPolPtr,
242 std::vector<
double >& rasterMeans,
243 std::vector<
double >& rasterStdDevs,
244 std::vector<
double >& offsets,
245 std::vector<
double >& scales,
246 std::vector<
double >& newRasterMeans,
247 std::vector<
double >& newRasterStdDevs ) const;
Blended pixel value calculation for two overlaped rasters.
Raster Processing algorithm output parameters base interface.
Raster Processing algorithm base interface.
Feeder from a input rasters.
GeoMosaic output parameters.
std::string m_rType
Output raster data source type (as described in te::raster::RasterFactory ).
std::map< std::string, std::string > m_rInfo
The necessary information to create the output rasters (as described in te::raster::RasterFactory).
OutputParameters(const OutputParameters &)
std::unique_ptr< te::rst::Raster > m_outputRasterPtr
The generated output mosaic raster (A 1024x1024 blocked raster will be created if the choosen output ...
void reset() _NOEXCEPT_OP(false)
Clear all internal allocated resources and reset the parameters instance to its initial state.
Create a mosaic from a set of geo-referenced rasters.
std::tuple< std::shared_ptr< te::gm::MultiPolygon >, std::vector< double >, std::vector< double > > BlendedRasterInfosDataT
std::vector< BlendedRasterInfosDataT > BlendedRastersInfosT
InterpolationMethod
Allowed interpolation methods.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.