kealib
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions
KEACommon.h File Reference
#include "libkea/kea_export.h"
#include <highfive/highfive.hpp>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <memory>
#include <mutex>
#include <stdint.h>

Go to the source code of this file.

Classes

struct  kealib::KEAImageSpatialInfo
 
struct  kealib::KEAImageGCP
 
struct  kealib::KEAImageGCP_HDF5
 
class  kealib::KEAStackPrintState
 
class  kealib::KEABase
 

Namespaces

namespace  kealib
 

Typedefs

typedef std::recursive_mutex kealib::kea_mutex
 
typedef std::lock_guard< kea_mutexkealib::kea_lock
 

Enumerations

enum  kealib::KEADataType {
  kealib::kea_undefined = 0 , kealib::kea_8int = 1 , kealib::kea_16int = 2 , kealib::kea_32int = 3 ,
  kealib::kea_64int = 4 , kealib::kea_8uint = 5 , kealib::kea_16uint = 6 , kealib::kea_32uint = 7 ,
  kealib::kea_64uint = 8 , kealib::kea_32float = 9 , kealib::kea_64float = 10
}
 
enum  kealib::KEALayerType { kealib::kea_continuous = 0 , kealib::kea_thematic = 1 }
 
enum  kealib::KEABandClrInterp {
  kealib::kea_generic = 0 , kealib::kea_greyindex = 1 , kealib::kea_paletteindex = 2 , kealib::kea_redband = 3 ,
  kealib::kea_greenband = 4 , kealib::kea_blueband = 5 , kealib::kea_alphaband = 6 , kealib::kea_hueband = 7 ,
  kealib::kea_saturationband = 8 , kealib::kea_lightnessband = 9 , kealib::kea_cyanband = 10 , kealib::kea_magentaband = 11 ,
  kealib::kea_yellowband = 12 , kealib::kea_blackband = 13 , kealib::kea_ycbcr_yband = 14 , kealib::kea_ycbcr_cbband = 15 ,
  kealib::kea_ycbcr_crband = 16
}
 

Functions

static const std::string kealib::KEA_FILE_TYPE ("KEA")
 
static const std::string kealib::KEA_SOFTWARE ("LibKEA")
 
static const std::string kealib::KEA_VERSION ("1.1")
 
static const std::string kealib::KEA_DATASETNAME_HEADER ("/HEADER")
 
static const std::string kealib::KEA_DATASETNAME_HEADER_NUMBANDS ("/HEADER/NUMBANDS")
 
static const std::string kealib::KEA_DATASETNAME_HEADER_BLOCKSIZE ("/HEADER/BLOCKSIZE")
 
static const std::string kealib::KEA_DATASETNAME_HEADER_RES ("/HEADER/RES")
 
static const std::string kealib::KEA_DATASETNAME_HEADER_TL ("/HEADER/TL")
 
static const std::string kealib::KEA_DATASETNAME_HEADER_ROT ("/HEADER/ROT")
 
static const std::string kealib::KEA_DATASETNAME_HEADER_SIZE ("/HEADER/SIZE")
 
static const std::string kealib::KEA_DATASETNAME_HEADER_WKT ("/HEADER/WKT")
 
static const std::string kealib::KEA_DATASETNAME_HEADER_FILETYPE ("/HEADER/FILETYPE")
 
static const std::string kealib::KEA_DATASETNAME_HEADER_GENERATOR ("/HEADER/GENERATOR")
 
static const std::string kealib::KEA_DATASETNAME_HEADER_VERSION ("/HEADER/VERSION")
 
static const std::string kealib::KEA_DATASETNAME_METADATA ("/METADATA")
 
static const std::string kealib::KEA_DATASETNAME_BAND ("/BAND")
 
static const std::string kealib::KEA_BANDNAME_DATA ("/DATA")
 
static const std::string kealib::KEA_BANDNAME_MASK ("/MASK")
 
static const std::string kealib::KEA_BANDNAME_DESCRIP ("/DESCRIPTION")
 
static const std::string kealib::KEA_BANDNAME_DT ("/DATATYPE")
 
static const std::string kealib::KEA_BANDNAME_TYPE ("/LAYER_TYPE")
 
static const std::string kealib::KEA_BANDNAME_USAGE ("/LAYER_USAGE")
 
static const std::string kealib::KEA_BANDNAME_NO_DATA_VAL ("/NO_DATA_VAL")
 
static const std::string kealib::KEA_BANDNAME_METADATA ("/METADATA")
 
static const std::string kealib::KEA_BANDNAME_METADATA_MIN ("/METADATA/STATISTICS_MINIMUM")
 
static const std::string kealib::KEA_BANDNAME_METADATA_MAX ("/METADATA/STATISTICS_MAXIMUM")
 
static const std::string kealib::KEA_BANDNAME_METADATA_MEAN ("/METADATA/STATISTICS_MEAN")
 
static const std::string kealib::KEA_BANDNAME_METADATA_STDDEV ("/METADATA/STATISTICS_STDDEV")
 
static const std::string kealib::KEA_BANDNAME_METADATA_MODE ("/METADATA/STATISTICS_MODE")
 
static const std::string kealib::KEA_BANDNAME_METADATA_HISTOMIN ("/METADATA/STATISTICS_HISTOMIN")
 
static const std::string kealib::KEA_BANDNAME_METADATA_HISTOMAX ("/METADATA/STATISTICS_HISTOMAX")
 
static const std::string kealib::KEA_BANDNAME_METADATA_HISTONUMBINS ("/METADATA/STATISTICS_HISTONUMBINS")
 
static const std::string kealib::KEA_BANDNAME_METADATA_HISTOBINVALUES ("/METADATA/STATISTICS_HISTOBINVALUES")
 
static const std::string kealib::KEA_BANDNAME_METADATA_HISTOBINFUNCTION ("/METADATA/STATISTICS_HISTOBINFUNCTION")
 
static const std::string kealib::KEA_BANDNAME_METADATA_WAVELENGTH ("/METADATA/WAVELENGTH")
 
static const std::string kealib::KEA_BANDNAME_METADATA_FWHM ("/METADATA/FWHM")
 
static const std::string kealib::KEA_BANDNAME_ATT ("/ATT")
 
static const std::string kealib::KEA_ATT_GROUPNAME_HEADER ("/ATT/HEADER")
 
static const std::string kealib::KEA_ATT_GROUPNAME_DATA ("/ATT/DATA")
 
static const std::string kealib::KEA_ATT_GROUPNAME_NEIGHBOURS ("/ATT/NEIGHBOURS")
 
static const std::string kealib::KEA_ATT_BOOL_DATA ("/ATT/DATA/BOOL")
 
static const std::string kealib::KEA_ATT_INT_DATA ("/ATT/DATA/INT")
 
static const std::string kealib::KEA_ATT_FLOAT_DATA ("/ATT/DATA/FLOAT")
 
static const std::string kealib::KEA_ATT_STRING_DATA ("/ATT/DATA/STRING")
 
static const std::string kealib::KEA_ATT_NEIGHBOURS_DATA ("/ATT/NEIGHBOURS/NEIGHBOURS")
 
static const std::string kealib::KEA_ATT_BOOL_FIELDS_HEADER ("/ATT/HEADER/BOOL_FIELDS")
 
static const std::string kealib::KEA_ATT_INT_FIELDS_HEADER ("/ATT/HEADER/INT_FIELDS")
 
static const std::string kealib::KEA_ATT_FLOAT_FIELDS_HEADER ("/ATT/HEADER/FLOAT_FIELDS")
 
static const std::string kealib::KEA_ATT_STRING_FIELDS_HEADER ("/ATT/HEADER/STRING_FIELDS")
 
static const std::string kealib::KEA_ATT_SIZE_HEADER ("/ATT/HEADER/SIZE")
 
static const std::string kealib::KEA_ATT_CHUNKSIZE_HEADER ("/ATT/HEADER/CHUNKSIZE")
 
static const std::string kealib::KEA_ATT_NAME_FIELD ("NAME")
 
static const std::string kealib::KEA_ATT_INDEX_FIELD ("INDEX")
 
static const std::string kealib::KEA_ATT_USAGE_FIELD ("USAGE")
 
static const std::string kealib::KEA_ATT_COLNUM_FIELD ("COLNUM")
 
static const std::string kealib::KEA_ATT_STRING_FIELD ("STRING")
 
static const std::string kealib::KEA_ATT_YEAR_FIELD ("YEAR")
 
static const std::string kealib::KEA_ATT_MONTH_FIELD ("MONTH")
 
static const std::string kealib::KEA_ATT_DAY_FIELD ("DAY")
 
static const std::string kealib::KEA_ATT_HOUR_FIELD ("HOUR")
 
static const std::string kealib::KEA_ATT_MINUTE_FIELD ("MINUTE")
 
static const std::string kealib::KEA_ATT_SECOND_FIELD ("SECOND")
 
static const std::string kealib::KEA_ATT_TIMEZONEHOURBY4_FIELD ("TIMEZONEHOURBY4")
 
static const int8_t kealib::KEA_ATT_NULLTIMEZONE (-127)
 
static const std::string kealib::KEA_BANDNAME_OVERVIEWS ("/OVERVIEWS")
 
static const std::string kealib::KEA_OVERVIEWSNAME_OVERVIEW ("/OVERVIEWS/OVERVIEW")
 
static const std::string kealib::KEA_GCPS ("/GCPS")
 
static const std::string kealib::KEA_GCPS_DATA ("/GCPS/GCPS")
 
static const std::string kealib::KEA_GCPS_NUM ("/GCPS/NUM_GCPS")
 
static const std::string kealib::KEA_GCPS_PROJ ("/GCPS/PROJ")
 
static const std::string kealib::KEA_GCPS_PSZID ("PSZ_ID")
 
static const std::string kealib::KEA_GCPS_PSZINFO ("PSZ_INFO")
 
static const std::string kealib::KEA_GCPS_DFPIXEL ("DF_PIXEL")
 
static const std::string kealib::KEA_GCPS_DFLINE ("DF_LINE")
 
static const std::string kealib::KEA_GCPS_DFX ("DF_X")
 
static const std::string kealib::KEA_GCPS_DFY ("DF_Y")
 
static const std::string kealib::KEA_GCPS_DFZ ("DF_Z")
 
static const std::string kealib::KEA_ATTRIBUTENAME_CLASS ("CLASS")
 
static const std::string kealib::KEA_ATTRIBUTENAME_IMAGE_VERSION ("IMAGE_VERSION")
 
static const std::string kealib::KEA_ATTRIBUTENAME_BLOCK_SIZE ("BLOCK_SIZE")
 
static const std::string kealib::KEA_NODATA_DEFINED ("NO_DATA_DEFINED")
 
static const int kealib::KEA_MDC_NELMTS (0)
 
static const hsize_t kealib::KEA_RDCC_NELMTS (512)
 
static const hsize_t kealib::KEA_RDCC_NBYTES (1048576)
 
static const double kealib::KEA_RDCC_W0 (0.75)
 
static const hsize_t kealib::KEA_SIEVE_BUF (65536)
 
static const hsize_t kealib::KEA_META_BLOCKSIZE (2048)
 
static const unsigned int kealib::KEA_DEFLATE (1)
 
static const hsize_t kealib::KEA_IMAGE_CHUNK_SIZE (512)
 
static const hsize_t kealib::KEA_ATT_CHUNK_SIZE (10000)
 
static const int kealib::FILL_IMAGE_DATA (0)
 
static const int kealib::FILL_MASK_DATA (255)
 
std::string kealib::int2Str (int32_t num)
 
std::string kealib::uint2Str (uint32_t num)
 
std::string kealib::long2Str (int64_t num)
 
std::string kealib::ulong2Str (uint64_t num)
 
std::string kealib::sizet2Str (size_t num)
 
std::string kealib::getDataTypeAsStr (KEADataType dataType)