NitfConstants.h

Go to the documentation of this file.
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

Software Development Kit - Opticks 4.9.0 Build 16218