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::execLogContrast(), te::rp::Contrast::execSetMeanAndStdContrast(), te::rp::Contrast::execSquareContrast(), te::rp::Contrast::execSquareRootContrast(), 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::qt::widgets::LayerPropertiesInfo::setLayerRasterProperties(), 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::qt::widgets::LayerPropertiesInfo::setLayerRasterProperties(), 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::qt::widgets::LayerPropertiesInfo::setLayerRasterProperties(), 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=(), and te::qt::widgets::LayerPropertiesInfo::setLayerRasterProperties().
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::qt::widgets::LayerPropertiesInfo::setLayerRasterProperties().
std::string te::rst::BandProperty::m_description |
A description.
Definition at line 134 of file BandProperty.h.
Referenced by te::rp::MixtureModel::execute(), operator=(), and te::qt::widgets::LayerPropertiesInfo::setLayerRasterProperties().
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::qt::widgets::LayerPropertiesInfo::setLayerRasterProperties(), 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::qt::widgets::LayerPropertiesInfo::setLayerRasterProperties(), 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::sa::KernelOperation::buildRaster(), 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::rst::CropRaster(), te::mem::ExpansibleRaster::dummyFillAllBlocks(), te::rp::ArithmeticOperations::execBinaryOperatorRasterXRaster(), te::rp::ArithmeticOperations::execBinaryOperatorRasterXReal(), te::rp::GeoMosaic::execute(), te::rp::Register::execute(), te::rp::ArithmeticOperations::execute(), te::rp::TiePointsMosaic::execute(), te::rp::MixtureModel::execute(), te::rp::SequenceMosaic::execute(), te::rp::Segmenter::execute(), te::gdal::GetBandProperty(), te::rp::GetCovarianceValue(), te::rp::GetCovarianceValueThread(), te::rp::RasterAttributes::getGLCM(), te::rp::GetMeanValueThread(), te::pgis::Transactor::getRasterInfo(), te::rp::IHSFusion::getRGBRange(), te::rp::GetStdDevValueThread(), te::rp::Blender::initialize(), te::rst::Interpolator::initialize(), te::rp::IHSFusion::loadIHSData(), te::rp::PCAFusion::loadRessampledRaster(), operator=(), te::serialize::xml::ReadBandProperty(), te::rp::RemapValues(), te::rp::RemapValuesThread(), te::rp::Filter::RobertsFilter(), te::attributefill::VectorToRaster::run(), te::serialize::xml::Save(), te::qt::widgets::LayerPropertiesInfo::setLayerRasterProperties(), 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 |
Pallete interpretation.
Definition at line 141 of file BandProperty.h.
Referenced by operator=(), and te::qt::widgets::LayerPropertiesInfo::setLayerRasterProperties().
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(), te::rp::InverseWaveletAtrous(), operator=(), te::rp::RasterResample(), 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=().