OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimImageMetaData.h>
Public Member Functions | |
ossimImageMetaData () | |
ossimImageMetaData (ossimScalarType aType, ossim_uint32 numberOfBands) | |
ossimImageMetaData (const ossimImageMetaData &rhs) | |
const ossimImageMetaData & | operator= (const ossimImageMetaData &rhs) |
~ossimImageMetaData () | |
void | clear () |
void | setDefaultsForArrays () |
void | setNumberOfBands (ossim_uint32 numberOfBands) |
ossim_uint32 | getNumberOfBands () const |
const std::string & | getRgbBands () const |
bool | getRgbBands (std::vector< ossim_uint32 > &bandList) const |
Convenience method to get the zero based rgb output band list. More... | |
void | setScalarType (ossimScalarType aType) |
ossimScalarType | getScalarType () const |
ossim_uint32 | getBytesPerPixel () const |
double | getMinPix (ossim_uint32 band) const |
void | setMinPix (ossim_uint32 band, double pix) |
void | setMaxPix (ossim_uint32 band, double pix) |
void | setNullPix (ossim_uint32 band, double pix) |
double | getMaxPix (ossim_uint32 band) const |
double | getNullPix (ossim_uint32 band) const |
const double * | getMinPixelArray () const |
const double * | getMaxPixelArray () const |
const double * | getNullPixelArray () const |
void | setMinValuesValid (bool flag) |
void | setMaxValuesValid (bool flag) |
void | setNullValuesValid (bool flag) |
bool | getMinValuesValidFlag () const |
bool | getMaxValuesValidFlag () const |
bool | getNullValuesValidFlag () const |
bool | isValid () const |
bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
void | updateMetaData (const ossimKeywordlist &kwl, const std::string &prefix) |
Method to update band values. More... | |
std::ostream & | print (std::ostream &out) const |
Print method. More... | |
Private Member Functions | |
ossim_uint32 | getBandCount (const ossimKeywordlist &kwl, const std::string &prefix) const |
Looks for ossimKeywordNames::NUMBER_BANDS_KW, if not found looks for. More... | |
Private Attributes | |
double * | theNullPixelArray |
double * | theMinPixelArray |
double * | theMaxPixelArray |
bool | theMinValuesValidFlag |
bool | theMaxValuesValidFlag |
bool | theNullValuesValidFlag |
ossimScalarType | theScalarType |
ossim_uint32 | theBytesPerPixel |
ossim_uint32 | theNumberOfBands |
std::string | theRgbBands |
Friends | |
OSSIM_DLL std::ostream & | operator<< (std::ostream &out, const ossimImageMetaData &obj) |
Definition at line 26 of file ossimImageMetaData.h.
ossimImageMetaData::ossimImageMetaData | ( | ) |
Definition at line 28 of file ossimImageMetaData.cpp.
ossimImageMetaData::ossimImageMetaData | ( | ossimScalarType | aType, |
ossim_uint32 | numberOfBands | ||
) |
Definition at line 42 of file ossimImageMetaData.cpp.
References ossim::scalarSizeInBytes(), setDefaultsForArrays(), theBytesPerPixel, theMaxPixelArray, theMinPixelArray, theNullPixelArray, and theNumberOfBands.
ossimImageMetaData::ossimImageMetaData | ( | const ossimImageMetaData & | rhs | ) |
Definition at line 66 of file ossimImageMetaData.cpp.
References theMaxPixelArray, theMinPixelArray, theNullPixelArray, and theNumberOfBands.
ossimImageMetaData::~ossimImageMetaData | ( | ) |
Definition at line 129 of file ossimImageMetaData.cpp.
References clear().
void ossimImageMetaData::clear | ( | ) |
Definition at line 134 of file ossimImageMetaData.cpp.
References OSSIM_SCALAR_UNKNOWN, theBytesPerPixel, theMaxPixelArray, theMinPixelArray, theNullPixelArray, theNumberOfBands, theRgbBands, and theScalarType.
Referenced by ossimGeneralRasterInfo::clear(), ossimGeneralRasterInfo::initializeFromEnviHdr(), ossimGeneralRasterInfo::initializeFromHdr(), ossimGeneralRasterInfo::initializeFromXml(), ossimImageHandler::loadMetaData(), loadState(), operator=(), and ~ossimImageMetaData().
|
private |
Looks for ossimKeywordNames::NUMBER_BANDS_KW, if not found looks for.
Definition at line 554 of file ossimImageMetaData.cpp.
References ossimKeywordlist::findKey(), ossimKeywordlist::getSubstringKeyList(), ossimKeywordNames::NUMBER_BANDS_KW, ossimString::size(), ossimString::string(), and ossimString::toUInt32().
Referenced by loadState(), and updateMetaData().
ossim_uint32 ossimImageMetaData::getBytesPerPixel | ( | ) | const |
Definition at line 334 of file ossimImageMetaData.cpp.
References theBytesPerPixel.
Referenced by ossimGeneralRasterTileSource::allocateBuffer(), and ossimGeneralRasterInfo::bytesPerPixel().
double ossimImageMetaData::getMaxPix | ( | ossim_uint32 | band | ) | const |
Definition at line 374 of file ossimImageMetaData.cpp.
References ossim::defaultMax(), ossim::min(), theMaxPixelArray, theNumberOfBands, and theScalarType.
Referenced by ossimGeneralRasterTileSource::allocateTile(), ossimGdalTileSource::computeMinMax(), ossimUsgsDemTileSource::getMaxPixelValue(), ossimDtedTileSource::getMaxPixelValue(), ossimImageHandler::getMaxPixelValue(), and ossimERSTileSource::open().
const double * ossimImageMetaData::getMaxPixelArray | ( | ) | const |
bool ossimImageMetaData::getMaxValuesValidFlag | ( | ) | const |
Definition at line 430 of file ossimImageMetaData.cpp.
References theMaxValuesValidFlag.
Referenced by ossimERSTileSource::open().
double ossimImageMetaData::getMinPix | ( | ossim_uint32 | band | ) | const |
Definition at line 363 of file ossimImageMetaData.cpp.
References ossim::defaultMin(), ossim::min(), theMinPixelArray, theNumberOfBands, and theScalarType.
Referenced by ossimGeneralRasterTileSource::allocateTile(), ossimGdalTileSource::computeMinMax(), ossimUsgsDemTileSource::getMinPixelValue(), ossimDtedTileSource::getMinPixelValue(), ossimImageHandler::getMinPixelValue(), and ossimERSTileSource::open().
const double * ossimImageMetaData::getMinPixelArray | ( | ) | const |
bool ossimImageMetaData::getMinValuesValidFlag | ( | ) | const |
Definition at line 425 of file ossimImageMetaData.cpp.
References theMinValuesValidFlag.
Referenced by ossimERSTileSource::open().
double ossimImageMetaData::getNullPix | ( | ossim_uint32 | band | ) | const |
Definition at line 385 of file ossimImageMetaData.cpp.
References ossim::defaultNull(), ossim::min(), theNullPixelArray, theNumberOfBands, and theScalarType.
Referenced by ossimGeneralRasterTileSource::allocateTile(), ossimGdalTileSource::computeMinMax(), ossimDtedTileSource::getNullPixelValue(), ossimImageHandler::getNullPixelValue(), ossimERSTileSource::open(), and ossimGeneralRasterElevHandler::setFilename().
const double * ossimImageMetaData::getNullPixelArray | ( | ) | const |
bool ossimImageMetaData::getNullValuesValidFlag | ( | ) | const |
Definition at line 435 of file ossimImageMetaData.cpp.
References theNullValuesValidFlag.
Referenced by ossimERSTileSource::open().
ossim_uint32 ossimImageMetaData::getNumberOfBands | ( | ) | const |
Definition at line 295 of file ossimImageMetaData.cpp.
References theNumberOfBands.
Referenced by ossimGeneralRasterTileSource::allocateBuffer(), ossimUsgsDemTileSource::getMaxPixelValue(), ossimDtedTileSource::getMaxPixelValue(), ossimTiffTileSource::getMaxPixelValue(), ossimGdalTileSource::getMaxPixelValue(), ossimImageHandler::getMaxPixelValue(), ossimUsgsDemTileSource::getMinPixelValue(), ossimDtedTileSource::getMinPixelValue(), ossimTiffTileSource::getMinPixelValue(), ossimGdalTileSource::getMinPixelValue(), ossimImageHandler::getMinPixelValue(), ossimDtedTileSource::getNullPixelValue(), ossimTiffTileSource::getNullPixelValue(), ossimGdalTileSource::getNullPixelValue(), ossimImageHandler::getNullPixelValue(), ossimGeneralRasterTileSource::getNumberOfInputBands(), ossimGeneralRasterTileSource::getNumberOfOutputBands(), ossimGeneralRasterInfo::initializeFromHdr(), and ossimGeneralRasterInfo::numberOfBands().
const std::string & ossimImageMetaData::getRgbBands | ( | ) | const |
Definition at line 300 of file ossimImageMetaData.cpp.
References theRgbBands.
Referenced by ossimImageHandler::getRgbBandList().
bool ossimImageMetaData::getRgbBands | ( | std::vector< ossim_uint32 > & | bandList | ) | const |
Convenience method to get the zero based rgb output band list.
This method returns true on success; false, if rgb_bands key is not set in dot omd file.
bandList | Initialized by this on success. |
Definition at line 305 of file ossimImageMetaData.cpp.
References theNumberOfBands, theRgbBands, and ossim::toSimpleVector().
ossimScalarType ossimImageMetaData::getScalarType | ( | ) | const |
Definition at line 329 of file ossimImageMetaData.cpp.
References theScalarType.
Referenced by ossimGeneralRasterTileSource::allocateTile(), and ossimGeneralRasterElevHandler::setFilename().
bool ossimImageMetaData::isValid | ( | void | ) | const |
Definition at line 440 of file ossimImageMetaData.cpp.
References theNumberOfBands.
Referenced by ossimImageHandler::hasMetaData().
bool ossimImageMetaData::loadState | ( | const ossimKeywordlist & | kwl, |
const char * | prefix = 0 |
||
) |
Definition at line 199 of file ossimImageMetaData.cpp.
References clear(), ossimKeywordlist::findKey(), getBandCount(), setNumberOfBands(), theMaxValuesValidFlag, theMinValuesValidFlag, theNullValuesValidFlag, theRgbBands, and updateMetaData().
Referenced by ossimImageHandler::loadMetaData(), and ossimERSTileSource::open().
const ossimImageMetaData & ossimImageMetaData::operator= | ( | const ossimImageMetaData & | rhs | ) |
Definition at line 97 of file ossimImageMetaData.cpp.
References clear(), theBytesPerPixel, theMaxPixelArray, theMaxValuesValidFlag, theMinPixelArray, theMinValuesValidFlag, theNullPixelArray, theNullValuesValidFlag, theNumberOfBands, theRgbBands, and theScalarType.
std::ostream & ossimImageMetaData::print | ( | std::ostream & | out | ) | const |
Print method.
Definition at line 541 of file ossimImageMetaData.cpp.
References saveState().
Referenced by operator<<().
bool ossimImageMetaData::saveState | ( | ossimKeywordlist & | kwl, |
const char * | prefix = 0 |
||
) | const |
Definition at line 241 of file ossimImageMetaData.cpp.
References ossimKeywordlist::add(), ossimKeywordNames::BAND_KW, ossimString::c_str(), ossimScalarTypeLut::instance(), ossimKeywordNames::MAX_VALUE_KW, ossimKeywordNames::MIN_VALUE_KW, ossimKeywordNames::NULL_VALUE_KW, ossimKeywordNames::NUMBER_BANDS_KW, ossimKeywordNames::SCALAR_TYPE_KW, theBytesPerPixel, theMaxPixelArray, theMinPixelArray, theNullPixelArray, theNumberOfBands, theRgbBands, theScalarType, ossimString::toString(), and true.
Referenced by print(), and ossimGeneralRasterInfo::saveState().
void ossimImageMetaData::setDefaultsForArrays | ( | ) |
Definition at line 157 of file ossimImageMetaData.cpp.
References ossim::defaultMax(), ossim::defaultMin(), ossim::defaultNull(), theMaxPixelArray, theMinPixelArray, theNullPixelArray, theNumberOfBands, and theScalarType.
Referenced by ossimImageMetaData(), and setNumberOfBands().
void ossimImageMetaData::setMaxPix | ( | ossim_uint32 | band, |
double | pix | ||
) |
Definition at line 347 of file ossimImageMetaData.cpp.
References theMaxPixelArray, and theNumberOfBands.
Referenced by ossimERSTileSource::open(), and ossimImageHandler::setMaxPixelValue().
void ossimImageMetaData::setMaxValuesValid | ( | bool | flag | ) |
Definition at line 415 of file ossimImageMetaData.cpp.
References theMaxValuesValidFlag.
void ossimImageMetaData::setMinPix | ( | ossim_uint32 | band, |
double | pix | ||
) |
Definition at line 339 of file ossimImageMetaData.cpp.
References theMinPixelArray, and theNumberOfBands.
Referenced by ossimERSTileSource::open(), and ossimImageHandler::setMinPixelValue().
void ossimImageMetaData::setMinValuesValid | ( | bool | flag | ) |
Definition at line 410 of file ossimImageMetaData.cpp.
References theMinValuesValidFlag.
void ossimImageMetaData::setNullPix | ( | ossim_uint32 | band, |
double | pix | ||
) |
Definition at line 355 of file ossimImageMetaData.cpp.
References theNullPixelArray, and theNumberOfBands.
Referenced by ossimGeneralRasterInfo::initializeFromHdr(), ossimERSTileSource::open(), and ossimImageHandler::setNullPixelValue().
void ossimImageMetaData::setNullValuesValid | ( | bool | flag | ) |
Definition at line 420 of file ossimImageMetaData.cpp.
References theNullValuesValidFlag.
Referenced by ossimGeneralRasterInfo::initializeFromHdr().
void ossimImageMetaData::setNumberOfBands | ( | ossim_uint32 | numberOfBands | ) |
Definition at line 169 of file ossimImageMetaData.cpp.
References setDefaultsForArrays(), theMaxPixelArray, theMinPixelArray, theNullPixelArray, and theNumberOfBands.
Referenced by ossimGeneralRasterInfo::initializeFromEnviHdr(), ossimGeneralRasterInfo::initializeFromHdr(), ossimGeneralRasterInfo::initializeFromXml(), loadState(), and updateMetaData().
void ossimImageMetaData::setScalarType | ( | ossimScalarType | aType | ) |
Definition at line 323 of file ossimImageMetaData.cpp.
References ossim::scalarSizeInBytes(), theBytesPerPixel, and theScalarType.
Referenced by ossimGeneralRasterInfo::initializeFromEnviHdr(), ossimGeneralRasterInfo::initializeFromHdr(), ossimGeneralRasterInfo::initializeFromXml(), and ossimImageHandler::loadMetaData().
void ossimImageMetaData::updateMetaData | ( | const ossimKeywordlist & | kwl, |
const std::string & | prefix | ||
) |
Method to update band values.
Assumes a previous initialization and does not error out if band data is not found. This does NOT clear the object prior to loading like the loadState(...) method. Can be used to update min/max values from a "compute min max".
kwl | Keyword list to initialize from. |
prefix | Prefix, e.g. "image0.". |
Definition at line 447 of file ossimImageMetaData.cpp.
References ossimString::empty(), ossimKeywordlist::findKey(), getBandCount(), ossimScalarTypeLut::getScalarTypeFromString(), ossimKeywordlist::getSubstringKeyList(), ossimScalarTypeLut::instance(), ossimKeywordNames::MAX_VALUE_KW, ossimKeywordNames::MIN_VALUE_KW, ossimKeywordNames::NULL_VALUE_KW, OSSIM_SCALAR_UNKNOWN, ossimKeywordNames::SCALAR_TYPE_KW, ossim::scalarSizeInBytes(), setNumberOfBands(), ossimString::size(), ossimString::string(), theBytesPerPixel, theMaxPixelArray, theMinPixelArray, theNullPixelArray, theNumberOfBands, theScalarType, ossimString::toFloat64(), and ossimString::toString().
Referenced by loadState().
|
friend |
Definition at line 549 of file ossimImageMetaData.cpp.
|
private |
Definition at line 156 of file ossimImageMetaData.h.
Referenced by clear(), getBytesPerPixel(), operator=(), ossimImageMetaData(), saveState(), setScalarType(), and updateMetaData().
|
private |
Definition at line 149 of file ossimImageMetaData.h.
Referenced by clear(), getMaxPix(), getMaxPixelArray(), operator=(), ossimImageMetaData(), saveState(), setDefaultsForArrays(), setMaxPix(), setNumberOfBands(), and updateMetaData().
|
private |
Definition at line 152 of file ossimImageMetaData.h.
Referenced by getMaxValuesValidFlag(), loadState(), operator=(), and setMaxValuesValid().
|
private |
Definition at line 148 of file ossimImageMetaData.h.
Referenced by clear(), getMinPix(), getMinPixelArray(), operator=(), ossimImageMetaData(), saveState(), setDefaultsForArrays(), setMinPix(), setNumberOfBands(), and updateMetaData().
|
private |
Definition at line 151 of file ossimImageMetaData.h.
Referenced by getMinValuesValidFlag(), loadState(), operator=(), and setMinValuesValid().
|
private |
Definition at line 147 of file ossimImageMetaData.h.
Referenced by clear(), getNullPix(), getNullPixelArray(), operator=(), ossimImageMetaData(), saveState(), setDefaultsForArrays(), setNullPix(), setNumberOfBands(), and updateMetaData().
|
private |
Definition at line 153 of file ossimImageMetaData.h.
Referenced by getNullValuesValidFlag(), loadState(), operator=(), and setNullValuesValid().
|
private |
Definition at line 157 of file ossimImageMetaData.h.
Referenced by clear(), getMaxPix(), getMinPix(), getNullPix(), getNumberOfBands(), getRgbBands(), isValid(), operator=(), ossimImageMetaData(), saveState(), setDefaultsForArrays(), setMaxPix(), setMinPix(), setNullPix(), setNumberOfBands(), and updateMetaData().
|
private |
Definition at line 164 of file ossimImageMetaData.h.
Referenced by clear(), getRgbBands(), loadState(), operator=(), and saveState().
|
private |
Definition at line 155 of file ossimImageMetaData.h.
Referenced by clear(), getMaxPix(), getMinPix(), getNullPix(), getScalarType(), operator=(), saveState(), setDefaultsForArrays(), setScalarType(), and updateMetaData().