00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
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,
00042 LTI_METADATA_TAG_IMAGE__EOM = 11,
00043
00044 LTI_METADATA_TAG_IMAGE__INPUT_FORMAT = 100,
00045 LTI_METADATA_TAG_IMAGE__CREATION_DATE = 101,
00046 LTI_METADATA_TAG_IMAGE__INPUT_NAME = 102,
00047 LTI_METADATA_TAG_IMAGE__NO_DATA_VALUE = 103,
00048 LTI_METADATA_TAG_IMAGE__INPUT_LUT = 104,
00049 LTI_METADATA_TAG_IMAGE__NO_DITHER = 105,
00050 LTI_METADATA_TAG_IMAGE__INPUT_FILE_SIZE = 106,
00051 LTI_METADATA_TAG_IMAGE__DYNAMIC_RANGE_WINDOW = 107,
00052 LTI_METADATA_TAG_IMAGE__DYNAMIC_RANGE_LEVEL = 108,
00053 LTI_METADATA_TAG_IMAGE__TARGET_COMPRESSION_RATIO = 109,
00054 LTI_METADATA_TAG_IMAGE__COMPRESSION_WEIGHT = 110,
00055 LTI_METADATA_TAG_IMAGE__COMPRESSION_KWEIGHT = 111,
00056 LTI_METADATA_TAG_IMAGE__COMPRESSION_GAMMA = 112,
00057 LTI_METADATA_TAG_IMAGE__WIDTH = 113,
00058 LTI_METADATA_TAG_IMAGE__HEIGHT = 114,
00059 LTI_METADATA_TAG_IMAGE__COMPRESSION_BLOCK_SIZE = 115,
00060 LTI_METADATA_TAG_IMAGE__COLOR_SCHEME = 116,
00061 LTI_METADATA_TAG_IMAGE__COMPRESSION_NLEV = 117,
00062 LTI_METADATA_TAG_IMAGE__COMPRESSION_VERSION = 118,
00063 LTI_METADATA_TAG_IMAGE__DEFAULT_DATA_VALUE = 119,
00064 LTI_METADATA_TAG_IMAGE__TRANSPARENT_DATA_VALUE = 120,
00065 LTI_METADATA_TAG_IMAGE__FILE_IS_LOCKED = 121,
00066 LTI_METADATA_TAG_IMAGE__KEY = 122,
00067 LTI_METADATA_TAG_IMAGE__SIGNATURE = 123,
00068 LTI_METADATA_TAG_IMAGE__XY_ORIGIN = 124,
00069 LTI_METADATA_TAG_IMAGE__Z_ORIGIN = 125,
00070 LTI_METADATA_TAG_IMAGE__X_RESOLUTION = 126,
00071 LTI_METADATA_TAG_IMAGE__Y_RESOLUTION = 127,
00072 LTI_METADATA_TAG_IMAGE__Z_RESOLUTION = 128,
00073 LTI_METADATA_TAG_IMAGE__X_ROTATION = 129,
00074 LTI_METADATA_TAG_IMAGE__BITS_PER_SAMPLE = 130,
00075 LTI_METADATA_TAG_IMAGE__HORIZONTAL_UNITS = 131,
00076 LTI_METADATA_TAG_IMAGE__VERTICAL_UNITS = 132,
00077 LTI_METADATA_TAG_IMAGE__DATA_TYPE = 133,
00078 LTI_METADATA_TAG_IMAGE__Z_UNITS = 134,
00079 LTI_METADATA_TAG_IMAGE__Y_ROTATION = 135,
00080 LTI_METADATA_TAG_IMAGE__WKT = 137,
00081 LTI_METADATA_TAG_IMAGE__ENCODING_APPLICATION = 138,
00082 LTI_METADATA_TAG_IMAGE__LTI_ESDK_VERSION = 139,
00083 LTI_METADATA_TAG_IMAGE__MODIFICATIONS = 140,
00084 LTI_METADATA_TAG_IMAGE__ENCODING_COMMENT = 141,
00085 LTI_METADATA_TAG_IMAGE__FORMAT = 142,
00086 LTI_METADATA_TAG_IMAGE__QUANTIZATION_SCALE = 143,
00087
00088 LTI_METADATA_TAG_GEO__PCSCitationGeoKey = 200,
00089 LTI_METADATA_TAG_GEO__HORIZONTAL_DATUM = 201,
00090 LTI_METADATA_TAG_GEO__ModelTypeGeoKey = 202,
00091 LTI_METADATA_TAG_GEO__ProjectedCSTypeGeoKey = 203,
00092 LTI_METADATA_TAG_GEO__HORIZONTAL_COORDSYSTEMZONE = 204,
00093
00094 LTI_METADATA_TAG_USGS__QUADCOMMENT = 300,
00095 LTI_METADATA_TAG_USGS__QUADRECT = 301,
00096
00097 LTI_METADATA_TAG_IMG__CLASS_NAME = 400,
00098 LTI_METADATA_TAG_IMG__HORIZONTAL_UNITS = 401,
00099 LTI_METADATA_TAG_IMG__TIME_STAMP = 402,
00100 LTI_METADATA_TAG_IMG__PROJECTION_NAME = 403,
00101 LTI_METADATA_TAG_IMG__PROJECTION_TYPE = 404,
00102 LTI_METADATA_TAG_IMG__PROJECTION_PARAMETERS = 405,
00103 LTI_METADATA_TAG_IMG__SPHEROID_NAME = 406,
00104 LTI_METADATA_TAG_IMG__BYTEORDER = 407,
00105
00106 LTI_METADATA_TAG_IMG__SPHEROID_SEMI_MAJOR_AXIS = 408,
00107 LTI_METADATA_TAG_IMG__SPHEROID_SEMI_MINOR_AXIS = 409,
00108 LTI_METADATA_TAG_IMG__SPHEROID_ECCENTRICITY_SQUARED = 410,
00109 LTI_METADATA_TAG_IMG__SPHEROID_RADIUS = 411,
00110 LTI_METADATA_TAG_IMG__STATISTICS_MEAN = 412,
00111 LTI_METADATA_TAG_IMG__STATISTICS_MEDIAN = 413,
00112 LTI_METADATA_TAG_IMG__STATISTICS_MODE = 414,
00113 LTI_METADATA_TAG_IMG__STATISTICS_STDDEV = 415,
00114
00115 LTI_METADATA_TAG_IMG__PROJECTION_NUMBER = 416,
00116 LTI_METADATA_TAG_IMG__PROJECTION_ZONE = 417,
00117
00118 LTI_METADATA_TAG_ICC__Profile = 500,
00119 LTI_METADATA_TAG_PShop__ImageResources = 501,
00120
00121 LTI_METADATA_TAG_USER__COMPANYNAME = 600,
00122 LTI_METADATA_TAG_USER__COPYRIGHT = 601,
00123 LTI_METADATA_TAG_USER__CREDIT = 602,
00124 LTI_METADATA_TAG_USER__SUMMARY = 603,
00125 LTI_METADATA_TAG_USER__KEYWORDS = 604,
00126 LTI_METADATA_TAG_USER__COMMENTS = 605,
00127 LTI_METADATA_TAG_USER__IMAGEID = 606,
00128 LTI_METADATA_TAG_USER__IMAGINGDATE = 607,
00129 LTI_METADATA_TAG_USER__IMAGINGTIME = 608,
00130 LTI_METADATA_TAG_USER__SOURCEDEVICE = 609,
00131 LTI_METADATA_TAG_USER__SCANINFO = 610,
00132 LTI_METADATA_TAG_USER__GEOGRAPHICLOCATION = 611,
00133
00134 LTI_METADATA_TAG_ASCII__COMMENT = 700,
00135
00136 LTI_METADATA_TAG_GDAL__COORDINATE_SYSTEM = 800,
00137
00138 LTI_METADATA_TAG_IMAGE__STATISTICS_MIN = 900,
00139 LTI_METADATA_TAG_IMAGE__STATISTICS_MAX = 901,
00140 LTI_METADATA_TAG_IMAGE__STATISTICS_MEAN = 902,
00141 LTI_METADATA_TAG_IMAGE__STATISTICS_STANDARD_DEVIATION = 903,
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
00186
00187
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