MrSID Decode SDK for Raster Reference Manual  9.5.4.4709
lti_metadataTypes.h
Go to the documentation of this file.
00001 /* $Id$ */
00002 /* //////////////////////////////////////////////////////////////////////////
00003 //                                                                         //
00004 // This code is Copyright (c) 2004 LizardTech, Inc, 1008 Western Avenue,   //
00005 // Suite 200, Seattle, WA 98104.  Unauthorized use or distribution         //
00006 // prohibited.  Access to and use of this code is permitted only under     //
00007 // license from LizardTech, Inc.  Portions of the code are protected by    //
00008 // US and foreign patents and other filings. All Rights Reserved.          //
00009 //                                                                         //
00011 /* PUBLIC - C */
00012 
00013 #ifndef LTI_METADATATYPES_H
00014 #define LTI_METADATATYPES_H
00015 
00016 #include "lt_base.h"
00017 
00018 #if defined(LT_COMPILER_MS)
00019    #pragma warning(push,4)
00020 #endif
00021 
00022 #ifdef LT_CPLUSPLUS
00023 extern "C" {
00024 #endif
00025 
00032 typedef enum LTIMetadataTag
00033 {
00034 #ifndef DOXYGEN_EXCLUDE
00035    LTI_METADATA_TAG_INVALID                              = 0,
00036    LTI_METADATA_TAG_Unknown                              = 1,
00037    LTI_METADATA_TAG_TestScalar                           = 2,
00038    LTI_METADATA_TAG_TestVector                           = 3,
00039    LTI_METADATA_TAG_TestArray                            = 4,
00040 
00041    LTI_METADATA_TAG_IMAGE__SOM                           = 10,    /* short */
00042    LTI_METADATA_TAG_IMAGE__EOM                           = 11,    /* short */
00043 
00044    LTI_METADATA_TAG_IMAGE__INPUT_FORMAT                  = 100,   /* ascii */
00045    LTI_METADATA_TAG_IMAGE__CREATION_DATE                 = 101,   /* ascii */
00046    LTI_METADATA_TAG_IMAGE__INPUT_NAME                    = 102,   /* ascii */
00047    LTI_METADATA_TAG_IMAGE__NO_DATA_VALUE                 = 103,   /* byte */
00048    LTI_METADATA_TAG_IMAGE__INPUT_LUT                     = 104,   /* byte */
00049    LTI_METADATA_TAG_IMAGE__NO_DITHER                     = 105,   /* byte */
00050    LTI_METADATA_TAG_IMAGE__INPUT_FILE_SIZE               = 106,   /* double */
00051    LTI_METADATA_TAG_IMAGE__DYNAMIC_RANGE_WINDOW          = 107,   /* double */
00052    LTI_METADATA_TAG_IMAGE__DYNAMIC_RANGE_LEVEL           = 108,   /* double */
00053    LTI_METADATA_TAG_IMAGE__TARGET_COMPRESSION_RATIO      = 109,   /* float */
00054    LTI_METADATA_TAG_IMAGE__COMPRESSION_WEIGHT            = 110,   /* float */
00055    LTI_METADATA_TAG_IMAGE__COMPRESSION_KWEIGHT           = 111,   /* float */
00056    LTI_METADATA_TAG_IMAGE__COMPRESSION_GAMMA             = 112,   /* float */
00057    LTI_METADATA_TAG_IMAGE__WIDTH                         = 113,   /* long */
00058    LTI_METADATA_TAG_IMAGE__HEIGHT                        = 114,   /* long */
00059    LTI_METADATA_TAG_IMAGE__COMPRESSION_BLOCK_SIZE        = 115,   /* long */
00060    LTI_METADATA_TAG_IMAGE__COLOR_SCHEME                  = 116,   /* long */
00061    LTI_METADATA_TAG_IMAGE__COMPRESSION_NLEV              = 117,   /* long */
00062    LTI_METADATA_TAG_IMAGE__COMPRESSION_VERSION           = 118,   /* slong */
00063    LTI_METADATA_TAG_IMAGE__DEFAULT_DATA_VALUE            = 119,   /* float or short or byte */
00064    LTI_METADATA_TAG_IMAGE__TRANSPARENT_DATA_VALUE        = 120,   /* float or short or byte */
00065    LTI_METADATA_TAG_IMAGE__FILE_IS_LOCKED                = 121,   /* byte */
00066    LTI_METADATA_TAG_IMAGE__KEY                           = 122,   /* byte */
00067    LTI_METADATA_TAG_IMAGE__SIGNATURE                     = 123,   /* byte */
00068    LTI_METADATA_TAG_IMAGE__XY_ORIGIN                     = 124,   /* double */
00069    LTI_METADATA_TAG_IMAGE__Z_ORIGIN                      = 125,   /* double */
00070    LTI_METADATA_TAG_IMAGE__X_RESOLUTION                  = 126,   /* double */
00071    LTI_METADATA_TAG_IMAGE__Y_RESOLUTION                  = 127,   /* double */
00072    LTI_METADATA_TAG_IMAGE__Z_RESOLUTION                  = 128,   /* double */
00073    LTI_METADATA_TAG_IMAGE__X_ROTATION                    = 129,   /* double */
00074    LTI_METADATA_TAG_IMAGE__BITS_PER_SAMPLE               = 130,   /* short */
00075    LTI_METADATA_TAG_IMAGE__HORIZONTAL_UNITS              = 131,   /* short */
00076    LTI_METADATA_TAG_IMAGE__VERTICAL_UNITS                = 132,   /* short */
00077    LTI_METADATA_TAG_IMAGE__DATA_TYPE                     = 133,   /* long */
00078    LTI_METADATA_TAG_IMAGE__Z_UNITS                       = 134,   /* (unknown type) */
00079    LTI_METADATA_TAG_IMAGE__Y_ROTATION                    = 135,   /* double */
00080    LTI_METADATA_TAG_IMAGE__WKT                           = 137,   /* ascii */
00081    LTI_METADATA_TAG_IMAGE__ENCODING_APPLICATION          = 138,   /* ascii */
00082    LTI_METADATA_TAG_IMAGE__LTI_ESDK_VERSION              = 139,   /* ascii */
00083    LTI_METADATA_TAG_IMAGE__MODIFICATIONS                 = 140,   /* ascii */
00084    LTI_METADATA_TAG_IMAGE__ENCODING_COMMENT              = 141,   /* ascii */
00085    LTI_METADATA_TAG_IMAGE__FORMAT                        = 142,   /* ascii */
00086    LTI_METADATA_TAG_IMAGE__QUANTIZATION_SCALE            = 143,   /* float vector */
00087 
00088    LTI_METADATA_TAG_GEO__PCSCitationGeoKey               = 200,   /* ascii */
00089    LTI_METADATA_TAG_GEO__HORIZONTAL_DATUM                = 201,   /* short */
00090    LTI_METADATA_TAG_GEO__ModelTypeGeoKey                 = 202,   /* short */
00091    LTI_METADATA_TAG_GEO__ProjectedCSTypeGeoKey           = 203,   /* short */
00092    LTI_METADATA_TAG_GEO__HORIZONTAL_COORDSYSTEMZONE      = 204,   /* (unknown type) */
00093 
00094    LTI_METADATA_TAG_USGS__QUADCOMMENT                    = 300,   /* ascii */
00095    LTI_METADATA_TAG_USGS__QUADRECT                       = 301,   /* double */
00096 
00097    LTI_METADATA_TAG_IMG__CLASS_NAME                      = 400,   /* ascii */
00098    LTI_METADATA_TAG_IMG__HORIZONTAL_UNITS                = 401,   /* ascii */
00099    LTI_METADATA_TAG_IMG__TIME_STAMP                      = 402,   /* ascii */
00100    LTI_METADATA_TAG_IMG__PROJECTION_NAME                 = 403,   /* ascii */
00101    LTI_METADATA_TAG_IMG__PROJECTION_TYPE                 = 404,   /* ascii */
00102    LTI_METADATA_TAG_IMG__PROJECTION_PARAMETERS           = 405,   /* ascii */
00103    LTI_METADATA_TAG_IMG__SPHEROID_NAME                   = 406,   /* ascii */
00104    LTI_METADATA_TAG_IMG__BYTEORDER                       = 407,   /* ascii */
00105 
00106    LTI_METADATA_TAG_IMG__SPHEROID_SEMI_MAJOR_AXIS        = 408,   /* double */
00107    LTI_METADATA_TAG_IMG__SPHEROID_SEMI_MINOR_AXIS        = 409,   /* double */
00108    LTI_METADATA_TAG_IMG__SPHEROID_ECCENTRICITY_SQUARED   = 410,   /* double */
00109    LTI_METADATA_TAG_IMG__SPHEROID_RADIUS                 = 411,   /* double */
00110    LTI_METADATA_TAG_IMG__STATISTICS_MEAN                 = 412,   /* double */
00111    LTI_METADATA_TAG_IMG__STATISTICS_MEDIAN               = 413,   /* double */
00112    LTI_METADATA_TAG_IMG__STATISTICS_MODE                 = 414,   /* double */
00113    LTI_METADATA_TAG_IMG__STATISTICS_STDDEV               = 415,   /* double */
00114 
00115    LTI_METADATA_TAG_IMG__PROJECTION_NUMBER               = 416,   /* short */
00116    LTI_METADATA_TAG_IMG__PROJECTION_ZONE                 = 417,   /* short */
00117 
00118    LTI_METADATA_TAG_ICC__Profile                         = 500,   /* (unknown type) */
00119    LTI_METADATA_TAG_PShop__ImageResources                = 501,   /* (unknown type) */
00120 
00121    LTI_METADATA_TAG_USER__COMPANYNAME                    = 600,   /* ascii */
00122    LTI_METADATA_TAG_USER__COPYRIGHT                      = 601,   /* ascii */
00123    LTI_METADATA_TAG_USER__CREDIT                         = 602,   /* ascii */
00124    LTI_METADATA_TAG_USER__SUMMARY                        = 603,   /* ascii */
00125    LTI_METADATA_TAG_USER__KEYWORDS                       = 604,   /* ascii */
00126    LTI_METADATA_TAG_USER__COMMENTS                       = 605,   /* ascii */
00127    LTI_METADATA_TAG_USER__IMAGEID                        = 606,   /* ascii */
00128    LTI_METADATA_TAG_USER__IMAGINGDATE                    = 607,   /* ascii */
00129    LTI_METADATA_TAG_USER__IMAGINGTIME                    = 608,   /* ascii */
00130    LTI_METADATA_TAG_USER__SOURCEDEVICE                   = 609,   /* ascii */
00131    LTI_METADATA_TAG_USER__SCANINFO                       = 610,   /* ascii */
00132    LTI_METADATA_TAG_USER__GEOGRAPHICLOCATION             = 611,   /* ascii */
00133 
00134    LTI_METADATA_TAG_ASCII__COMMENT                       = 700,   /* ascii */
00135 
00136    LTI_METADATA_TAG_GDAL__COORDINATE_SYSTEM              = 800,   /* 6 doubles */
00137 
00138    LTI_METADATA_TAG_IMAGE__STATISTICS_MIN                = 900,   /* vector (pixel type) */
00139    LTI_METADATA_TAG_IMAGE__STATISTICS_MAX                = 901,   /* vector (pixel type) */
00140    LTI_METADATA_TAG_IMAGE__STATISTICS_MEAN               = 902,   /* double vector */
00141    LTI_METADATA_TAG_IMAGE__STATISTICS_STANDARD_DEVIATION = 903,   /* double vector */
00142 
00143    LTI_METADATA_TAG_LAST                                 = 10000
00144 #endif
00145 } LTIMetadataTag;
00146 
00147 
00154 typedef enum LTIMetadataTagClass
00155 {
00156   LTI_METADATA_TAG_CLASS_INVALID,
00157   LTI_METADATA_TAG_CLASS_TEST,
00158   LTI_METADATA_TAG_CLASS_IMAGE,
00159   LTI_METADATA_TAG_CLASS_GEOTIFF,
00160   LTI_METADATA_TAG_CLASS_USGS,
00161   LTI_METADATA_TAG_CLASS_USER,
00162   LTI_METADATA_TAG_CLASS_IMAGINE,
00163   LTI_METADATA_TAG_CLASS_NITF,
00164   LTI_METADATA_TAG_CLASS_OTHER,
00165   LTI_METADATA_TAG_CLASS_UNKNOWN
00166 } LTIMetadataTagClass;
00167 
00168 
00175 typedef enum LTIMetadataDataType
00176 {
00177   LTI_METADATA_DATATYPE_INVALID           =   0,
00178 
00179   LTI_METADATA_DATATYPE_UINT8             =   1,
00180   LTI_METADATA_DATATYPE_SINT8             =   2,
00181   LTI_METADATA_DATATYPE_UINT16            =   3,
00182   LTI_METADATA_DATATYPE_SINT16            =   4,
00183   LTI_METADATA_DATATYPE_UINT32            =   5,
00184   LTI_METADATA_DATATYPE_SINT32            =   6,
00185   // not supported by classical metadata
00186   //LTI_METADATA_DATATYPE_UINT64            =   7,
00187   //LTI_METADATA_DATATYPE_SINT64            =   8,
00188   LTI_METADATA_DATATYPE_FLOAT32           =   9,
00189   LTI_METADATA_DATATYPE_FLOAT64           =  10,
00190   LTI_METADATA_DATATYPE_ASCII             =  11,
00191   
00192   LTI_METADATA_TYPE_LAST                  = 12
00193 } LTIMetadataDataType;
00194 
00195 
00196 typedef enum LTIClassicalMetadataConst
00197 {
00198    LTI_CLASSICAL_METADATA_VERSION_MAJOR = 1,
00199    LTI_CLASSICAL_METADATA_VERSION_MINOR = 0,
00200    LTI_CLASSICAL_METADATA_MAX_KEY_NAME_SIZE = 100,
00201    LTI_CLASSICAL_METADATA_MAX_DIMENSIONS = 10
00202 } LTIClassicalMetadataConst;
00203 
00204 
00205 #ifdef LT_CPLUSPLUS
00206 }
00207 #endif
00208 
00209 #if defined(LT_COMPILER_MS)
00210    #pragma warning(pop)
00211 #endif
00212 
00213 #endif