const char * tiling_name_sizetiling
const char * tiling_name_notiling
The names of all tiling schems, to avoid redundant storage and inconsistencies.
const char * format_name_sep_rle
const char * index_name_regcomputed
const char * index_name_regdirectory
const char * format_name_wavelet_least16
const char * all_index_type_names[r_Index_Type_NUMBER]
std::int64_t r_Range
for axis indexing, e.g.
Definition mddtypes.hh:53
const char * format_name_wavelet_daubechies
const char * format_name_wavelet_qhaar
const char * all_tiling_scheme_names[r_Tiling_Scheme_NUMBER]
const char * format_name_zlib
const char * format_name_wavelet_haar
const char * all_scale_function_names[r_Scale_Function_NUMBER]
const char * index_name_rplustree
const char * format_name_wavelet_coiflet18
const char * format_name_pack_bits
const char * format_name_jp2
const char * format_name_netcdf
const char * format_name_rle
const char * tiling_name_directionaltiling
const char * get_name_from_data_format(r_Data_Format fmt)
Get a data format name for a data format.
const char * format_name_jpeg
std::uint32_t r_Dimension
number of dimensions in r_Point and r_Minterval.
Definition mddtypes.hh:56
const char * get_name_from_index_type(r_Index_Type it)
Get a index type name for a index type.
const char * index_name_tilecontainer
r_Band_Linearization
Indicate how multiband data is linearized in 1D space.
Definition mddtypes.hh:398
@ PixelInterleaved
The components of each pixel are layed out one after another, e.g.
@ ChannelInterleaved
First the first band of each pixel is layed out continuously, then the second component,...
const char * format_name_bmp
const char * format_name_auto_compression
const char * format_name_gdal
const char * format_name_wavelet_least10
std::ptrdiff_t r_Ptr
for conversion from pointers to integer variables on 64bit arch.
Definition mddtypes.hh:46
const char * get_name_from_tiling_scheme(r_Tiling_Scheme ts)
Get a tiling scheme name for a tiling scheme.
const char * format_name_wavelet_least8
r_Scale_Function
Definition mddtypes.hh:222
@ r_SubSampling
Definition mddtypes.hh:223
@ r_BitAggregation
Definition mddtypes.hh:224
@ r_Scale_Function_NUMBER
Definition mddtypes.hh:225
r_Index_Type
Definition mddtypes.hh:252
@ r_Reg_Computed_Index
Definition mddtypes.hh:260
@ r_Tile_Container_Index
Definition mddtypes.hh:259
@ r_Reg_RPlus_Tree_Index
Definition mddtypes.hh:258
@ r_Directory_Index
Definition mddtypes.hh:255
@ r_Auto_Index
Definition mddtypes.hh:254
@ r_Index_Type_NUMBER
Definition mddtypes.hh:261
@ r_Reg_Directory_Index
Definition mddtypes.hh:256
@ r_RPlus_Tree_Index
Definition mddtypes.hh:257
@ r_Invalid_Index
Definition mddtypes.hh:253
size_t r_Bytes
number of bytes in an tile or mdd or type.
Definition mddtypes.hh:43
const char * format_name_wavelet_daub8
r_Data_Format get_data_format_from_name(const char *name)
Get a data format for a data format name.
const char * format_name_wavelet_daub20
const char * format_name_tmc
const char * format_name_csv
r_Index_Type get_index_type_from_name(const char *name)
Get a index type for a index type name.
const char * tiling_name_statisticaltiling
const char * format_name_sep_zlib
const char * tiling_name_interesttiling
const char * format_name_wavelet_coiflet12
r_Tiling_Scheme get_tiling_scheme_from_name(const char *name)
Get a tiling scheme for a tiling scheme name.
const char * format_name_wavelet_coiflet6
std::uint64_t r_Area
number of cells in an mdd object or tile.
Definition mddtypes.hh:49
const char * format_name_wavelet_least14
const char * format_name_wavelet_least18
r_Tiling_Scheme
Tiling of the object:
Definition mddtypes.hh:317
@ r_Tiling_Scheme_NUMBER
Definition mddtypes.hh:325
@ r_DirectionalTiling
Definition mddtypes.hh:323
@ r_RegularTiling
Definition mddtypes.hh:319
@ r_NoTiling
Definition mddtypes.hh:318
@ r_InterestTiling
Definition mddtypes.hh:321
@ r_SizeTiling
Definition mddtypes.hh:324
@ r_StatisticalTiling
Definition mddtypes.hh:320
@ r_AlignedTiling
Definition mddtypes.hh:322
const char * all_data_format_names[r_Data_Format_NUMBER]
const char * format_name_png
const char * format_name_tiff
const char * format_name_wavelet_coiflet30
const char * format_name_wavelet_daub10
const char * format_name_wavelet_daub16
const char * get_name_from_scale_function(r_Scale_Function func)
Get a scale function name for a scale function.
std::ostream & operator<<(std::ostream &s, const r_Data_Format &d)
Output stream operator for objects of type const r_Data_Format.
const char * format_name_array
The names of all data types, to avoid redundant storage and inconsistencies.
const char * index_name_auto
The names of all index type, to avoid redundant storage and inconsistencies.
const char * index_name_regrplustree
const char * format_name_json
r_Scale_Function get_scale_function_from_name(const char *name)
Get a scale function from a scale function name.
const char * format_name_grib
const char * format_name_hdf
const char * scale_function_name_bitaggregation
const char * format_name_nitf
const char * tiling_name_alignedtiling
r_Data_Format
\begin{tabular}{ll} <tt>r_Array</tt> && no compression, row-major memory representation\...
Definition mddtypes.hh:94
@ r_JP2
Definition mddtypes.hh:98
@ r_Sep_ZLib
Definition mddtypes.hh:110
@ r_CSV
Definition mddtypes.hh:101
@ r_Wavelet_Least10
Definition mddtypes.hh:121
@ r_Wavelet_Daub12
Definition mddtypes.hh:115
@ r_Wavelet_Coiflet30
Definition mddtypes.hh:131
@ r_Wavelet_Coiflet18
Definition mddtypes.hh:129
@ r_DEM
Definition mddtypes.hh:134
@ r_BMP
Definition mddtypes.hh:106
@ r_Wavelet_Daubechies
Definition mddtypes.hh:109
@ r_JPEG
Definition mddtypes.hh:97
@ r_Wavelet_Least20
Definition mddtypes.hh:126
@ r_RLE
Definition mddtypes.hh:107
@ r_Wavelet_Daub16
Definition mddtypes.hh:117
@ r_JSON
Definition mddtypes.hh:102
@ r_PPM
Definition mddtypes.hh:133
@ r_Auto_Compression
Definition mddtypes.hh:105
@ r_TIFF
Definition mddtypes.hh:96
@ r_Wavelet_Coiflet24
Definition mddtypes.hh:130
@ r_Wavelet_QHaar
Definition mddtypes.hh:132
@ r_HDF
Definition mddtypes.hh:99
@ r_Wavelet_Daub18
Definition mddtypes.hh:118
@ r_Wavelet_Least12
Definition mddtypes.hh:122
@ r_Wavelet_Least14
Definition mddtypes.hh:123
@ r_Pack_Bits
Definition mddtypes.hh:135
@ r_Wavelet_Daub20
Definition mddtypes.hh:119
@ r_ZLib
Definition mddtypes.hh:104
@ r_NITF
Definition mddtypes.hh:138
@ r_NETCDF
Definition mddtypes.hh:100
@ r_GRIB
Definition mddtypes.hh:139
@ r_Data_Format_NUMBER
Definition mddtypes.hh:142
@ r_GDAL
Definition mddtypes.hh:140
@ r_TMC
Definition mddtypes.hh:137
@ r_Wavelet_Coiflet6
Definition mddtypes.hh:127
@ r_ECW
Definition mddtypes.hh:136
@ r_Sep_RLE
Definition mddtypes.hh:111
@ r_Wavelet_Least16
Definition mddtypes.hh:124
@ r_Wavelet_Least8
Definition mddtypes.hh:120
@ r_PNG
Definition mddtypes.hh:103
@ r_Wavelet_Coiflet12
Definition mddtypes.hh:128
@ r_Wavelet_Haar
Definition mddtypes.hh:108
@ r_Wavelet_Daub6
Definition mddtypes.hh:112
@ r_Wavelet_Daub10
Definition mddtypes.hh:114
@ r_Array
Definition mddtypes.hh:95
@ r_GDAL_OGR
Definition mddtypes.hh:141
@ r_Wavelet_Daub8
Definition mddtypes.hh:113
@ r_Wavelet_Daub14
Definition mddtypes.hh:116
@ r_Wavelet_Least18
Definition mddtypes.hh:125
const char * format_name_wavelet_daub12
r_Cell_Linearization
Linearization of cells from nD to 1D space.
Definition mddtypes.hh:413
@ RowMajor
Linearize cells of first row, then second row, and so on.
@ ColumnMajor
Linearize cells of first column, then second column, and so on.
const char * format_name_wavelet_daub6
const char * format_name_wavelet_daub18
const char * format_name_wavelet_daub14
const char * format_name_wavelet_least20
r_Clustering_Scheme
Clustering of the tiles according to:
Definition mddtypes.hh:386
@ r_Index_Cluster_Clustering
Definition mddtypes.hh:389
@ r_Based_Cluster_Stat_Clustering
Definition mddtypes.hh:390
@ r_Coords_Order_Clustering
Definition mddtypes.hh:388
@ r_Insertion_Order_Clustering
Definition mddtypes.hh:387
const char * format_name_wavelet_least12
const char * format_name_ppm
const char * format_name_dem
const char * format_name_wavelet_coiflet24
const char * scale_function_name_subsampling
const char * index_name_directory
const char * tiling_name_regulartiling
Physical raw tile properties in one place.
Definition mddtypes.hh:427
r_Data_Format dataFormat
Definition mddtypes.hh:432
r_Band_Linearization bandLinearization
Definition mddtypes.hh:433
r_Tile_Structure() noexcept
Definition mddtypes.hh:428
r_Cell_Linearization cellLinearization
Definition mddtypes.hh:434
r_Tile_Structure(r_Data_Format f, r_Band_Linearization b, r_Cell_Linearization c)
Definition mddtypes.hh:429