A raster band description. More...
#include <BandProperty.h>
Classes | |
| struct | ColorEntry | 
| An structure to represent a color tuple.  More... | |
Public Member Functions | |
| BandProperty (std::size_t idx, int t, const std::string &desc=std::string("")) | |
| Constructor.  More... | |
| BandProperty (const BandProperty &rhs) | |
| Copy constructor.  More... | |
| int | getType () const | 
| It returns the data type of the elements in the band.  More... | |
| const  te::common::UnitOfMeasurePtr &  | getUnitOfMeasure () const | 
| It returns the unit of measure of the values.  More... | |
| bool | isComplex () const | 
| BandProperty & | operator= (const BandProperty &rhs) | 
| Assignment operator.  More... | |
| void | setUnitOfMeasure (te::common::UnitOfMeasurePtr u) | 
| Sets the unit of measure of the values;.  More... | |
| ~BandProperty () | |
| Destructor.  More... | |
Public Attributes | |
| int | m_blkh | 
| Block height (pixels).  More... | |
| int | m_blkw | 
| Block width (pixels).  More... | |
| std::vector< std::string > | m_categoryNames | 
| Set of categoric names for the values contained in a dimension.  More... | |
| ColorInterp | m_colorInterp | 
| The color interpretation.  More... | |
| std::string | m_description | 
| A description.  More... | |
| std::size_t | m_idx | 
| The band index.  More... | |
| std::vector< std::pair < std::string, std::string > >  | m_metadata | 
| A list of metadata where each element consists of a (key, value).  More... | |
| int | m_nblocksx | 
| The number of blocks in x.  More... | |
| int | m_nblocksy | 
| The number of blocks in y.  More... | |
| double | m_noDataValue | 
| Value to indicate elements where there is no data, default is std::numeric_limits<double>::max().  More... | |
| std::vector< ColorEntry > | m_palette | 
| The color palette.  More... | |
| PaletteInterpretation | m_paletteInterp | 
| Pallete interpretation.  More... | |
| int | m_type | 
| The data type of the elements in the band.  More... | |
| std::complex< double > | m_valuesOffset | 
| Offset is the values (real and imaginary) to add to grid values for this sample dimension, default is 0.  More... | |
| std::complex< double > | m_valuesScale | 
| Scale is the values (real and imaginary) which is multiplied to grid values for this sample dimension, default is 1.  More... | |
Protected Attributes | |
| te::common::UnitOfMeasurePtr | m_unit | 
| The unit of values.  More... | |
A raster band description.
The band property describes how to interpret (and use) values that can be associated to each element of a raster, in one given dimension (e.g. a band of multi-hiperspectral remote sensing image). Each instance of this class refers to a particular dimension. This implementation defines a set of information commonly used to describe any raster.
Definition at line 61 of file BandProperty.h.
| te::rst::BandProperty::BandProperty | ( | std::size_t | idx, | 
| int | t, | ||
| const std::string & | desc = std::string("")  | 
        ||
| ) | 
Constructor.
| idx | The band index in the set of bands. | 
| t | The data type of the band elements. | 
| desc | The band description. | 
Definition at line 35 of file BandProperty.cpp.
| te::rst::BandProperty::BandProperty | ( | const BandProperty & | rhs | ) | 
Copy constructor.
| rhs | The right-hand-side copy that would be used to copy from. | 
Definition at line 51 of file BandProperty.cpp.
| te::rst::BandProperty::~BandProperty | ( | ) | 
Destructor.
Definition at line 71 of file BandProperty.cpp.
      
  | 
  inline | 
It returns the data type of the elements in the band.
Definition at line 113 of file BandProperty.h.
Referenced by te::rst::AbstractBandIterator< T >::AbstractBandIterator(), te::mem::Band::Band(), te::gdal::Band::Band(), te::rst::BandIteratorWindow< T >::BandIteratorWindow(), te::mem::CachedBand::CachedBand(), te::rst::Copy(), te::rp::Filter::DilationFilter(), te::rp::Filter::ErosionFilter(), te::rp::Contrast::execHistogramEqualizationContrast(), te::rp::Contrast::execLinearContrast(), te::rp::Contrast::execSetMeanAndStdContrast(), te::rp::ArithmeticOperations::execute(), te::grib::Raster::getBandDataType(), te::rp::GetCovarianceValueThread(), te::map::GetExtentRaster(), te::rp::GetMeanValueThread(), te::tools::rastermanager::RasterManager::getRasterInfo(), te::rp::GetStdDevValueThread(), te::rp::Filter::MeanFilter(), te::rp::Filter::MedianFilter(), te::rp::Filter::ModeFilter(), te::gdal::Band::operator=(), te::rp::Contrast::remapBandLevels(), te::rp::RemapValues(), te::rp::RemapValuesThread(), te::rp::Filter::RobertsFilter(), te::rp::Filter::SobelFilter(), te::rst::SynchronizedBand::SynchronizedBand(), te::mem::TiledBand::TiledBand(), and te::rp::Filter::UserDefinedFilter().
      
  | 
  inline | 
It returns the unit of measure of the values.
Definition at line 116 of file BandProperty.h.
| bool te::rst::BandProperty::isComplex | ( | ) | const | 
Definition at line 100 of file BandProperty.cpp.
References te::dt::CDOUBLE_TYPE, te::dt::CFLOAT_TYPE, te::dt::CINT16_TYPE, and te::dt::CINT32_TYPE.
| te::rst::BandProperty & te::rst::BandProperty::operator= | ( | const BandProperty & | rhs | ) | 
Assignment operator.
| rhs | The right-hand-side copy that would be used to copy from. | 
Definition at line 75 of file BandProperty.cpp.
References m_blkh, m_blkw, m_categoryNames, m_colorInterp, m_description, m_idx, m_metadata, m_nblocksx, m_nblocksy, m_noDataValue, m_palette, m_paletteInterp, m_type, m_unit, m_valuesOffset, and m_valuesScale.
      
  | 
  inline | 
Sets the unit of measure of the values;.
| u | The new unit of measure. | 
Definition at line 125 of file BandProperty.h.
Referenced by te::gdal::GetBandProperty().
| int te::rst::BandProperty::m_blkh | 
Block height (pixels).
Definition at line 144 of file BandProperty.h.
Referenced by te::grib::Band::Band(), te::mem::Band::Band(), te::rp::Blender::blendIntoRaster1(), te::mem::CachedBand::CachedBand(), te::rp::GeoMosaic::calcBandStatistics(), te::rp::TiePointsMosaic::calcBandStatistics(), te::rp::SequenceMosaic::calcBandStatistics(), terralib4::Convert2T5(), te::rst::Copy(), te::mem::Raster::create(), te::mem::ExpansibleRaster::dummyFillAllBlocks(), te::gdal::GetBandProperty(), te::rp::GetCovarianceValue(), te::rp::GetCovarianceValueThread(), te::rp::GetMeanValueThread(), te::tools::rastermanager::RasterManager::getRasterInfo(), te::pgis::Transactor::getRasterInfo(), te::rp::GetStdDevValueThread(), te::idl::IdlBand::IdlBand(), operator=(), te::serialize::xml::ReadBandProperty(), te::rp::Contrast::remapBandLevels(), te::rp::RemapValues(), te::rp::RemapValuesThread(), te::serialize::xml::Save(), te::rst::SynchronizedBand::SynchronizedBand(), and te::mem::TiledBand::TiledBand().
| int te::rst::BandProperty::m_blkw | 
Block width (pixels).
Definition at line 143 of file BandProperty.h.
Referenced by te::grib::Band::Band(), te::mem::Band::Band(), te::rp::Blender::blendIntoRaster1(), te::mem::CachedBand::CachedBand(), te::rp::GeoMosaic::calcBandStatistics(), te::rp::TiePointsMosaic::calcBandStatistics(), te::rp::SequenceMosaic::calcBandStatistics(), terralib4::Convert2T5(), te::rst::Copy(), te::mem::Raster::create(), te::mem::ExpansibleRaster::dummyFillAllBlocks(), te::gdal::GetBandProperty(), te::rp::GetCovarianceValue(), te::rp::GetCovarianceValueThread(), te::rp::GetMeanValueThread(), te::tools::rastermanager::RasterManager::getRasterInfo(), te::pgis::Transactor::getRasterInfo(), te::rp::GetStdDevValueThread(), te::idl::IdlBand::IdlBand(), operator=(), te::serialize::xml::ReadBandProperty(), te::rp::Contrast::remapBandLevels(), te::rp::RemapValues(), te::rp::RemapValuesThread(), te::serialize::xml::Save(), te::rst::SynchronizedBand::SynchronizedBand(), and te::mem::TiledBand::TiledBand().
| std::vector<std::string> te::rst::BandProperty::m_categoryNames | 
Set of categoric names for the values contained in a dimension.
Definition at line 139 of file BandProperty.h.
Referenced by operator=().
| ColorInterp te::rst::BandProperty::m_colorInterp | 
The color interpretation.
Definition at line 140 of file BandProperty.h.
Referenced by te::rp::MixtureModel::execute(), te::rp::SequenceMosaic::execute(), te::gdal::GetBandProperty(), te::idl::IdlBand::IdlBand(), operator=(), and te::rp::Segmenter::segmenterThreadEntry().
| std::string te::rst::BandProperty::m_description | 
A description.
Definition at line 134 of file BandProperty.h.
Referenced by te::rp::MixtureModel::execute(), and operator=().
| std::size_t te::rst::BandProperty::m_idx | 
The band index.
Definition at line 132 of file BandProperty.h.
Referenced by te::gdal::GetBandProperty(), operator=(), and te::serialize::xml::Save().
| std::vector<std::pair<std::string, std::string> > te::rst::BandProperty::m_metadata | 
A list of metadata where each element consists of a (key, value).
Definition at line 135 of file BandProperty.h.
Referenced by operator=().
| int te::rst::BandProperty::m_nblocksx | 
The number of blocks in x.
Definition at line 145 of file BandProperty.h.
Referenced by te::grib::Band::Band(), te::rp::Blender::blendIntoRaster1(), te::rp::GeoMosaic::calcBandStatistics(), te::rp::TiePointsMosaic::calcBandStatistics(), te::rp::SequenceMosaic::calcBandStatistics(), terralib4::Convert2T5(), te::rst::Copy(), te::mem::Raster::create(), te::mem::ExpansibleRaster::dummyFillAllBlocks(), te::gdal::GetBandProperty(), te::rp::GetCovarianceValue(), te::rp::GetMeanValue(), te::tools::rastermanager::RasterManager::getRasterInfo(), te::rp::GetStdDevValue(), te::idl::IdlBand::IdlBand(), te::rst::SynchronizedBandBlocksManager::initialize(), te::mem::CachedBandBlocksManager::initialize(), operator=(), te::rst::RasterSynchronizer::RasterSynchronizer(), te::serialize::xml::ReadBandProperty(), te::rp::Contrast::remapBandLevels(), te::rp::RemapValues(), te::serialize::xml::Save(), te::mem::CachedBandBlocksManager::threadEntry(), and te::mem::TiledBand::TiledBand().
| int te::rst::BandProperty::m_nblocksy | 
The number of blocks in y.
Definition at line 146 of file BandProperty.h.
Referenced by te::grib::Band::Band(), te::rp::Blender::blendIntoRaster1(), te::rp::GeoMosaic::calcBandStatistics(), te::rp::TiePointsMosaic::calcBandStatistics(), te::rp::SequenceMosaic::calcBandStatistics(), terralib4::Convert2T5(), te::rst::Copy(), te::mem::Raster::create(), te::mem::ExpansibleRaster::dummyFillAllBlocks(), te::rst::BandIteratorWindow< T >::end(), te::rst::BandIterator< T >::end(), te::rst::ConstBandIterator< T >::end(), te::rst::BandIteratorWithMask< T >::end(), te::gdal::GetBandProperty(), te::rp::GetCovarianceValue(), te::rp::GetMeanValue(), te::tools::rastermanager::RasterManager::getRasterInfo(), te::rp::GetStdDevValue(), te::idl::IdlBand::IdlBand(), te::mem::CachedBandBlocksManager::initialize(), operator=(), te::rst::RasterSynchronizer::RasterSynchronizer(), te::serialize::xml::ReadBandProperty(), te::rp::Contrast::remapBandLevels(), te::rp::RemapValues(), te::serialize::xml::Save(), te::mem::CachedBandBlocksManager::threadEntry(), and te::mem::TiledBand::TiledBand().
| double te::rst::BandProperty::m_noDataValue | 
Value to indicate elements where there is no data, default is std::numeric_limits<double>::max().
Definition at line 136 of file BandProperty.h.
Referenced by te::grib::Band::Band(), te::rp::GeoMosaic::calcBandStatistics(), te::rp::TiePointsMosaic::calcBandStatistics(), te::rp::SequenceMosaic::calcBandStatistics(), te::rst::Band::callOperator(), terralib4::Convert2T5(), te::rp::ConvertIHS2RGB(), te::rp::ConvertRGB2IHS(), te::mem::ExpansibleRaster::dummyFillAllBlocks(), te::rp::GeoMosaic::execute(), te::rp::Register::execute(), te::rp::TiePointsMosaic::execute(), te::rp::MixtureModel::execute(), te::rp::SequenceMosaic::execute(), te::gdal::GetBandProperty(), te::rp::GetCovarianceValue(), te::rp::GetCovarianceValueThread(), te::rp::GetMeanValueThread(), te::pgis::Transactor::getRasterInfo(), te::rp::IHSFusion::getRGBRange(), te::rp::GetStdDevValueThread(), te::rp::Blender::initialize(), te::rst::Interpolator::initialize(), te::rp::SegmenterRegionGrowingStrategy::initializeSegments(), te::rp::IHSFusion::loadIHSData(), te::rp::PCAFusion::loadRessampledRaster(), operator=(), te::serialize::xml::ReadBandProperty(), te::rp::RemapValues(), te::rp::RemapValuesThread(), te::rp::Filter::RobertsFilter(), te::serialize::xml::Save(), te::rp::Segmenter::segmenterThreadEntry(), te::rp::Filter::SobelFilter(), te::rp::PCAFusion::swapBandByHighResRaster(), and te::rst::Vectorizer::Vectorizer().
| std::vector<ColorEntry> te::rst::BandProperty::m_palette | 
The color palette.
Definition at line 142 of file BandProperty.h.
Referenced by terralib4::Convert2T5(), and operator=().
| PaletteInterpretation te::rst::BandProperty::m_paletteInterp | 
| int te::rst::BandProperty::m_type | 
The data type of the elements in the band.
Definition at line 133 of file BandProperty.h.
Referenced by te::rp::Blender::blendIntoRaster1Thread(), te::qt::widgets::ColorTransformWizard::buildOutputRaster(), te::mem::ExpansibleRaster::dummyFillAllBlocks(), te::rp::Register::execute(), te::rp::MixtureModel::execute(), te::mem::ExpansibleBand::ExpansibleBand(), operator=(), and te::serialize::xml::Save().
      
  | 
  protected | 
| std::complex<double> te::rst::BandProperty::m_valuesOffset | 
Offset is the values (real and imaginary) to add to grid values for this sample dimension, default is 0.
Definition at line 137 of file BandProperty.h.
Referenced by terralib4::Convert2T5(), te::gdal::GetBandProperty(), and operator=().
| std::complex<double> te::rst::BandProperty::m_valuesScale | 
Scale is the values (real and imaginary) which is multiplied to grid values for this sample dimension, default is 1.
Definition at line 138 of file BandProperty.h.
Referenced by te::gdal::GetBandProperty(), and operator=().