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.