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
00087 LTI_METADATA_TAG_GEO__PCSCitationGeoKey = 200,
00088 LTI_METADATA_TAG_GEO__HORIZONTAL_DATUM = 201,
00089 LTI_METADATA_TAG_GEO__ModelTypeGeoKey = 202,
00090 LTI_METADATA_TAG_GEO__ProjectedCSTypeGeoKey = 203,
00091 LTI_METADATA_TAG_GEO__HORIZONTAL_COORDSYSTEMZONE = 204,
00092
00093 LTI_METADATA_TAG_USGS__QUADCOMMENT = 300,
00094 LTI_METADATA_TAG_USGS__QUADRECT = 301,
00095
00096 LTI_METADATA_TAG_IMG__CLASS_NAME = 400,
00097 LTI_METADATA_TAG_IMG__HORIZONTAL_UNITS = 401,
00098 LTI_METADATA_TAG_IMG__TIME_STAMP = 402,
00099 LTI_METADATA_TAG_IMG__PROJECTION_NAME = 403,
00100 LTI_METADATA_TAG_IMG__PROJECTION_TYPE = 404,
00101 LTI_METADATA_TAG_IMG__PROJECTION_PARAMETERS = 405,
00102 LTI_METADATA_TAG_IMG__SPHEROID_NAME = 406,
00103 LTI_METADATA_TAG_IMG__BYTEORDER = 407,
00104
00105 LTI_METADATA_TAG_IMG__SPHEROID_SEMI_MAJOR_AXIS = 408,
00106 LTI_METADATA_TAG_IMG__SPHEROID_SEMI_MINOR_AXIS = 409,
00107 LTI_METADATA_TAG_IMG__SPHEROID_ECCENTRICITY_SQUARED = 410,
00108 LTI_METADATA_TAG_IMG__SPHEROID_RADIUS = 411,
00109 LTI_METADATA_TAG_IMG__STATISTICS_MEAN = 412,
00110 LTI_METADATA_TAG_IMG__STATISTICS_MEDIAN = 413,
00111 LTI_METADATA_TAG_IMG__STATISTICS_MODE = 414,
00112 LTI_METADATA_TAG_IMG__STATISTICS_STDDEV = 415,
00113
00114 LTI_METADATA_TAG_IMG__PROJECTION_NUMBER = 416,
00115 LTI_METADATA_TAG_IMG__PROJECTION_ZONE = 417,
00116
00117 LTI_METADATA_TAG_ICC__Profile = 500,
00118 LTI_METADATA_TAG_PShop__ImageResources = 501,
00119
00120 LTI_METADATA_TAG_USER__COMPANYNAME = 600,
00121 LTI_METADATA_TAG_USER__COPYRIGHT = 601,
00122 LTI_METADATA_TAG_USER__CREDIT = 602,
00123 LTI_METADATA_TAG_USER__SUMMARY = 603,
00124 LTI_METADATA_TAG_USER__KEYWORDS = 604,
00125 LTI_METADATA_TAG_USER__COMMENTS = 605,
00126 LTI_METADATA_TAG_USER__IMAGEID = 606,
00127 LTI_METADATA_TAG_USER__IMAGINGDATE = 607,
00128 LTI_METADATA_TAG_USER__IMAGINGTIME = 608,
00129 LTI_METADATA_TAG_USER__SOURCEDEVICE = 609,
00130 LTI_METADATA_TAG_USER__SCANINFO = 610,
00131 LTI_METADATA_TAG_USER__GEOGRAPHICLOCATION = 611,
00132
00133 LTI_METADATA_TAG_ASCII__COMMENT = 700,
00134
00135 LTI_METADATA_TAG_GDAL__COORDINATE_SYSTEM = 800,
00136
00137 LTI_METADATA_TAG_IMAGE__STATISTICS_MIN = 900,
00138 LTI_METADATA_TAG_IMAGE__STATISTICS_MAX = 901,
00139 LTI_METADATA_TAG_IMAGE__STATISTICS_MEAN = 902,
00140 LTI_METADATA_TAG_IMAGE__STATISTICS_STANDARD_DEVIATION = 903,
00141
00142 LTI_METADATA_TAG_LAST = 10000
00143 #endif
00144 } LTIMetadataTag;
00145
00146
00153 typedef enum LTIMetadataTagClass
00154 {
00155 LTI_METADATA_TAG_CLASS_INVALID,
00156 LTI_METADATA_TAG_CLASS_TEST,
00157 LTI_METADATA_TAG_CLASS_IMAGE,
00158 LTI_METADATA_TAG_CLASS_GEOTIFF,
00159 LTI_METADATA_TAG_CLASS_USGS,
00160 LTI_METADATA_TAG_CLASS_USER,
00161 LTI_METADATA_TAG_CLASS_IMAGINE,
00162 LTI_METADATA_TAG_CLASS_NITF,
00163 LTI_METADATA_TAG_CLASS_OTHER,
00164 LTI_METADATA_TAG_CLASS_UNKNOWN
00165 } LTIMetadataTagClass;
00166
00167
00174 typedef enum LTIMetadataDataType
00175 {
00176 LTI_METADATA_DATATYPE_INVALID = 0,
00177
00178 LTI_METADATA_DATATYPE_UINT8 = 1,
00179 LTI_METADATA_DATATYPE_SINT8 = 2,
00180 LTI_METADATA_DATATYPE_UINT16 = 3,
00181 LTI_METADATA_DATATYPE_SINT16 = 4,
00182 LTI_METADATA_DATATYPE_UINT32 = 5,
00183 LTI_METADATA_DATATYPE_SINT32 = 6,
00184
00185
00186
00187 LTI_METADATA_DATATYPE_FLOAT32 = 9,
00188 LTI_METADATA_DATATYPE_FLOAT64 = 10,
00189 LTI_METADATA_DATATYPE_ASCII = 11,
00190
00191 LTI_METADATA_TYPE_LAST = 12
00192 } LTIMetadataDataType;
00193
00194
00195 typedef enum LTIClassicalMetadataConst
00196 {
00197 LTI_CLASSICAL_METADATA_VERSION_MAJOR = 1,
00198 LTI_CLASSICAL_METADATA_VERSION_MINOR = 0,
00199 LTI_CLASSICAL_METADATA_MAX_KEY_NAME_SIZE = 100,
00200 LTI_CLASSICAL_METADATA_MAX_DIMENSIONS = 10
00201 } LTIClassicalMetadataConst;
00202
00203
00204 #ifdef LT_CPLUSPLUS
00205 }
00206 #endif
00207
00208 #if defined(LT_COMPILER_MS)
00209 #pragma warning(pop)
00210 #endif
00211
00212 #endif