MrSID Decode SDK for Raster Reference Manual
9.5.4.4709
|
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