00001 /* 00002 * The information in this file is 00003 * Copyright(c) 2007 Ball Aerospace & Technologies Corporation 00004 * and is subject to the terms and conditions of the 00005 * GNU Lesser General Public License Version 2.1 00006 * The license text is available from 00007 * http://www.gnu.org/licenses/lgpl.html 00008 */ 00009 00010 #ifndef NITFCONSTANTS_H 00011 #define NITFCONSTANTS_H 00012 00013 #include <iomanip> 00014 #include <sstream> 00015 #include <string> 00016 00017 namespace Nitf 00018 { 00019 static const bool POS_SIGN_TRUE = true; 00020 static const bool POS_SIGN_FALSE = false; 00021 static const bool ALL_BLANK_TRUE = true; 00022 static const bool ALL_BLANK_FALSE = false; 00023 static const bool NOT_IN_SET_TRUE = true; 00024 static const bool NOT_IN_SET_FALSE = false; 00025 static const bool EMIT_MSG_NOT_IN_SET_TRUE = true; 00026 static const bool EMIT_MSG_NOT_IN_SET_FALSE = false; 00027 static const bool USE_SCIENTIFIC_NOTATION = true; 00028 static const char ZERO_FILL = '0'; 00029 static const int ONE_EXP_DIGIT = 1; 00030 00031 const static std::string NITF_METADATA = "NITF"; 00032 const static std::string FILE_HEADER = "File Header"; 00033 const static std::string IMAGE_SUBHEADER = "Image Subheader"; 00034 const static std::string DES_METADATA = "DES"; 00035 const static std::string TRE_METADATA = "TRE"; 00036 const static std::string TRE_INFO_METADATA = "TRE Information"; 00037 00038 const static std::string VERSION_02_00 = "02.00"; 00039 const static std::string VERSION_02_10 = "02.10"; 00040 00041 namespace FileHeaderFieldNames 00042 { 00043 const std::string CLEVEL = "CLEVEL"; 00044 const std::string ENCRYPTION = "ENCRYP"; 00045 const std::string BACKGROUND_COLOR = "FBKGC"; 00046 const std::string DATE_TIME = "FDT"; 00047 const std::string TYPE = "FHDR"; 00048 const std::string LENGTH = "FL"; 00049 const std::string TITLE = "FTITLE"; 00050 const std::string FILE_VERSION = "FVER"; 00051 const std::string HEADER_LENGTH = "HL"; 00052 const std::string ONAME = "ONAME"; 00053 const std::string OPHONE = "OPHONE"; 00054 const std::string OSTAID = "OSTAID"; 00055 const std::string SYSTEM_TYPE = "STYPE"; 00056 00057 const std::string SECURITY_AUTH = "FSCAUT"; 00058 const std::string SECURITY_COPY_NUMBER = "FSCOP"; 00059 const std::string SECURITY_NUM_COPIES = "FSCPYS"; 00060 const std::string SECURITY_CTRL_AND_HANDL = "FSCTLH"; 00061 const std::string SECURITY_CTRL_NUM = "FSCTLN"; 00062 const std::string SECURITY_DOWNGRADE = "FSDG"; 00063 const std::string SECURITY_DOWNGRADE_2_0 = "FSDWNG"; 00064 const std::string SECURITY_RELEASE_INSTRUCTIONS = "FSREL"; 00065 const std::string SECURITY_LEVEL = "FSCLAS"; 00066 const std::string SECURITY_SYSTEM = "FSCLSY"; 00067 const std::string SECURITY_CLASS_TEXT = "FSCLTX"; 00068 const std::string SECURITY_CLASS_REASON = "FSCRSN"; 00069 const std::string SECURITY_CODEWORDS = "FSCODE"; 00070 const std::string SECURITY_DECLASS_EXEMPT = "FSDCXM"; 00071 const std::string SECURITY_AUTH_TYPE = "FSCATP"; 00072 const std::string SECURITY_DECLASS_DATE = "FSDCDT"; 00073 const std::string SECURITY_DECLASS_TYPE = "FSDCTP"; 00074 const std::string SECURITY_DOWNGRADE_DATE = "FSDGDT"; 00075 const std::string SECURITY_SOURCE_DATE = "FSSRDT"; 00076 00077 const std::string NUM_DES = "NUMDES"; 00078 const std::string NUM_RES = "NUMRES"; 00079 const std::string NUM_IMAGE_SEGMENTS = "NUMI"; 00080 const std::string NUM_GRAPHIC_SEGMENTS = "NUMS"; 00081 const std::string NUM_TEXT_SEGMENTS = "NUMT"; 00082 const std::string NUM_LABELS = "NUML"; // NITF 02.00 only 00083 } 00084 00085 namespace ImageSubheaderFieldNames 00086 { 00087 const std::string ACTUAL_BITS_PER_PIXEL = "ABPP"; 00088 const std::string COMPRESSION_RATIO = "COMRAT"; 00089 const std::string ATTACHMENT_LEVEL = "IALVL"; 00090 const std::string COMPRESSION = "IC"; 00091 const std::string CATEGORY = "ICAT"; 00092 const std::string NUMBER_IMAGE_COMENTS = "ICOM"; 00093 const std::string DATETIME = "IDATIM"; 00094 const std::string DISPLAY_LEVEL = "IDLVL"; 00095 const std::string ENCRYPTION = "ENCRYP"; 00096 const std::string ICORDS = "ICORDS"; 00097 const std::string ID_1 = "IID1"; 00098 const std::string ID_2 = "IID2"; 00099 const std::string IGEOLO = "IGEOLO"; 00100 const std::string LOCATION = "ILOC"; 00101 const std::string MAGNIFICATION = "IMAG"; 00102 const std::string HAS_LUTS = "LUTS"; // has lookup tables 00103 const std::string MODE = "IMODE"; 00104 const std::string REPRESENTATION = "IREP"; 00105 const std::string SOURCE = "ISORCE"; 00106 const std::string BLOCKS_PER_COLUMN = "NBPC"; 00107 const std::string BITS_PER_PIXEL = "NBPP"; 00108 const std::string BLOCKS_PER_ROW = "NBPR"; 00109 const std::string NUMBER_COMMENTS = "NICOM"; 00110 const std::string PIXELS_PER_BLOCK_HORIZONTAL = "NPPBH"; 00111 const std::string PIXELS_PER_BLOCK_VERTICAL = "NPPBV"; 00112 const std::string PIXEL_VALUE_TYPE = "PVTYPE"; 00113 const std::string PIXEL_JUSTIFICATION = "PJUST"; 00114 const std::string TARGET_ID = "TGTID"; 00115 const std::string NBANDS = "NBANDS"; 00116 const std::string XBANDS = "XBANDS"; 00117 const std::string BAND_SIGNIFICANCES = "ISUBCAT[n]"; 00118 const std::string BAND_REPRESENTATIONS = "IREPBAND[n]"; 00119 const std::string NUMBER_OF_LUTS = "NLUTS[n]"; 00120 const std::string SECURITY_AUTH = "ISCAUT"; 00121 const std::string SECURITY_CTRL_AND_HANDL = "ISCTLH"; 00122 const std::string SECURITY_CTRL_NUM = "ISCTLN"; 00123 const std::string SECURITY_DOWNGRADE = "ISDG"; 00124 const std::string SECURITY_RELEASE_INSTRUCTIONS = "ISREL"; 00125 const std::string SECURITY_LEVEL = "ISCLAS"; 00126 const std::string SECURITY_SYSTEM = "ISCLSY"; 00127 const std::string SECURITY_CLASS_TEXT = "ISCLTX"; 00128 const std::string SECURITY_CLASS_REASON = "ISCRSN"; 00129 const std::string SECURITY_CODEWORDS = "ISCODE"; 00130 const std::string SECURITY_DECLASS_EXEMPT = "ISDCXM"; 00131 const std::string SECURITY_AUTH_TYPE = "ISCATP"; 00132 const std::string SECURITY_DECLASS_DATE = "ISDCDT"; 00133 const std::string SECURITY_DECLASS_TYPE = "ISDCTP"; 00134 const std::string SECURITY_DOWNGRADE_DATE = "ISDGDT"; 00135 const std::string SECURITY_SOURCE_DATE = "ISSRDT"; 00136 } 00137 00138 namespace ImageSubheaderFieldValues 00139 { 00140 const std::string REPRESENTATION_LUT = "RGB/LUT"; 00141 const std::string REPRESENTATION_MONO = "MONO"; 00142 const std::string REPRESENTATION_MULTI = "MULTI"; 00143 const std::string REPRESENTATION_RGB = "RGB"; 00144 const std::string BAND_REPRESENTATIONS_RED = "R"; 00145 const std::string BAND_REPRESENTATIONS_GREEN = "G"; 00146 const std::string BAND_REPRESENTATIONS_BLUE = "B"; 00147 const std::string BAND_REPRESENTATIONS_MONO = "M"; 00148 const std::string BAND_REPRESENTATIONS_LUT = "LU"; 00149 const std::string ICORDS_NONE = "N"; // NITF 02.00 only 00150 const std::string ICORDS_UTM_MGRS = "U"; 00151 const std::string ICORDS_UTM_NORTH = "N"; 00152 const std::string ICORDS_UTM_SOUTH = "S"; 00153 const std::string ICORDS_GEOGRAPHIC = "G"; 00154 const std::string ICORDS_GEOCENTRIC = "C"; // NITF 02.00 only 00155 const std::string ICORDS_DECIMAL_DEGREES = "D"; 00156 } 00157 00158 namespace DesSubheaderFieldNames 00159 { 00160 const std::string DE = "DE"; 00161 const std::string DESID = "DESID"; 00162 const std::string DESVER = "DESVER"; 00163 const std::string SECURITY_LEVEL = "DECLAS"; 00164 const std::string SECURITY_SYSTEM = "DESCLSY"; 00165 const std::string SECURITY_CODEWORDS = "DESCODE"; 00166 const std::string SECURITY_CTRL_AND_HANDL = "DESCTLH"; 00167 const std::string SECURITY_RELEASE_INSTRUCTIONS = "DESREL"; 00168 const std::string SECURITY_DECLASS_TYPE = "DESDCTP"; 00169 const std::string SECURITY_DECLASS_DATE = "DESDCDT"; 00170 const std::string SECURITY_DECLASS_EXEMPT = "DESDCXM"; 00171 const std::string SECURITY_DOWNGRADE = "DESDG"; 00172 const std::string SECURITY_DOWNGRADE_DATE = "DESDGDT"; 00173 const std::string SECURITY_CLASS_TEXT = "DESCLTX"; 00174 const std::string SECURITY_AUTH_TYPE = "DESCATP"; 00175 const std::string SECURITY_AUTH = "DESCAUT"; 00176 const std::string SECURITY_CLASS_REASON = "DESCRSN"; 00177 const std::string SECURITY_SOURCE_DATE = "DESSRDT"; 00178 const std::string SECURITY_CTRL_NUM = "DESCTLN"; 00179 const std::string DESOFLW = "DESOFLW"; 00180 const std::string DESITEM = "DESITEM"; 00181 const std::string DESSHL = "DESSHL"; 00182 const std::string DESSHF = "DESSHF"; 00183 const std::string DESDATA = "DESDATA"; 00184 } 00185 00186 // contains built-in TRE information 00187 namespace TRE 00188 { 00189 const static std::string UNPARSED_TAGS = "_UNPARSED_"; 00190 00191 namespace ACFTA 00192 { 00193 const static std::string AC_MSN_ID = "AC_MSN_ID"; 00194 const static std::string SCTYPE = "SCTYPE"; 00195 const static std::string SCNUM = "SCNUM"; 00196 const static std::string SENSOR_ID = "SENSOR_ID"; 00197 const static std::string PATCH_TOT = "PATCH_TOT"; 00198 const static std::string MTI_TOT = "MTI_TOT"; 00199 const static std::string PDATE = "PDATE"; 00200 const static std::string IMHOSTNO = "IMHOSTNO"; 00201 const static std::string IMREQID = "IMREQID"; 00202 const static std::string SCENE_SOURCE = "SCENE_SOURCE"; 00203 const static std::string MPLAN = "MPLAN"; 00204 const static std::string ENTLOC = "ENTLOC"; 00205 const static std::string ENTELV = "ENTELV"; 00206 const static std::string EXITLOC = "EXITLOC"; 00207 const static std::string EXITELV = "EXITELV"; 00208 const static std::string TMAP = "TMAP"; 00209 const static std::string RCS = "RCS"; 00210 const static std::string ROW_SPACING = "ROW_SPACING"; 00211 const static std::string COL_SPACING = "COL_SPACING"; 00212 const static std::string SENSERIAL = "SENSERIAL"; 00213 const static std::string ABSWVER = "ABSWVER"; 00214 } 00215 00216 namespace ACFTB 00217 { 00218 const static std::string AC_MSN_ID = "AC_MSN_ID"; 00219 const static std::string AC_TAIL_NO = "AC_TAIL_NO"; 00220 const static std::string AC_TO = "AC_TO"; 00221 const static std::string SENSOR_ID_TYPE = "SENSOR_ID_TYPE"; 00222 const static std::string SENSOR_ID = "SENSOR_ID"; 00223 const static std::string SCENE_SOURCE = "SCENE_SOURCE"; 00224 const static std::string SCNUM = "SCNUM"; 00225 const static std::string PDATE = "PDATE"; 00226 const static std::string IMHOSTNO = "IMHOSTNO"; 00227 const static std::string IMREQID = "IMREQID"; 00228 const static std::string MPLAN = "MPLAN"; 00229 const static std::string ENTLOC = "ENTLOC"; 00230 const static std::string LOC_ACCY = "LOC_ACCY"; 00231 const static std::string ENTELV = "ENTELV"; 00232 const static std::string ELV_UNIT = "ELV_UNIT"; 00233 const static std::string EXITLOC = "EXITLOC"; 00234 const static std::string EXITELV = "EXITELV"; 00235 const static std::string TMAP = "TMAP"; 00236 const static std::string ROW_SPACING = "ROW_SPACING"; 00237 const static std::string ROW_SPACING_UNITS = "ROW_SPACING_UNITS"; 00238 const static std::string COL_SPACING = "COL_SPACING"; 00239 const static std::string COL_SPACING_UNITS = "COL_SPACING_UNITS"; 00240 const static std::string FOCAL_LENGTH = "FOCAL_LENGTH"; 00241 const static std::string SENSERIAL = "SENSERIAL"; 00242 const static std::string ABSWVER = "ABSWVER"; 00243 const static std::string CAL_DATE = "CAL_DATE"; 00244 const static std::string PATCH_TOT = "PATCH_TOT"; 00245 const static std::string MTI_TOT = "MTI_TOT"; 00246 } 00247 00248 namespace AIMIDA 00249 { 00250 const static std::string MISSION_DATE = "MISSION_DATE"; 00251 const static std::string MISSION_NO = "MISSION_NO"; 00252 const static std::string FLIGHT_NO = "FLIGHT_NO"; 00253 const static std::string OP_NUM = "OP_NUM"; 00254 const static std::string START_SEGMENT = "START_SEGMENT"; 00255 const static std::string REPRO_NUM = "REPRO_NUM"; 00256 const static std::string REPLAY = "REPLAY"; 00257 const static std::string RESERVED1 = "RESERVED1"; 00258 const static std::string START_COLUMN = "START_COLUMN"; 00259 const static std::string START_ROW = "START_ROW"; 00260 const static std::string END_SEGMENT = "END_SEGMENT"; 00261 const static std::string END_COLUMN = "END_COLUMN"; 00262 const static std::string END_ROW = "END_ROW"; 00263 const static std::string COUNTRY = "COUNTRY"; 00264 const static std::string RESERVED2 = "RESERVED2"; 00265 const static std::string LOCATION = "LOCATION"; 00266 const static std::string TIME = "TIME"; 00267 const static std::string CREATION_DATE = "CREATION_DATE"; 00268 } 00269 00270 namespace AIMIDB 00271 { 00272 const static std::string ACQUISITION_DATE = "ACQUISITION_DATE"; 00273 const static std::string MISSION_NO = "MISSION_NO"; 00274 const static std::string MISSION_IDENTIFICATION = "MISSION_IDENTIFICATION"; 00275 const static std::string FLIGHT_NO = "FLIGHT_NO"; 00276 const static std::string OP_NUM = "OP_NUM"; 00277 const static std::string CURRENT_SEGMENT = "CURRENT_SEGMENT"; 00278 const static std::string REPRO_NUM = "REPRO_NUM"; 00279 const static std::string REPLAY = "REPLAY"; 00280 const static std::string RESERVED1 = "RESERVED1"; 00281 const static std::string START_TILE_COLUMN = "START_TILE_COLUMN"; 00282 const static std::string START_TILE_ROW = "START_TILE_ROW"; 00283 const static std::string END_SEGMENT = "END_SEGMENT"; 00284 const static std::string END_TILE_COLUMN = "END_TILE_COLUMN"; 00285 const static std::string END_TILE_ROW = "END_TILE_ROW"; 00286 const static std::string COUNTRY = "COUNTRY"; 00287 const static std::string RESERVED2 = "RESERVED2"; 00288 const static std::string LOCATION = "LOCATION"; 00289 const static std::string RESERVED3 = "RESERVED3"; 00290 } 00291 00292 namespace BANDSA 00293 { 00294 const static std::string ROW_SPACING = "ROW_SPACING"; 00295 const static std::string ROW_SPACING_UNITS = "ROW_SPACING_UNITS"; 00296 const static std::string COL_SPACING = "COL_SPACING"; 00297 const static std::string COL_SPACING_UNITS = "COL_SPACING_UNITS"; 00298 const static std::string FOCAL_LENGTH = "FOCAL_LENGTH"; 00299 const static std::string BANDCOUNT = "BANDCOUNT"; 00300 const static std::string BANDPEAK = "BANDPEAK"; 00301 const static std::string BANDLBOUND = "BANDLBOUND"; 00302 const static std::string BANDUBOUND = "BANDUBOUND"; 00303 const static std::string BANDWIDTH = "BANDWIDTH"; 00304 const static std::string BANDCALDRK = "BANDCALDRK"; 00305 const static std::string BANDCALINC = "BANDCALINC"; 00306 const static std::string BANDRESP = "BANDRESP"; 00307 const static std::string BANDASD = "BANDASD"; 00308 const static std::string BANDGSD = "BANDGSD"; 00309 } 00310 00311 namespace BANDSB 00312 { 00313 const static std::string COUNT = "COUNT"; 00314 const static std::string RADIOMETRIC_QUANTITY = "RADIOMETRIC_QUANTITY"; 00315 const static std::string RADIOMETRIC_QUANTITY_UNIT = "RADIOMETRIC_QUANTITY_UNIT"; 00316 const static std::string SCALE_FACTOR = "SCALE_FACTOR"; 00317 const static std::string ADDITIVE_FACTOR = "ADDITIVE_FACTOR"; 00318 const static std::string ROW_GSD = "ROW_GSD"; 00319 const static std::string ROW_GSD_UNIT = "ROW_GSD_UNIT"; 00320 const static std::string COL_GSD = "COL_GSD"; 00321 const static std::string COL_GSD_UNITS = "COL_GSD_UNITS"; 00322 const static std::string COL_GSD_UNIT = "COL_GSD_UNIT"; 00323 const static std::string SPT_RESP_ROW = "SPT_RESP_ROW"; 00324 const static std::string SPT_RESP_UNIT_ROW = "SPT_RESP_UNIT_ROW"; 00325 const static std::string SPT_RESP_COL = "SPT_RESP_COL"; 00326 const static std::string SPT_RESP_UNIT_COL = "SPT_RESP_UNIT_COL"; 00327 const static std::string DATA_FLD_1 = "DATA_FLD_1"; 00328 const static std::string EXISTENCE_MASK = "EXISTENCE_MASK"; 00329 const static std::string RADIOMETRIC_ADJUSTMENT_SURFACE = "RADIOMETRIC_ADJUSTMENT_SURFACE"; 00330 const static std::string ATMOSPHERIC_ADJUSTMENT_ALTITUDE = "ATMOSPHERIC_ADJUSTMENT_ALTITUDE"; 00331 const static std::string DIAMETER = "DIAMETER"; 00332 const static std::string DATA_FLD_2 = "DATA_FLD_2"; 00333 const static std::string WAVE_LENGTH_UNIT = "WAVE_LENGTH_UNIT"; 00334 const static std::string BANDID = "BANDID"; 00335 const static std::string BAD_BAND = "BAD_BAND"; 00336 const static std::string NIIRS = "NIIRS"; 00337 const static std::string FOCAL_LEN = "FOCAL_LEN"; 00338 const static std::string CWAVE = "CWAVE"; 00339 const static std::string FWHM = "FWHM"; 00340 const static std::string FWHM_UNC = "FWHM_UNC"; 00341 const static std::string NOM_WAVE = "NOM_WAVE"; 00342 const static std::string NOM_WAVE_UNC = "NOM_WAVE_UNC"; 00343 const static std::string LBOUND = "LBOUND"; 00344 const static std::string UBOUND = "UBOUND"; 00345 const static std::string START_TIME = "START_TIME"; 00346 const static std::string START_TIME_FRAC = "START_TIME_FRAC"; 00347 const static std::string INT_TIME = "INT_TIME"; 00348 const static std::string CALDRK = "CALDRK"; 00349 const static std::string CALIBRATION_SENSITIVITY = "CALIBRATION_SENSITIVITY"; 00350 const static std::string ROW_GSD_UNC = "ROW_GSD_UNC"; 00351 const static std::string COL_GSD_UNC = "COL_GSD_UNC"; 00352 const static std::string BKNOISE = "BKNOISE"; 00353 const static std::string SCNNOISE = "SCNNOISE"; 00354 const static std::string SPT_RESP_FUNCTION_ROW = "SPT_RESP_FUNCTION_ROW"; 00355 const static std::string SPT_RESPUNC_ROW = "SPT_RESPUNC_ROW"; 00356 const static std::string SPT_RESP_FUNCTION_COL = "SPT_RESP_FUNCTION_COL"; 00357 const static std::string SPT_RESPUNC_COL = "SPT_RESPUNC_COL"; 00358 const static std::string DATA_FLD_3 = "DATA_FLD_3"; 00359 const static std::string DATA_FLD_4 = "DATA_FLD_4"; 00360 const static std::string DATA_FLD_5 = "DATA_FLD_5"; 00361 const static std::string DATA_FLD_6 = "DATA_FLD_6"; 00362 const static std::string NUM_AUX_B = "NUM_AUX_B"; 00363 const static std::string NUM_AUX_C = "NUM_AUX_C"; 00364 const static std::string BAPF = "BAPF"; 00365 const static std::string UBAP = "UBAP"; 00366 const static std::string APN = "APN"; 00367 const static std::string APR = "APR"; 00368 const static std::string APA = "APA"; 00369 const static std::string CAPF = "CAPF"; 00370 const static std::string UCAP = "UCAP"; 00371 } 00372 00373 namespace BLOCKA 00374 { 00375 const static std::string BLOCK_INSTANCE = "BLOCK_INSTANCE"; 00376 const static std::string N_GRAY = "N_GRAY"; 00377 const static std::string L_LINES = "L_LINES"; 00378 const static std::string LAYOVER_ANGLE = "LAYOVER_ANGLE"; 00379 const static std::string SHADOW_ANGLE = "SHADOW_ANGLE"; 00380 const static std::string RESERVED1 = "RESERVED1"; 00381 const static std::string FRLC_LOC = "FRLC_LOC"; 00382 const static std::string LRLC_LOC = "LRLC_LOC"; 00383 const static std::string LRFC_LOC = "LRFC_LOC"; 00384 const static std::string FRFC_LOC = "FRFC_LOC"; 00385 const static std::string RESERVED2 = "RESERVED2"; 00386 } 00387 00388 00389 namespace CMETAA 00390 { 00391 const static std::string NUM_RELATED_TRES = "NUM_RELATED_TRES"; 00392 const static std::string RELATED_TRES = "RELATED_TRES"; 00393 const static std::string RD_PRC_NO = "RD_PRC_NO"; 00394 const static std::string IF_PROCESS = "IF_PROCESS"; 00395 const static std::string RD_CEN_FREQ = "RD_CEN_FREQ"; 00396 const static std::string RD_MODE = "RD_MODE"; 00397 const static std::string RD_PATCH_NO = "RD_PATCH_NO"; 00398 const static std::string CMPLX_DOMAIN = "CMPLX_DOMAIN"; 00399 const static std::string CMPLX_MAG_REMAP_TYPE = "CMPLX_MAG_REMAP_TYPE"; 00400 const static std::string CMPLX_LIN_SCALE = "CMPLX_LIN_SCALE"; 00401 const static std::string CMPLX_AVG_POWER = "CMPLX_AVG_POWER"; 00402 const static std::string CMPLX_LINLOG_TP = "CMPLX_LINLOG_TP"; 00403 const static std::string CMPLX_PHASE_QUANT_FLAG = "CMPLX_PHASE_QUANT_FLAG"; 00404 const static std::string CMPLX_PHASE_QUANT_BIT_DEPTH = "CMPLX_PHASE_QUANT_BIT_DEPTH"; 00405 const static std::string CMPLX_SIZE_1 = "CMPLX_SIZE_1"; 00406 const static std::string CMPLX_IC_1 = "CMPLX_IC_1"; 00407 const static std::string CMPLX_SIZE_2 = "CMPLX_SIZE_2"; 00408 const static std::string CMPLX_IC_2 = "CMPLX_IC_2"; 00409 const static std::string CMPLX_IC_BPP = "CMPLX_IC_BPP"; 00410 const static std::string CMPLX_WEIGHT = "CMPLX_WEIGHT"; 00411 const static std::string CMPLX_AZ_SLL = "CMPLX_AZ_SLL"; 00412 const static std::string CMPLX_RNG_SLL = "CMPLX_RNG_SLL"; 00413 const static std::string CMPLX_AZ_TAY_NBAR = "CMPLX_AZ_TAY_NBAR"; 00414 const static std::string CMPLX_RNG_TAY_NBAR = "CMPLX_RNG_TAY_NBAR"; 00415 const static std::string CMPLX_WEIGHT_NORM = "CMPLX_WEIGHT_NORM"; 00416 const static std::string CMPLX_SIGNAL_PLANE = "CMPLX_SIGNAL_PLANE"; 00417 const static std::string IF_DC_SF_ROW = "IF_DC_SF_ROW"; 00418 const static std::string IF_DC_SF_COL = "IF_DC_SF_COL"; 00419 const static std::string IF_PATCH_1_ROW = "IF_PATCH_1_ROW"; 00420 const static std::string IF_PATCH_1_COL = "IF_PATCH_1_COL"; 00421 const static std::string IF_PATCH_2_ROW = "IF_PATCH_2_ROW"; 00422 const static std::string IF_PATCH_2_COL = "IF_PATCH_2_COL"; 00423 const static std::string IF_PATCH_3_ROW = "IF_PATCH_3_ROW"; 00424 const static std::string IF_PATCH_3_COL = "IF_PATCH_3_COL"; 00425 const static std::string IF_PATCH_4_ROW = "IF_PATCH_4_ROW"; 00426 const static std::string IF_PATCH_4_COL = "IF_PATCH_4_COL"; 00427 const static std::string IF_DC_IS_ROW = "IF_DC_IS_ROW"; 00428 const static std::string IF_DC_IS_COL = "IF_DC_IS_COL"; 00429 const static std::string IF_IMG_ROW_DC = "IF_IMG_ROW_DC"; 00430 const static std::string IF_IMG_COL_DC = "IF_IMG_COL_DC"; 00431 const static std::string IF_TILE_1_ROW = "IF_TILE_1_ROW"; 00432 const static std::string IF_TILE_1_COL = "IF_TILE_1_COL"; 00433 const static std::string IF_TILE_2_ROW = "IF_TILE_2_ROW"; 00434 const static std::string IF_TILE_2_COL = "IF_TILE_2_COL"; 00435 const static std::string IF_TILE_3_ROW = "IF_TILE_3_ROW"; 00436 const static std::string IF_TILE_3_COL = "IF_TILE_3_COL"; 00437 const static std::string IF_TILE_4_ROW = "IF_TILE_4_ROW"; 00438 const static std::string IF_TILE_4_COL = "IF_TILE_4_COL"; 00439 const static std::string IF_RD = "IF_RD"; 00440 const static std::string IF_RGWLK = "IF_RGWLK"; 00441 const static std::string IF_KEYSTN = "IF_KEYSTN"; 00442 const static std::string IF_LINSFT = "IF_LINSFT"; 00443 const static std::string IF_SUBPATCH = "IF_SUBPATCH"; 00444 const static std::string IF_GEODIST = "IF_GEODIST"; 00445 const static std::string IF_RGFO = "IF_RGFO"; 00446 const static std::string IF_BEAM_COMP = "IF_BEAM_COMP"; 00447 const static std::string IF_RGRES = "IF_RGRES"; 00448 const static std::string IF_AZRES = "IF_AZRES"; 00449 const static std::string IF_RSS = "IF_RSS"; 00450 const static std::string IF_AZSS = "IF_AZSS"; 00451 const static std::string IF_RSR = "IF_RSR"; 00452 const static std::string IF_AZSR = "IF_AZSR"; 00453 const static std::string IF_RFFT_SAMP = "IF_RFFT_SAMP"; 00454 const static std::string IF_AZFFT_SAMP = "IF_AZFFT_SAMP"; 00455 const static std::string IF_RFFT_TOT = "IF_RFFT_TOT"; 00456 const static std::string IF_AZFFT_TOT = "IF_AZFFT_TOT"; 00457 const static std::string IF_SUBP_ROW = "IF_SUBP_ROW"; 00458 const static std::string IF_SUBP_COL = "IF_SUBP_COL"; 00459 const static std::string IF_SUB_RG = "IF_SUB_RG"; 00460 const static std::string IF_SUB_AZ = "IF_SUB_AZ"; 00461 const static std::string IF_RFFTS = "IF_RFFTS"; 00462 const static std::string IF_AFFTS = "IF_AFFTS"; 00463 const static std::string IF_RANGE_DATA = "IF_RANGE_DATA"; 00464 const static std::string IF_INCPH = "IF_INCPH"; 00465 const static std::string IF_SR_NAME1 = "IF_SR_NAME1"; 00466 const static std::string IF_SR_AMOUNT1 = "IF_SR_AMOUNT1"; 00467 const static std::string IF_SR_NAME2 = "IF_SR_NAME2"; 00468 const static std::string IF_SR_AMOUNT2 = "IF_SR_AMOUNT2"; 00469 const static std::string IF_SR_NAME3 = "IF_SR_NAME3"; 00470 const static std::string IF_SR_AMOUNT = "IF_SR_AMOUNT"; 00471 const static std::string AF_TYPE1 = "AF_TYPE1"; 00472 const static std::string AF_TYPE2 = "AF_TYPE2"; 00473 const static std::string AF_TYPE3 = "AF_TYPE3"; 00474 const static std::string POL_TR = "POL_TR"; 00475 const static std::string POL_RE = "POL_RE"; 00476 const static std::string POL_REFERENCE = "POL_REFERENCE"; 00477 const static std::string POL = "POL"; 00478 const static std::string POL_REG = "POL_REG"; 00479 const static std::string POL_ISO_1 = "POL_ISO_1"; 00480 const static std::string POL_BAL = "POL_BAL"; 00481 const static std::string POL_BAL_MAG = "POL_BAL_MAG"; 00482 const static std::string POL_BAL_PHS = "POL_BAL_PHS"; 00483 const static std::string POL_HCOMP = "POL_HCOMP"; 00484 const static std::string P_HCOMP_BASIS = "P_HCOMP_BASIS"; 00485 const static std::string POL_HCOMP_COEF_1 = "POL_HCOMP_COEF_1"; 00486 const static std::string POL_HCOMP_COEF_2 = "POL_HCOMP_COEF_2"; 00487 const static std::string POL_HCOMP_COEF_3 = "POL_HCOMP_COEF_3"; 00488 const static std::string POL_AFCOMP = "POL_AFCOMP"; 00489 const static std::string POL_SPARE_A = "POL_SPARE_A"; 00490 const static std::string POL_SPARE_N = "POL_SPARE_N"; 00491 00492 const static std::string T_UTC_YYYYMMMDD_HHMMSS = "T_UTC_YYYYMMMDD_HHMMSS"; 00493 const static std::string T_HHMMSSLOCAL = "T_HHMMSSLOCAL"; 00494 00495 const static std::string CG_SRAC = "CG_SRAC"; 00496 const static std::string CG_SLANT_CONFIDENCE = "CG_SLANT_CONFIDENCE"; 00497 const static std::string CG_CROSS = "CG_CROSS"; 00498 const static std::string CG_CROSS_CONFIDENCE = "CG_CROSS_CONFIDENCE"; 00499 const static std::string CG_CAAC = "CG_CAAC"; 00500 const static std::string CG_CONE_CONFIDENCE = "CG_CONE_CONFIDENCE"; 00501 const static std::string CG_GPSAC = "CG_GPSAC"; 00502 const static std::string CG_GPSAC_CONFIDENCE = "CG_GPSAC_CONFIDENCE"; 00503 const static std::string CG_SQUINT = "CG_SQUINT"; 00504 const static std::string CG_GAAC = "CG_GAAC"; 00505 const static std::string CG_GAAC_CONFIDENCE = "CG_GAAC_CONFIDENCE"; 00506 const static std::string CG_INCIDENT = "CG_INCIDENT"; 00507 const static std::string CG_SLOPE = "CG_SLOPE"; 00508 const static std::string CG_TILT = "CG_TILT"; 00509 const static std::string CG_LD = "CG_LD"; 00510 const static std::string CG_NORTH = "CG_NORTH"; 00511 const static std::string CG_NORTH_CONFIDENCE = "CG_NORTH_CONFIDENCE"; 00512 const static std::string CG_EAST = "CG_EAST"; 00513 const static std::string CG_RLOS = "CG_RLOS"; 00514 const static std::string CG_LOS_CONFIDENCE = "CG_LOS_CONFIDENCE"; 00515 const static std::string CG_LAYOVER = "CG_LAYOVER"; 00516 const static std::string CG_SHADOW = "CG_SHADOW"; 00517 const static std::string CG_OPM = "CG_OPM"; 00518 const static std::string CG_MODEL = "CG_MODEL"; 00519 const static std::string CG_AMPT_X = "CG_AMPT_X"; 00520 const static std::string CG_AMPT_Y = "CG_AMPT_Y"; 00521 const static std::string CG_AMPT_Z = "CG_AMPT_Z"; 00522 const static std::string CG_AP_CONF_XY = "CG_AP_CONF_XY"; 00523 const static std::string CG_AP_CONF_Z = "CG_AP_CONF_Z"; 00524 const static std::string CG_APCEN_X = "CG_APCEN_X"; 00525 const static std::string CG_APCEN_Y = "CG_APCEN_Y"; 00526 const static std::string CG_APCEN_Z = "CG_APCEN_Z"; 00527 const static std::string CG_APER_CONF_XY = "CG_APER_CONF_XY"; 00528 const static std::string CG_APER_CONF_Z = "CG_APER_CONF_Z"; 00529 const static std::string CG_FPNUV_X = "CG_FPNUV_X"; 00530 const static std::string CG_FPNUV_Y = "CG_FPNUV_Y"; 00531 const static std::string CG_FPNUV_Z = "CG_FPNUV_Z"; 00532 const static std::string CG_IDPNUVX = "CG_IDPNUVX"; 00533 const static std::string CG_IDPNUVY = "CG_IDPNUVY"; 00534 const static std::string CG_IDPNUVZ = "CG_IDPNUVZ"; 00535 const static std::string CG_SCECN_X = "CG_SCECN_X"; 00536 const static std::string CG_SCECN_Y = "CG_SCECN_Y"; 00537 const static std::string CG_SCECN_Z = "CG_SCECN_Z"; 00538 const static std::string CG_SC_CONF_XY = "CG_SC_CONF_XY"; 00539 const static std::string CG_SC_CONF_Z = "CG_SC_CONF_Z"; 00540 const static std::string CG_SWWD = "CG_SWWD"; 00541 const static std::string CG_SNVEL_X = "CG_SNVEL_X"; 00542 const static std::string CG_SNVEL_Y = "CG_SNVEL_Y"; 00543 const static std::string CG_SNVEL_Z = "CG_SNVEL_Z"; 00544 const static std::string CG_SNACC_X = "CG_SNACC_X"; 00545 const static std::string CG_SNACC_Y = "CG_SNACC_Y"; 00546 const static std::string CG_SNACC_Z = "CG_SNACC_Z"; 00547 const static std::string CG_SNATT_ROLL = "CG_SNATT_ROLL"; 00548 const static std::string CG_SNATT_PITCH = "CG_SNATT_PITCH"; 00549 const static std::string CG_SNATT_YAW = "CG_SNATT_YAW"; 00550 const static std::string CG_GTP_X = "CG_GTP_X"; 00551 const static std::string CG_GTP_Y = "CG_GTP_Y"; 00552 const static std::string CG_GTP_Z = "CG_GTP_Z"; 00553 00554 const static std::string CG_MAP_TYPE = "CG_MAP_TYPE"; 00555 00556 const static std::string CG_PATCH_LATCEN = "CG_PATCH_LATCEN"; 00557 const static std::string CG_PATCH_LNGCEN = "CG_PATCH_LNGCEN"; 00558 const static std::string CG_PATCH_LTCORUL = "CG_PATCH_LTCORUL"; 00559 const static std::string CG_PATCH_LGCORUL = "CG_PATCH_LGCORUL"; 00560 const static std::string CG_PATCH_LTCORUR = "CG_PATCH_LTCORUR"; 00561 const static std::string CG_PATCH_LGCORUR = "CG_PATCH_LGCORUR"; 00562 const static std::string CG_PATCH_LTCORLR = "CG_PATCH_LTCORLR"; 00563 const static std::string CG_PATCH_LGCORLR = "CG_PATCH_LGCORLR"; 00564 const static std::string CG_PATCH_LTCORLL = "CG_PATCH_LTCORLL"; 00565 const static std::string CG_PATCH_LNGCOLL = "CG_PATCH_LNGCOLL"; 00566 const static std::string CG_PATCH_LAT_CONFIDENCE = "CG_PATCH_LAT_CONFIDENCE"; 00567 const static std::string CG_PATCH_LON_CONFIDENCE = "CG_PATCH_LON_CONFIDENCE"; 00568 00569 const static std::string CG_MGRS_CENT = "CG_MGRS_CENT"; 00570 const static std::string CG_MGRSCORUL = "CG_MGRSCORUL"; 00571 const static std::string CG_MGRSCORUR = "CG_MGRSCORUR"; 00572 const static std::string CG_MGRSCORLR = "CG_MGRSCORLR"; 00573 const static std::string CG_MGRSCORLL = "CG_MGRSCORLL"; 00574 const static std::string CG_MGRS_CONFIDENCE = "CG_MGRS_CONFIDENCE"; 00575 const static std::string CG_MGRS_PAD = "CG_MGRS_PAD"; 00576 00577 const static std::string CG_MAP_TYPE_BLANK = "CG_MAP_TYPE_BLANK"; 00578 00579 const static std::string CG_SPARE_A = "CG_SPARE_A"; 00580 const static std::string CA_CALPA = "CA_CALPA"; 00581 const static std::string WF_SRTFR = "WF_SRTFR"; 00582 const static std::string WF_ENDFR = "WF_ENDFR"; 00583 const static std::string WF_CHRPRT = "WF_CHRPRT"; 00584 const static std::string WF_WIDTH = "WF_WIDTH"; 00585 const static std::string WF_CENFRQ = "WF_CENFRQ"; 00586 const static std::string WF_BW = "WF_BW"; 00587 const static std::string WF_PRF = "WF_PRF"; 00588 const static std::string WF_PRI = "WF_PRI"; 00589 const static std::string WF_CDP = "WF_CDP"; 00590 const static std::string WF_NUMBER_OF_PULSES = "WF_NUMBER_OF_PULSES"; 00591 const static std::string VPH_COND = "VPH_COND"; 00592 } 00593 00594 namespace ENGRDA 00595 { 00596 const static std::string RESRC = "RESRC"; 00597 const static std::string RECNT = "RECNT"; 00598 const static std::string ENGLN = "ENGLN"; 00599 const static std::string ENGLBL = "ENGLBL"; 00600 const static std::string ENGMTXC = "ENGMTXC"; 00601 const static std::string ENGMTXR = "ENGMTXR"; 00602 const static std::string ENGTYP = "ENGTYP"; 00603 const static std::string ENGDTS = "ENGDTS"; 00604 const static std::string ENGDATU = "ENGDATU"; 00605 const static std::string ENGDATC = "ENGDATC"; 00606 const static std::string ENGDATA = "ENGDATA"; 00607 } 00608 00609 namespace EXOPTA 00610 { 00611 const static std::string ANGLE_TO_NORTH = "ANGLE_TO_NORTH"; 00612 const static std::string MEAN_GSD = "MEAN_GSD"; 00613 const static std::string RESERVED = "RESERVED"; 00614 const static std::string DYNAMIC_RANGE = "DYNAMIC_RANGE"; 00615 const static std::string RESERVED2 = "RESERVED2"; 00616 const static std::string OBL_ANG = "OBL_ANG"; 00617 const static std::string ROLL_ANG = "ROLL_ANG"; 00618 const static std::string PRIME_ID = "PRIME_ID"; 00619 const static std::string PRIME_BE = "PRIME_BE"; 00620 const static std::string RESERVED3 = "RESERVED3"; 00621 const static std::string N_SEC = "N_SEC"; 00622 const static std::string RESERVED4 = "RESERVED4"; 00623 const static std::string RESERVED5 = "RESERVED5"; 00624 const static std::string N_SEG = "N_SEG"; 00625 const static std::string MAX_LP_SEG = "MAX_LP_SEG"; 00626 const static std::string RESERVED6 = "RESERVED6"; 00627 const static std::string SUN_EL = "SUN_EL"; 00628 const static std::string SUN_AZ = "SUN_AZ"; 00629 } 00630 00631 namespace EXPLTA 00632 { 00633 const static std::string ANGLE_TO_NORTH = "ANGLE_TO_NORTH"; 00634 const static std::string SQUINT_ANGLE = "SQUINT_ANGLE"; 00635 const static std::string MODE = "MODE"; 00636 const static std::string RESERVED1 = "RESERVED1"; 00637 const static std::string GRAZE_ANG = "GRAZE_ANG"; 00638 const static std::string SLOPE_ANG = "SLOPE_ANG"; 00639 const static std::string POLAR = "POLAR"; 00640 const static std::string NSAMP = "NSAMP"; 00641 const static std::string RESERVED2 = "RESERVED2"; 00642 const static std::string SEQ_NUM = "SEQ_NUM"; 00643 const static std::string PRIME_ID = "PRIME_ID"; 00644 const static std::string PRIME_BE = "PRIME_BE"; 00645 const static std::string RESERVED3 = "RESERVED3"; 00646 const static std::string N_SEC = "N_SEC"; 00647 const static std::string IPR = "IPR"; 00648 const static std::string RESERVED4 = "RESERVED4"; 00649 const static std::string RESERVED5 = "RESERVED5"; 00650 const static std::string RESERVED6 = "RESERVED6"; 00651 const static std::string RESERVED7 = "RESERVED7"; 00652 } 00653 00654 namespace EXPLTB 00655 { 00656 const static std::string ANGLE_TO_NORTH = "ANGLE_TO_NORTH"; 00657 const static std::string ANGLE_TO_NORTH_ACCY = "ANGLE_TO_NORTH_ACCY"; 00658 const static std::string SQUINT_ANGLE = "SQUINT_ANGLE"; 00659 const static std::string SQUINT_ANGLE_ACCY = "SQUINT_ANGLE_ACCY"; 00660 const static std::string MODE = "MODE"; 00661 const static std::string RESERVED1 = "RESERVED1"; 00662 const static std::string GRAZE_ANG = "GRAZE_ANG"; 00663 const static std::string GRAZE_ANG_ACCY = "GRAZE_ANG_ACCY"; 00664 const static std::string SLOPE_ANG = "SLOPE_ANG"; 00665 const static std::string POLAR = "POLAR"; 00666 const static std::string NSAMP = "NSAMP"; 00667 const static std::string RESERVED2 = "RESERVED2"; 00668 const static std::string SEQ_NUM = "SEQ_NUM"; 00669 const static std::string PRIME_ID = "PRIME_ID"; 00670 const static std::string PRIME_BE = "PRIME_BE"; 00671 const static std::string RESERVED3 = "RESERVED3"; 00672 const static std::string N_SEC = "N_SEC"; 00673 const static std::string IPR = "IPR"; 00674 } 00675 00676 namespace ICHIPB 00677 { 00678 const static std::string OP_COL_11 = "OP_COL_11"; 00679 const static std::string OP_COL_12 = "OP_COL_12"; 00680 const static std::string OP_COL_21 = "OP_COL_21"; 00681 const static std::string OP_COL_22 = "OP_COL_22"; 00682 const static std::string OP_ROW_11 = "OP_ROW_11"; 00683 const static std::string OP_ROW_12 = "OP_ROW_12"; 00684 const static std::string OP_ROW_21 = "OP_ROW_21"; 00685 const static std::string OP_ROW_22 = "OP_ROW_22"; 00686 const static std::string FI_COL_11 = "FI_COL_11"; 00687 const static std::string FI_COL_12 = "FI_COL_12"; 00688 const static std::string FI_COL_21 = "FI_COL_21"; 00689 const static std::string FI_COL_22 = "FI_COL_22"; 00690 const static std::string FI_ROW_11 = "FI_ROW_11"; 00691 const static std::string FI_ROW_12 = "FI_ROW_12"; 00692 const static std::string FI_ROW_21 = "FI_ROW_21"; 00693 const static std::string FI_ROW_22 = "FI_ROW_22"; 00694 const static std::string FI_ROW = "FI_ROW"; 00695 const static std::string FI_COL = "FI_COL"; 00696 00697 const static std::string XFRM_FLAG = "XFRM_FLAG"; 00698 const static std::string SCALE_FACTOR = "SCALE_FACTOR"; 00699 const static std::string ANAMRPH_CORR = "ANAMRPH_CORR"; 00700 const static std::string SCANBLK_NUM = "SCANBLK_NUM"; 00701 } 00702 00703 namespace MENSRA 00704 { 00705 const static std::string CCRP_LOC = "CCRP_LOC"; 00706 const static std::string CCRP_ALT = "CCRP_ALT"; 00707 const static std::string OF_PC_R = "OF_PC_R"; 00708 const static std::string OF_PC_A = "OF_PC_A"; 00709 const static std::string COSGRZ = "COSGRZ"; 00710 const static std::string RGCCRP = "RGCCRP"; 00711 const static std::string RLMAP = "RLMAP"; 00712 const static std::string CCRP_ROW = "CCRP_ROW"; 00713 const static std::string CCRP_COL = "CCRP_COL"; 00714 const static std::string ACFT_LOC = "ACFT_LOC"; 00715 const static std::string ACFT_ALT = "ACFT_ALT"; 00716 const static std::string C_R_NC = "C_R_NC"; 00717 const static std::string C_R_EC = "C_R_EC"; 00718 const static std::string C_R_DC = "C_R_DC"; 00719 const static std::string C_AZ_NC = "C_AZ_NC"; 00720 const static std::string C_AZ_EC = "C_AZ_EC"; 00721 const static std::string C_AZ_DC = "C_AZ_DC"; 00722 const static std::string C_AL_NC = "C_AL_NC"; 00723 const static std::string C_AL_EC = "C_AL_EC"; 00724 const static std::string C_AL_DC = "C_AL_DC"; 00725 } 00726 00727 namespace MENSRB 00728 { 00729 const static std::string ACFT_LOC = "ACFT_LOC"; 00730 const static std::string ACFT_LOC_ACCY = "ACFT_LOC_ACCY"; 00731 const static std::string ACFT_ALT = "ACFT_ALT"; 00732 const static std::string RP_LOC = "RP_LOC"; 00733 const static std::string RP_LOC_ACCY = "RP_LOC_ACCY"; 00734 const static std::string RP_ELEV = "RP_ELEV"; 00735 const static std::string OF_PC_R = "OF_PC_R"; 00736 const static std::string OF_PC_A = "OF_PC_A"; 00737 const static std::string COSGRZ = "COSGRZ"; 00738 const static std::string RGCRP = "RGCRP"; 00739 const static std::string RLMAP = "RLMAP"; 00740 const static std::string RP_ROW = "RP_ROW"; 00741 const static std::string RP_COL = "RP_COL"; 00742 const static std::string C_R_NC = "C_R_NC"; 00743 const static std::string C_R_EC = "C_R_EC"; 00744 const static std::string C_R_DC = "C_R_DC"; 00745 const static std::string C_AZ_NC = "C_AZ_NC"; 00746 const static std::string C_AZ_EC = "C_AZ_EC"; 00747 const static std::string C_AZ_DC = "C_AZ_DC"; 00748 const static std::string C_AL_NC = "C_AL_NC"; 00749 const static std::string C_AL_EC = "C_AL_EC"; 00750 const static std::string C_AL_DC = "C_AL_DC"; 00751 const static std::string TOTAL_TILES_COLS = "TOTAL_TILES_COLS"; 00752 const static std::string TOTAL_TILES_ROWS = "TOTAL_TILES_ROWS"; 00753 } 00754 00755 namespace MOD26A 00756 { 00757 const static std::string FIELD1 = "FIELD1"; 00758 const static std::string FIELD2 = "FIELD2"; 00759 const static std::string FIELD3 = "FIELD3"; 00760 const static std::string FIELD4 = "FIELD4"; 00761 const static std::string FIELD5 = "FIELD5"; 00762 const static std::string FIELD6 = "FIELD6"; 00763 const static std::string FIELD7 = "FIELD7"; 00764 const static std::string FIELD8 = "FIELD8"; 00765 const static std::string FIELD9 = "FIELD9"; 00766 const static std::string FIELD10 = "FIELD10"; 00767 } 00768 00769 namespace MPD26A 00770 { 00771 const static std::string FIELD1 = "FIELD1"; 00772 const static std::string FIELD2 = "FIELD2"; 00773 const static std::string FIELD3 = "FIELD3"; 00774 const static std::string FIELD4 = "FIELD4"; 00775 const static std::string FIELD5 = "FIELD5"; 00776 const static std::string FIELD6 = "FIELD6"; 00777 const static std::string FIELD7 = "FIELD7"; 00778 const static std::string FIELD8 = "FIELD8"; 00779 const static std::string FIELD9 = "FIELD9"; 00780 const static std::string FIELD10 = "FIELD10"; 00781 const static std::string FIELD11 = "FIELD11"; 00782 const static std::string FIELD12 = "FIELD12"; 00783 const static std::string FIELD13 = "FIELD13"; 00784 const static std::string FIELD14 = "FIELD14"; 00785 const static std::string FIELD15 = "FIELD15"; 00786 const static std::string FIELD16 = "FIELD16"; 00787 const static std::string FIELD17 = "FIELD17"; 00788 const static std::string FIELD18 = "FIELD18"; 00789 const static std::string FIELD19 = "FIELD19"; 00790 const static std::string FIELD20 = "FIELD20"; 00791 const static std::string FIELD21 = "FIELD21"; 00792 const static std::string FIELD22 = "FIELD22"; 00793 const static std::string FIELD23 = "FIELD23"; 00794 const static std::string FIELD24 = "FIELD24"; 00795 const static std::string FIELD25 = "FIELD25"; 00796 const static std::string FIELD26 = "FIELD26"; 00797 const static std::string FIELD27 = "FIELD27"; 00798 const static std::string FIELD28 = "FIELD28"; 00799 const static std::string FIELD29 = "FIELD29"; 00800 const static std::string FIELD30 = "FIELD30"; 00801 const static std::string FIELD31 = "FIELD31"; 00802 const static std::string FIELD32 = "FIELD32"; 00803 const static std::string FIELD33 = "FIELD33"; 00804 const static std::string FIELD34 = "FIELD34"; 00805 const static std::string FIELD35 = "FIELD35"; 00806 const static std::string FIELD36 = "FIELD36"; 00807 const static std::string FIELD37 = "FIELD37"; 00808 const static std::string FIELD38 = "FIELD38"; 00809 const static std::string FIELD39 = "FIELD39"; 00810 const static std::string FIELD40 = "FIELD40"; 00811 const static std::string FIELD41 = "FIELD41"; 00812 const static std::string FIELD42 = "FIELD42"; 00813 const static std::string FIELD43 = "FIELD43"; 00814 const static std::string FIELD44 = "FIELD44"; 00815 const static std::string FIELD45 = "FIELD45"; 00816 } 00817 00818 namespace PATCHA 00819 { 00820 const static std::string PAT_NO = "PAT_NO"; 00821 const static std::string LAST_PAT_FLAG = "LAST_PAT_FLAG"; 00822 const static std::string LNSTRT = "LNSTRT"; 00823 const static std::string LNSTOP = "LNSTOP"; 00824 const static std::string AZL = "AZL"; 00825 const static std::string NVL = "NVL"; 00826 const static std::string FVL = "FVL"; 00827 const static std::string NPIXEL = "NPIXEL"; 00828 const static std::string FVPIX = "FVPIX"; 00829 const static std::string FRAME = "FRAME"; 00830 const static std::string UTC = "UTC"; 00831 const static std::string SHEAD = "SHEAD"; 00832 const static std::string GRAVITY = "GRAVITY"; 00833 const static std::string INS_V_NC = "INS_V_NC"; 00834 const static std::string INS_V_EC = "INS_V_EC"; 00835 const static std::string INS_V_DC = "INS_V_DC"; 00836 const static std::string OFFLAT = "OFFLAT"; 00837 const static std::string OFFLONG = "OFFLONG"; 00838 const static std::string TRACK = "TRACK"; 00839 const static std::string GSWEEP = "GSWEEP"; 00840 const static std::string SHEAR = "SHEAR"; 00841 } 00842 00843 namespace PATCHB 00844 { 00845 const static std::string PAT_NO = "PAT_NO"; 00846 const static std::string LAST_PAT_FLAG = "LAST_PAT_FLAG"; 00847 const static std::string LNSTRT = "LNSTRT"; 00848 const static std::string LNSTOP = "LNSTOP"; 00849 const static std::string AZL = "AZL"; 00850 const static std::string NVL = "NVL"; 00851 const static std::string FVL = "FVL"; 00852 const static std::string NPIXEL = "NPIXEL"; 00853 const static std::string FVPIX = "FVPIX"; 00854 const static std::string FRAME = "FRAME"; 00855 const static std::string UTC = "UTC"; 00856 const static std::string SHEAD = "SHEAD"; 00857 const static std::string GRAVITY = "GRAVITY"; 00858 const static std::string INS_V_NC = "INS_V_NC"; 00859 const static std::string INS_V_EC = "INS_V_EC"; 00860 const static std::string INS_V_DC = "INS_V_DC"; 00861 const static std::string OFFLAT = "OFFLAT"; 00862 const static std::string OFFLONG = "OFFLONG"; 00863 const static std::string TRACK = "TRACK"; 00864 const static std::string GSWEEP = "GSWEEP"; 00865 const static std::string SHEAR = "SHEAR"; 00866 const static std::string BATCH_NO = "BATCH_NO"; 00867 } 00868 00869 namespace RADSDA 00870 { 00871 const static std::string FIELD1 = "FIELD1"; 00872 const static std::string FIELD2 = "FIELD2"; 00873 const static std::string FIELD3 = "FIELD3"; 00874 const static std::string FIELD4 = "FIELD4"; 00875 const static std::string FIELD5 = "FIELD5"; 00876 const static std::string FIELD6 = "FIELD6"; 00877 const static std::string FIELD7 = "FIELD7"; 00878 const static std::string FIELD8 = "FIELD8"; 00879 const static std::string FIELD9 = "FIELD9"; 00880 const static std::string FIELD10 = "FIELD10"; 00881 const static std::string FIELD11 = "FIELD11"; 00882 const static std::string FIELD12 = "FIELD12"; 00883 const static std::string FIELD13 = "FIELD13"; 00884 const static std::string FIELD14 = "FIELD14"; 00885 const static std::string FIELD15 = "FIELD15"; 00886 const static std::string FIELD16 = "FIELD16"; 00887 const static std::string FIELD17 = "FIELD17"; 00888 const static std::string FIELD18 = "FIELD18"; 00889 const static std::string FIELD19 = "FIELD19"; 00890 const static std::string FIELD20 = "FIELD20"; 00891 const static std::string FIELD21 = "FIELD21"; 00892 const static std::string FIELD22 = "FIELD22"; 00893 const static std::string FIELD23 = "FIELD23"; 00894 const static std::string FIELD24 = "FIELD24"; 00895 const static std::string FIELD25 = "FIELD25"; 00896 const static std::string FIELD26 = "FIELD26"; 00897 const static std::string FIELD27 = "FIELD27"; 00898 const static std::string FIELD28 = "FIELD28"; 00899 const static std::string FIELD29 = "FIELD29"; 00900 const static std::string FIELD30 = "FIELD30"; 00901 const static std::string FIELD31 = "FIELD31"; 00902 const static std::string FIELD32 = "FIELD32"; 00903 const static std::string FIELD33 = "FIELD33"; 00904 const static std::string FIELD34 = "FIELD34"; 00905 const static std::string FIELD35 = "FIELD35"; 00906 const static std::string FIELD36 = "FIELD36"; 00907 const static std::string FIELD37 = "FIELD37"; 00908 const static std::string FIELD38 = "FIELD38"; 00909 00910 const static std::string FIELD39_ = "FIELD39_"; 00911 const static std::string FIELD40_ = "FIELD40_"; 00912 const static std::string FIELD41_ = "FIELD41_"; 00913 const static std::string FIELD42_ = "FIELD42_"; 00914 const static std::string FIELD43_ = "FIELD43_"; 00915 const static std::string FIELD44_ = "FIELD44_"; 00916 const static std::string FIELD45_ = "FIELD45_"; 00917 const static std::string FIELD46_ = "FIELD46_"; 00918 00919 const static std::string FIELD47 = "FIELD47"; 00920 const static std::string FIELD48 = "FIELD48"; 00921 const static std::string FIELD49 = "FIELD49"; 00922 const static std::string FIELD50 = "FIELD50"; 00923 const static std::string FIELD51 = "FIELD51"; 00924 const static std::string FIELD52 = "FIELD52"; 00925 00926 const static std::string FIELD53_ = "FIELD53_"; 00927 const static std::string FIELD54_ = "FIELD54_"; 00928 const static std::string FIELD55_ = "FIELD55_"; 00929 const static std::string FIELD56_ = "FIELD56_"; 00930 const static std::string FIELD57_ = "FIELD57_"; 00931 const static std::string FIELD58_ = "FIELD58_"; 00932 const static std::string FIELD59_ = "FIELD59_"; 00933 const static std::string FIELD60_ = "FIELD60_"; 00934 const static std::string FIELD61_ = "FIELD61_"; 00935 const static std::string FIELD62_ = "FIELD62_"; 00936 const static std::string FIELD63_ = "FIELD63_"; 00937 const static std::string FIELD64_ = "FIELD64_"; 00938 const static std::string FIELD65_ = "FIELD65_"; 00939 const static std::string FIELD66_ = "FIELD66_"; 00940 const static std::string FIELD67_ = "FIELD67_"; 00941 00942 const static std::string FIELD68 = "FIELD68"; 00943 const static std::string FIELD69 = "FIELD69"; 00944 const static std::string FIELD70 = "FIELD70"; 00945 00946 const static std::string FIELD71_ = "FIELD71_"; 00947 const static std::string FIELD72_ = "FIELD72_"; 00948 const static std::string FIELD73_ = "FIELD73_"; 00949 const static std::string FIELD74_ = "FIELD74_"; 00950 const static std::string FIELD75_ = "FIELD75_"; 00951 const static std::string FIELD76_ = "FIELD76_"; 00952 const static std::string FIELD77_ = "FIELD77_"; 00953 const static std::string FIELD78_ = "FIELD78_"; 00954 const static std::string FIELD79_ = "FIELD79_"; 00955 const static std::string FIELD80_ = "FIELD80_"; 00956 const static std::string FIELD81_ = "FIELD81_"; 00957 const static std::string FIELD82_ = "FIELD82_"; 00958 const static std::string FIELD83_ = "FIELD83_"; 00959 const static std::string FIELD84_ = "FIELD84_"; 00960 const static std::string FIELD85_ = "FIELD85_"; 00961 const static std::string FIELD86_ = "FIELD86_"; 00962 const static std::string FIELD87_ = "FIELD87_"; 00963 const static std::string FIELD88_ = "FIELD88_"; 00964 const static std::string FIELD89_ = "FIELD89_"; 00965 const static std::string FIELD90_ = "FIELD90_"; 00966 const static std::string FIELD91_ = "FIELD91_"; 00967 const static std::string FIELD92_ = "FIELD92_"; 00968 const static std::string FIELD93_ = "FIELD93"; 00969 } 00970 00971 namespace REFLNA 00972 { 00973 const static std::string FIELD1 = "FIELD1"; 00974 const static std::string FIELD2 = "FIELD2"; 00975 const static std::string FIELD3 = "FIELD3"; 00976 const static std::string FIELD4 = "FIELD4"; 00977 const static std::string FIELD5 = "FIELD5"; 00978 } 00979 00980 namespace RPC 00981 { 00982 const static std::string LINE_NUMERATOR_COEF_PREFIX = "LNNUMCOEF"; 00983 const static std::string LINE_DENOMINATOR_COEF_PREFIX = "LNDENCOEF"; 00984 const static std::string SAMPLE_NUMERATOR_COEF_PREFIX = "SMPNUMCOEF"; 00985 const static std::string SAMPLE_DENOMINATOR_COEF_PREFIX = "SMPDENCOEF"; 00986 const static std::string LINE_SCALE = "LINE_SCALE"; 00987 const static std::string SAMP_SCALE = "SAMP_SCALE"; 00988 const static std::string LAT_SCALE = "LAT_SCALE"; 00989 const static std::string LONG_SCALE = "LONG_SCALE"; 00990 const static std::string HEIGHT_SCALE = "HEIGHT_SCALE"; 00991 const static std::string LINE_OFFSET = "LINE_OFF"; 00992 const static std::string SAMP_OFFSET = "SAMP_OFF"; 00993 const static std::string LAT_OFFSET = "LAT_OFF"; 00994 const static std::string LONG_OFFSET = "LONG_OFF"; 00995 const static std::string HEIGHT_OFFSET = "HEIGHT_OFF"; 00996 const static std::string SUCCESS = "SUCCESS"; 00997 const static std::string ERR_RAND = "ERR_RAND"; 00998 const static std::string ERR_BIAS = "ERR_BIAS"; 00999 } 01000 01001 namespace SECTGA 01002 { 01003 const static std::string SEC_ID = "SEC_ID"; 01004 const static std::string SEC_BE = "SEC_BE"; 01005 const static std::string RESERVED001 = "RESERVED001"; 01006 } 01007 01008 namespace SENSRA 01009 { 01010 const static std::string REF_ROW = "REF_ROW"; 01011 const static std::string REF_COL = "REF_COL"; 01012 const static std::string SENSOR_MODEL = "SENSOR_MODEL"; 01013 const static std::string SENSOR_MOUNT = "SENSOR_MOUNT"; 01014 const static std::string SENSOR_LOC = "SENSOR_LOC"; 01015 const static std::string SENSOR_ALT_SOURCE = "SENSOR_ALT_SOURCE"; 01016 const static std::string SENSOR_ALT = "SENSOR_ALT"; 01017 const static std::string SENSOR_ALT_UNIT = "SENSOR_ALT_UNIT"; 01018 const static std::string SENSOR_AGL = "SENSOR_AGL"; 01019 const static std::string SENSOR_PITCH = "SENSOR_PITCH"; 01020 const static std::string SENSOR_ROLL = "SENSOR_ROLL"; 01021 const static std::string SENSOR_YAW = "SENSOR_YAW"; 01022 const static std::string PLATFORM_PITCH = "PLATFORM_PITCH"; 01023 const static std::string PLATFORM_ROLL = "PLATFORM_ROLL"; 01024 const static std::string PLATFORM_HDG = "PLATFORM_HDG"; 01025 const static std::string GROUND_SPD_SOURCE = "GROUND_SPD_SOURCE"; 01026 const static std::string GROUND_SPD = "GROUND_SPD"; 01027 const static std::string GRND_SPD_UNIT = "GRND_SPD_UNIT"; 01028 const static std::string GROUND_TRACK = "GROUND_TRACK"; 01029 const static std::string VERT_VEL = "VERT_VEL"; 01030 const static std::string VERT_VEL_UNIT = "VERT_VEL_UNIT"; 01031 const static std::string SWATH_FRAMES = "SWATH_FRAMES"; 01032 const static std::string NUM_SWATHS = "NUM_SWATHS"; 01033 const static std::string SPOT_NUM = "SPOT_NUM"; 01034 } 01035 01036 namespace SENSRB 01037 { 01038 namespace GENERAL_DATA 01039 { 01040 const static std::string TAG = "GENERAL_DATA"; 01041 const static std::string SENSOR = "SENSOR"; 01042 const static std::string SENSOR_URI = "SENSOR_URI"; 01043 const static std::string PLATFORM = "PLARFORM"; 01044 const static std::string PLATFORM_URI = "PLATFORM_URI"; 01045 const static std::string OPERATION_DOMAIN = "OPERATION_DOMAIN"; 01046 const static std::string CONTENT_LEVEL = "CONTENT_LEVEL"; 01047 const static std::string GEODETIC_SYSTEM = "GEODETIC_SYSTEM"; 01048 const static std::string GEODETIC_TYPE = "GEODETIC_TYPE"; 01049 const static std::string ELEVATION_DATUM = "ELEVATION_DATUM"; 01050 const static std::string LENGTH_UNIT = "LENGTH_UNIT"; 01051 const static std::string ANGULAR_UNIT = "ANGULAR_UNIT"; 01052 const static std::string START_DATE = "START_DATE"; 01053 const static std::string START_TIME = "START_TIME"; 01054 const static std::string END_DATE = "END_DATE"; 01055 const static std::string END_TIME = "END_TIME"; 01056 const static std::string GENERATION_COUNT = "GENERATION_COUNT"; 01057 const static std::string GENERATION_DATE = "GENERATION_DATE"; 01058 const static std::string GENERATION_TIME = "GENERATION_TIME"; 01059 } 01060 namespace SENSOR_ARRAY_DATA 01061 { 01062 const static std::string TAG = "SENSOR_ARRAY_DATA"; 01063 const static std::string DETECTION = "DETECTION"; 01064 const static std::string ROW_DETECTORS = "ROW_DETECTORS"; 01065 const static std::string COLUMN_DETECTORS = "COLUMN_DETECTORS"; 01066 const static std::string ROW_METRIC = "ROW_METRIC"; 01067 const static std::string COLUMN_METRIC = "COLUMN_METRIC"; 01068 const static std::string FOCAL_LENGTH = "FOCAL_LENGTH"; 01069 const static std::string ROW_FOV = "ROW_FOV"; 01070 const static std::string COLUMN_FOV = "COLUMN_FOV"; 01071 const static std::string CALIBRATED = "CALIBRATED"; 01072 } 01073 namespace SENSOR_CALIBRATION_DATA 01074 { 01075 const static std::string TAG = "SENSOR_CALIBRATION_DATA"; 01076 const static std::string CALIBRATION_UNIT = "CALIBRATION_UNIT"; 01077 const static std::string PRINCIPAL_POINT_OFFSET_X = "PRINCIPAL_POINT_OFFSET_X"; 01078 const static std::string PRINCIPAL_POINT_OFFSET_Y = "PRINCIPAL_POINT_OFFSET_Y"; 01079 const static std::string RADIAL_DISTORT_1 = "RADIAL_DISTORT_1"; 01080 const static std::string RADIAL_DISTORT_2 = "RADIAL_DISTORT_2"; 01081 const static std::string RADIAL_DISTORT_3 = "RADIAL_DISTORT_3"; 01082 const static std::string RADIAL_DISTORT_LIMIT = "RADIAL_DISTORT_LIMIT"; 01083 const static std::string DECENT_DISTORT_1 = "DECENT_DISTORT_1"; 01084 const static std::string DECENT_DISTORT_2 = "DECENT_DISTORT_2"; 01085 const static std::string AFFINITY_DISTORT_1 = "AFFINITY_DISTORT_1"; 01086 const static std::string AFFINITY_DISTORT_2 = "AFFINITY_DISTORT_2"; 01087 const static std::string CALIBRATION_DATE = "CALIBRATION_DATE"; 01088 } 01089 namespace IMAGE_FORMATION_DATA 01090 { 01091 const static std::string TAG = "IMAGE_FORMATION_DATA"; 01092 const static std::string METHOD = "METHOD"; 01093 const static std::string MODE = "MODE"; 01094 const static std::string ROW_COUNT = "ROW_COUNT"; 01095 const static std::string COLUMN_COUNT = "COLUMN_COUNT"; 01096 const static std::string ROW_SET = "ROW_SET"; 01097 const static std::string COLUMN_SET = "COLUMN_SET"; 01098 const static std::string ROW_DETECTION_RATE = "ROW_DETECTION_RATE"; 01099 const static std::string COLUMN_DETECTION_RATE = "COLUMN_DETECTION_RATE"; 01100 const static std::string FIRST_PIXEL_ROW = "FIRST_PIXEL_ROW"; 01101 const static std::string FIRST_PIXEL_COLUMN = "FIRST_PIXEL_COLUMN"; 01102 const static std::string TRANSFORM_PARAMS = "TRANSFORM_PARAMS"; 01103 const static std::string TRANSFORM_PARAM_ = "TRANSFORM_PARAM_"; 01104 } 01105 const static std::string REFERENCE_TIME = "REFERENCE_TIME"; 01106 const static std::string REFERENCE_ROW = "REFERENCE_ROW"; 01107 const static std::string REFERENCE_COLUMN = "REFERENCE_COLUMN"; 01108 const static std::string LATITUDE_OR_X = "LATITUDE_OR_X"; 01109 const static std::string LONGITUDE_OR_Y = "LONGITUDE_OR_Y"; 01110 const static std::string ALTITUDE_OR_Z = "ALTITUDE_OR_Z"; 01111 const static std::string SENSOR_X_OFFSET = "SENSOR_X_OFFSET"; 01112 const static std::string SENSOR_Y_OFFSET = "SENSOR_Y_OFFSET"; 01113 const static std::string SENSOR_Z_OFFSET = "SENSOR_Z_OFFSET"; 01114 namespace ATTITUDE_EULER_ANGLES 01115 { 01116 const static std::string TAG = "ATTITUDE_EULER_ANGLES"; 01117 const static std::string SENSOR_ANGLE_MODEL = "SENSOR_ANGLE_MODEL"; 01118 const static std::string SENSOR_ANGLE_1 = "SENSOR_ANGLE_1"; 01119 const static std::string SENSOR_ANGLE_2 = "SENSOR_ANGLE_2"; 01120 const static std::string SENSOR_ANGLE_3 = "SENSOR_ANGLE_3"; 01121 const static std::string PLATFORM_RELATIVE = "PLATFORM_RELATIVE"; 01122 const static std::string PLATFORM_HEADING = "PLATFORM_HEADING"; 01123 const static std::string PLATFORM_PITCH = "PLATFORM_PITCH"; 01124 const static std::string PLATFORM_ROLL = "PLATFORM_ROLL"; 01125 } 01126 namespace ATTITUDE_UNIT_VECTORS 01127 { 01128 const static std::string TAG = "ATTITUDE_UNIT_VECTORS"; 01129 const static std::string ICX_NORTH_OR_X = "ICX_NORTH_OR_X"; 01130 const static std::string ICX_EAST_OR_Y = "ICX_EAST_OR_Y"; 01131 const static std::string ICX_DOWN_OR_Z = "ICX_DOWN_OR_Z"; 01132 const static std::string ICY_NORTH_OR_X = "ICY_NORTH_OR_X"; 01133 const static std::string ICY_EAST_OR_Y = "ICY_EAST_OR_Y"; 01134 const static std::string ICY_DOWN_OR_Z = "ICY_DOWN_OR_Z"; 01135 const static std::string ICZ_NORTH_OR_X = "ICZ_NORTH_OR_X"; 01136 const static std::string ICZ_EAST_OR_Y = "ICZ_EAST_OR_Y"; 01137 const static std::string ICZ_DOWN_OR_Z = "ICZ_DOWN_OR_Z"; 01138 } 01139 namespace ATTITUDE_QUATERNION 01140 { 01141 const static std::string TAG = "ATTITUDE_QUATERNION"; 01142 const static std::string ATTITUDE_Q1 = "ATTITUDE_Q1"; 01143 const static std::string ATTITUDE_Q2 = "ATTITUDE_Q2"; 01144 const static std::string ATTITUDE_Q3 = "ATTITUDE_Q3"; 01145 const static std::string ATTITUDE_Q4 = "ATTITUDE_Q4"; 01146 } 01147 namespace SENSOR_VELOCITY_DATA 01148 { 01149 const static std::string TAG = "SENSOR_VELOCITY_DATA"; 01150 const static std::string VELOCITY_NORTH_OR_X = "VELOCITY_NORTH_OR_X"; 01151 const static std::string VELOCITY_EAST_OR_Y = "VELOCITY_EAST_OR_Y"; 01152 const static std::string VELOCITY_DOWN_OR_Z = "VELOCITY_DOWN_OR_Z"; 01153 } 01154 namespace POINT_SET_DATA 01155 { 01156 const static std::string TAG = "POINT_SET_DATA"; 01157 const static std::string POINT_SET_TYPE = "POINT_SET_TYPE"; 01158 const static std::string POINT_COUNT = "POINT_COUNT"; 01159 const static std::string P_ROW = "P_ROW"; 01160 const static std::string P_COLUMN = "P_COLUMN"; 01161 const static std::string P_LATITUDE = "P_LATITUDE"; 01162 const static std::string P_LONGITUDE = "P_LONGITUDE"; 01163 const static std::string P_ELEVATION = "P_ELEVATION"; 01164 const static std::string P_RANGE = "P_RANGE"; 01165 } 01166 namespace TIME_STAMPED_DATA_SETS 01167 { 01168 const static std::string TAG = "TIME_STAMPED_DATA_SETS"; 01169 const static std::string TIME_STAMP_TYPE = "TIME_STAMP_TYPE"; 01170 const static std::string TIME_STAMP_COUNT = "TIME_STAMP_COUNT"; 01171 const static std::string TIME_STAMP_TIME = "TIME_STAMP_TIME"; 01172 const static std::string TIME_STAMP_VALUE = "TIME_STAMP_VALUE"; 01173 } 01174 namespace PIXEL_REFERENCED_DATA_SETS 01175 { 01176 const static std::string TAG = "PIXEL_REFERENCED_DATA_SETS"; 01177 const static std::string PIXEL_REFERENCE_TYPE = "PIXEL_REFERENCE_TYPE"; 01178 const static std::string PIXEL_REFERENCE_COUNT = "PIXEL_REFERENCE_COUNT"; 01179 const static std::string PIXEL_REFERENCE_ROW = "PIXEL_REFERENCE_ROW"; 01180 const static std::string PIXEL_REFERENCE_COLUMN = "PIXEL_REFERENCE_COLUMN"; 01181 const static std::string PIXEL_REFERENCE_VALUE = "PIXEL_REFERENCE_VALUE"; 01182 } 01183 namespace UNCERTAINTY_DATA 01184 { 01185 const static std::string TAG = "UNCERTAINTY_DATA"; 01186 const static std::string UNCERTAINTY_FIRST_TYPE = "UNCERTAINTY_FIRST_TYPE"; 01187 const static std::string UNCERTAINTY_SECOND_TYPE = "UNCERTAINTY_SECOND_TYPE"; 01188 const static std::string UNCERTAINTY_VALUE = "UNCERTAINTY_VALUE"; 01189 } 01190 namespace ADDITIONAL_PARAMETER_DATA 01191 { 01192 const static std::string TAG = "ADDITIONAL_PARAMETER_DATA"; 01193 const static std::string PARAMETER_NAME = "PARAMETER_NAME"; 01194 const static std::string PARAMETER_SIZE = "PARAMETER_SIZE"; 01195 const static std::string PARAMETER_COUNT = "PARAMETER_COUNT"; 01196 const static std::string PARAMETER_VALUE = "PARAMETER_VALUE"; 01197 } 01198 } 01199 01200 namespace STDIDB 01201 { 01202 const static std::string FIELD1 = "FIELD1"; 01203 const static std::string FIELD2 = "FIELD2"; 01204 const static std::string FIELD3 = "FIELD3"; 01205 const static std::string FIELD4 = "FIELD4"; 01206 const static std::string FIELD5 = "FIELD5"; 01207 const static std::string FIELD6 = "FIELD6"; 01208 const static std::string FIELD7 = "FIELD7"; 01209 const static std::string FIELD8 = "FIELD8"; 01210 const static std::string FIELD9 = "FIELD9"; 01211 const static std::string FIELD10 = "FIELD10"; 01212 const static std::string FIELD11 = "FIELD11"; 01213 const static std::string FIELD12 = "FIELD12"; 01214 const static std::string FIELD13 = "FIELD13"; 01215 const static std::string FIELD14 = "FIELD14"; 01216 const static std::string FIELD15 = "FIELD15"; 01217 const static std::string FIELD16 = "FIELD16"; 01218 const static std::string FIELD17 = "FIELD17"; 01219 } 01220 01221 namespace STDIDC 01222 { 01223 const static std::string ACQUISITION_DATE = "ACQUISITION_DATE"; 01224 const static std::string MISSION = "MISSION"; 01225 const static std::string PASS = "PASS"; 01226 const static std::string OP_NUM = "OP_NUM"; 01227 const static std::string START_SEGMENT = "START_SEGMENT"; 01228 const static std::string REPRO_NUM = "REPRO_NUM"; 01229 const static std::string REPLAY_REGEN = "REPLAY_REGEN"; 01230 const static std::string BLANK_FILL = "BLANK_FILL"; 01231 const static std::string START_COLUMN = "START_COLUMN"; 01232 const static std::string START_ROW = "START_ROW"; 01233 const static std::string END_SEGMENT = "END_SEGMENT"; 01234 const static std::string END_COLUMN = "END_COLUMN"; 01235 const static std::string END_ROW = "END_ROW"; 01236 const static std::string COUNTRY = "COUNTRY"; 01237 const static std::string WAC = "WAC"; 01238 const static std::string LOCATION = "LOCATION"; 01239 const static std::string RESERVED2 = "RESERVED2"; 01240 const static std::string RESERVED3 = "RESERVED3"; 01241 } 01242 01243 namespace USE00A 01244 { 01245 const static std::string ANGLE_TO_NORTH = "ANGLE_TO_NORTH"; 01246 const static std::string MEAN_GSD = "MEAN_GSD"; 01247 const static std::string RESERVED1 = "RESERVED1"; 01248 const static std::string DYNAMIC_RANGE = "DYNAMIC_RANGE"; 01249 const static std::string RESERVED2 = "RESERVED2"; 01250 const static std::string RESERVED3 = "RESERVED3"; 01251 const static std::string RESERVED4 = "RESERVED4"; 01252 const static std::string OBL_ANG = "OBL_ANG"; 01253 const static std::string ROLL_ANG = "ROLL_ANG"; 01254 const static std::string RESERVED5 = "RESERVED5"; 01255 const static std::string RESERVED6 = "RESERVED6"; 01256 const static std::string RESERVED7 = "RESERVED7"; 01257 const static std::string RESERVED8 = "RESERVED8"; 01258 const static std::string RESERVED9 = "RESERVED9"; 01259 const static std::string RESERVED10 = "RESERVED10"; 01260 const static std::string RESERVED11 = "RESERVED11"; 01261 const static std::string N_REF = "N_REF"; 01262 const static std::string REV_NUM = "REV_NUM"; 01263 const static std::string N_SEG = "N_SEG"; 01264 const static std::string MAX_LP_SEG = "MAX_LP_SEG"; 01265 const static std::string RESERVED12 = "RESERVED12"; 01266 const static std::string RESERVED13 = "RESERVED13"; 01267 const static std::string SUN_EL = "SUN_EL"; 01268 const static std::string SUN_AZ = "SUN_AZ"; 01269 } 01270 01271 namespace USE26A 01272 { 01273 const static std::string FIELD1 = "FIELD1"; 01274 const static std::string FIELD2 = "FIELD2"; 01275 const static std::string FIELD3 = "FIELD3"; 01276 const static std::string FIELD4 = "FIELD4"; 01277 const static std::string FIELD5 = "FIELD5"; 01278 const static std::string FIELD6 = "FIELD6"; 01279 const static std::string FIELD7 = "FIELD7"; 01280 const static std::string FIELD8 = "FIELD8"; 01281 const static std::string FIELD9 = "FIELD9"; 01282 const static std::string FIELD10 = "FIELD10"; 01283 const static std::string FIELD11 = "FIELD11"; 01284 const static std::string FIELD12 = "FIELD12"; 01285 const static std::string FIELD13 = "FIELD13"; 01286 const static std::string FIELD14 = "FIELD14"; 01287 const static std::string FIELD15 = "FIELD15"; 01288 const static std::string FIELD16 = "FIELD16"; 01289 const static std::string FIELD17 = "FIELD17"; 01290 const static std::string FIELD18 = "FIELD18"; 01291 const static std::string FIELD19 = "FIELD19"; 01292 const static std::string FIELD20 = "FIELD20"; 01293 const static std::string FIELD21 = "FIELD21"; 01294 } 01295 } 01296 } 01297 01298 #endif