MrSID Decode SDK for Raster Reference Manual
9.0.0.3864
|
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 00087 LTI_METADATA_TAG_GEO__PCSCitationGeoKey = 200, /* ascii */ 00088 LTI_METADATA_TAG_GEO__HORIZONTAL_DATUM = 201, /* short */ 00089 LTI_METADATA_TAG_GEO__ModelTypeGeoKey = 202, /* short */ 00090 LTI_METADATA_TAG_GEO__ProjectedCSTypeGeoKey = 203, /* short */ 00091 LTI_METADATA_TAG_GEO__HORIZONTAL_COORDSYSTEMZONE = 204, /* (unknown type) */ 00092 00093 LTI_METADATA_TAG_USGS__QUADCOMMENT = 300, /* ascii */ 00094 LTI_METADATA_TAG_USGS__QUADRECT = 301, /* double */ 00095 00096 LTI_METADATA_TAG_IMG__CLASS_NAME = 400, /* ascii */ 00097 LTI_METADATA_TAG_IMG__HORIZONTAL_UNITS = 401, /* ascii */ 00098 LTI_METADATA_TAG_IMG__TIME_STAMP = 402, /* ascii */ 00099 LTI_METADATA_TAG_IMG__PROJECTION_NAME = 403, /* ascii */ 00100 LTI_METADATA_TAG_IMG__PROJECTION_TYPE = 404, /* ascii */ 00101 LTI_METADATA_TAG_IMG__PROJECTION_PARAMETERS = 405, /* ascii */ 00102 LTI_METADATA_TAG_IMG__SPHEROID_NAME = 406, /* ascii */ 00103 LTI_METADATA_TAG_IMG__BYTEORDER = 407, /* ascii */ 00104 00105 LTI_METADATA_TAG_IMG__SPHEROID_SEMI_MAJOR_AXIS = 408, /* double */ 00106 LTI_METADATA_TAG_IMG__SPHEROID_SEMI_MINOR_AXIS = 409, /* double */ 00107 LTI_METADATA_TAG_IMG__SPHEROID_ECCENTRICITY_SQUARED = 410, /* double */ 00108 LTI_METADATA_TAG_IMG__SPHEROID_RADIUS = 411, /* double */ 00109 LTI_METADATA_TAG_IMG__STATISTICS_MEAN = 412, /* double */ 00110 LTI_METADATA_TAG_IMG__STATISTICS_MEDIAN = 413, /* double */ 00111 LTI_METADATA_TAG_IMG__STATISTICS_MODE = 414, /* double */ 00112 LTI_METADATA_TAG_IMG__STATISTICS_STDDEV = 415, /* double */ 00113 00114 LTI_METADATA_TAG_IMG__PROJECTION_NUMBER = 416, /* short */ 00115 LTI_METADATA_TAG_IMG__PROJECTION_ZONE = 417, /* short */ 00116 00117 LTI_METADATA_TAG_ICC__Profile = 500, /* (unknown type) */ 00118 LTI_METADATA_TAG_PShop__ImageResources = 501, /* (unknown type) */ 00119 00120 LTI_METADATA_TAG_USER__COMPANYNAME = 600, /* ascii */ 00121 LTI_METADATA_TAG_USER__COPYRIGHT = 601, /* ascii */ 00122 LTI_METADATA_TAG_USER__CREDIT = 602, /* ascii */ 00123 LTI_METADATA_TAG_USER__SUMMARY = 603, /* ascii */ 00124 LTI_METADATA_TAG_USER__KEYWORDS = 604, /* ascii */ 00125 LTI_METADATA_TAG_USER__COMMENTS = 605, /* ascii */ 00126 LTI_METADATA_TAG_USER__IMAGEID = 606, /* ascii */ 00127 LTI_METADATA_TAG_USER__IMAGINGDATE = 607, /* ascii */ 00128 LTI_METADATA_TAG_USER__IMAGINGTIME = 608, /* ascii */ 00129 LTI_METADATA_TAG_USER__SOURCEDEVICE = 609, /* ascii */ 00130 LTI_METADATA_TAG_USER__SCANINFO = 610, /* ascii */ 00131 LTI_METADATA_TAG_USER__GEOGRAPHICLOCATION = 611, /* ascii */ 00132 00133 LTI_METADATA_TAG_ASCII__COMMENT = 700, /* ascii */ 00134 00135 LTI_METADATA_TAG_GDAL__COORDINATE_SYSTEM = 800, /* 6 doubles */ 00136 00137 LTI_METADATA_TAG_IMAGE__STATISTICS_MIN = 900, /* vector (pixel type) */ 00138 LTI_METADATA_TAG_IMAGE__STATISTICS_MAX = 901, /* vector (pixel type) */ 00139 LTI_METADATA_TAG_IMAGE__STATISTICS_MEAN = 902, /* double vector */ 00140 LTI_METADATA_TAG_IMAGE__STATISTICS_STANDARD_DEVIATION = 903, /* double vector */ 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 // not supported by classical metadata 00185 //LTI_METADATA_DATATYPE_UINT64 = 7, 00186 //LTI_METADATA_DATATYPE_SINT64 = 8, 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