?? epr_dddb.c
字號:
#include "epr_api.h"#include "epr_dddb.h"static const struct RecordDescriptor MER_LRC_2P_MDSR_cl_thick_meris_rec_data[] = { {"dsr_time", e_tid_time, "MJD", 12, "1", "Start Time of DSR"}, {"quality_flag", e_tid_uchar, "flag", 1, "1", "Quality Indicator (-1 for blank MDSR, 0 otherwise)"}, {"cl_opt_thick_pix", e_tid_uchar, NULL, 1, "sceneRasterWidth", "cloud optical thickness pixel #1- #281"}};static const struct RecordDescriptor MER_LRC_2P_MDSR_cl_top_press_meris_rec_data[] = { {"dsr_time", e_tid_time, "MJD", 12, "1", "Start Time of DSR"}, {"quality_flag", e_tid_uchar, "flag", 1, "1", "Quality Indicator (-1 for blank MDSR, 0 otherwise)"}, {"cl_top_press_pix", e_tid_uchar, NULL, 1, "sceneRasterWidth", "cloud top pressure pixel #1- #281"}};static const struct RecordDescriptor MER_LRC_2P_MDSR_flag_meris_rec_data[] = { {"dsr_time", e_tid_time, "MJD", 12, "1", "Start Time of DSR"}, {"quality_flag", e_tid_uchar, "flag", 1, "1", "Quality Indicator (-1 for blank MDSR, 0 otherwise)"}, {"pixel_info", e_tid_uchar, "counts", 1, "3*sceneRasterWidth", "Flags associated with pixel #1 - #281"}};static const struct RecordDescriptor MER_LRC_2P_MDSR_twv_meris_rec_data[] = { {"dsr_time", e_tid_time, "MJD", 12, "1", "Start Time of DSR"}, {"quality_flag", e_tid_uchar, "flag", 1, "1", "Quality Indicator (-1 for blank MDSR, 0 otherwise)"}, {"wvapour_cont_pix", e_tid_uchar, NULL, 1, "sceneRasterWidth", "Water Vapour Content pixel #1- #281"}};static const struct RecordDescriptor MER_RRC_2P_GADS_sfgi_meris_rec_data[] = { {"sf_cl_opt_thick", e_tid_float, NULL, 4, "1", "scaling factor - Cloud optical thickness"}, {"sf_cloud_top_press", e_tid_float, NULL, 4, "1", "scaling factor - Cloud Top Pressure"}, {"sf_wvapour", e_tid_float, NULL, 4, "1", "scaling factor - Water vapour"}, {"off_cl_opt_thick", e_tid_float, NULL, 4, "1", "offset-Cloud optical thickness"}, {"off_cloud_top_press", e_tid_float, "hPa", 4, "1", "offset - Cloud Top Pressure"}, {"off_wvapour", e_tid_float, "g.cm-2", 4, "1", "offset-Water vapour"}, {"spare_1", e_tid_spare, NULL, 52, "1", "Spare"}};static const struct RecordDescriptor MER_RRV_2P_GADS_sfgi_meris_rec_data[] = { {"sf_toa_veg_ind", e_tid_float, NULL, 4, "1", "scaling factor - TOA Vegetation Index"}, {"sf_boa_veg_ind", e_tid_float, NULL, 4, "1", "scaling factor - BOA Vegetation Index"}, {"off_toa_veg_ind", e_tid_float, NULL, 4, "1", "offset-TOA Vegetation Index"}, {"off_boa_veg_ind", e_tid_float, NULL, 4, "1", "offset-BOA Vegetation Index"}, {"spare_1", e_tid_spare, NULL, 60, "1", "Spare"}};static const struct RecordDescriptor MER_RR__1P_ADSR_sq_meris_rec_data[] = { {"dsr_time", e_tid_time, "MJD", 12, "1", "Time of the first line in the MDS corresponding to this record."}, {"attach_flag", e_tid_uchar, "flag", 1, "1", "Attachment Flag (Set to 1 if all the records in all the bands are blank for the period corresponding to this record, set to zero otherwise)"}, {"range_flag", e_tid_ushort, "flag", 2, "5", "Out of Range flag. For every band, when the number of out of range samples is above a given threshold then it is set to TRUE, otherwise it is left to FALSE. The 15 flags for all the bands of a module are stored in an unsigned integer. To have this informati"}, {"range_blind_flag", e_tid_ushort, "flag", 2, "5", "Out of Range blind flag. Flags set to TRUE when the number of out of range blind spectral samples per module is above a given threshold. Flag ordering same as described in field 3."}};static const struct RecordDescriptor MER_RR__1P_ADSR_tie_pt_meris_rec_data[] = { {"dsr_time", e_tid_time, "MJD", 12, "1", "Start time of the measurement"}, {"attach_flag", e_tid_uchar, "flag", 1, "1", "Attachment Flag (set to 1 if all MDSRs corresponding to this ADSR are blank, set to zero otherwise)"}, {"lat_tie_pt", e_tid_long, "(1e-6) degrees", 4, "tiePointGridWidth", "Latitude of the tie points WGS84, positive N"}, {"long_tie_pt", e_tid_long, "(1e-6) degrees", 4, "tiePointGridWidth", "Longitude of the tie points WGS84, Greenwich origin, positive E"}, {"dem_alt_tie_pt", e_tid_long, "m", 4, "tiePointGridWidth", "DEM altitude"}, {"dem_rough", e_tid_ulong, "m", 4, "tiePointGridWidth", "DEM roughness"}, {"dem_lat_corrc", e_tid_long, "(1e-6) degrees", 4, "tiePointGridWidth", "DEM latitude corrections"}, {"dem_long_corrc", e_tid_long, "(1e-6) degrees", 4, "tiePointGridWidth", "DEM longitude corrections"}, {"sun_zen_ang", e_tid_ulong, "(1e-6) degrees", 4, "tiePointGridWidth", "Sun zenith angles"}, {"sun_azi_ang", e_tid_long, "(1e-6) degrees", 4, "tiePointGridWidth", "Sun azimuth angles"}, {"vw_zen_ang", e_tid_ulong, "(1e-6) degrees", 4, "tiePointGridWidth", "Viewing zenith angles"}, {"vw_azi_ang", e_tid_long, "(1e-6) degrees", 4, "tiePointGridWidth", "Viewing azimuth angles"}, {"zon_wind", e_tid_short, "m*s-1", 2, "tiePointGridWidth", "Zonal winds"}, {"meri_wind", e_tid_short, "m*s-1", 2, "tiePointGridWidth", "Meridional winds"}, {"atm_pres", e_tid_ushort, "hPa", 2, "tiePointGridWidth", "Mean sea level pressures"}, {"tot_ozone", e_tid_ushort, "DU", 2, "tiePointGridWidth", "Total ozone"}, {"rel_humid", e_tid_ushort, "%", 2, "tiePointGridWidth", "Relative humidity"}};static const struct RecordDescriptor MER_RR__1P_GADS_sfgi_meris_rec_data[] = { {"sf_alt", e_tid_float, NULL, 4, "1", "scaling factor - altitude"}, {"sf_rough", e_tid_float, NULL, 4, "1", "scaling factor - roughness"}, {"sf_zon_wind", e_tid_float, NULL, 4, "1", "scaling factor - zonal wind"}, {"sf_merr_wind", e_tid_float, NULL, 4, "1", "scaling factor - meridional wind"}, {"sf_atm_pres", e_tid_float, NULL, 4, "1", "scaling factor - atmospheric pressure"}, {"sf_ozone", e_tid_float, NULL, 4, "1", "scaling factor - ozone"}, {"sf_rel_hum", e_tid_float, NULL, 4, "1", "scaling factor - relative humidity"}, {"sf_rad", e_tid_float, NULL, 4, "15", "scaling factor - radiances"}, {"gain_set", e_tid_uchar, NULL, 1, "5*16", "Gain setting"}, {"samp_rate", e_tid_ulong, "(10-6) s", 4, "1", "sampling rate"}, {"sun_spec_flux", e_tid_float, "LU", 4, "15", "Sun Spectral Flux (for bands 1-15)"}, {"spare_1", e_tid_spare, NULL, 60, "1", "Spare"}};static const struct RecordDescriptor MER_RR__1P_MDSR_16_meris_rec_data[] = { {"dsr_time", e_tid_time, "MJD", 12, "1", "Start time of the Data Set Record"}, {"quality_flag", e_tid_uchar, "flag", 1, "1", "Quality Indicator (-1 for blank MDSR, 0 otherwise)"}, {"flags", e_tid_uchar, NULL, 1, "sceneRasterWidth", "Flags and spectral shift index"}, {"detector_index", e_tid_short, NULL, 2, "sceneRasterWidth", "Flags and spectral shift index"}};static const struct RecordDescriptor MER_RR__1P_MDSR_16_IODD5_meris_rec_data[] = { {"dsr_time", e_tid_time, "MJD", 12, "1", "Start time of the Data Set Record"}, {"quality_flag", e_tid_uchar, "flag", 1, "1", "Quality Indicator (-1 for blank MDSR, 0 otherwise)"}, {"pixel_info", e_tid_uchar, NULL, 1, "2*sceneRasterWidth", "Flags and spectral shift index"}};static const struct RecordDescriptor MER_RR__1P_MDSR_1_15_meris_rec_data[] = { {"dsr_time", e_tid_time, "MJD", 12, "1", "Start time of the Data Set Record"}, {"quality_flag", e_tid_uchar, "flag", 1, "1", "Quality Indicator (-1 for blank MDSR, 0 otherwise)"}, {"toa_rad", e_tid_ushort, "LU", 2, "sceneRasterWidth", "TOA radiance"}};static const struct RecordDescriptor MER_RR__2P_ADSR_sq_meris_rec_data[] = { {"dsr_time", e_tid_time, "MJD", 12, "1", "Start time of the measurement"}, {"attach_flag", e_tid_uchar, "flag", 1, "1", "Attachment Flag (set to 1 if all MDSRs corresponding to this ADSR are blank, set to zero otherwise)"}, {"perc_water_abs_aero", e_tid_uchar, "%", 1, "1", "% of water pixels having absorbing aerosols"}, {"perc_water", e_tid_uchar, "%", 1, "1", "% of water pixels"}, {"perc_ddv_land", e_tid_uchar, "%", 1, "1", "% of DDV land pixels"}, {"perc_land", e_tid_uchar, "%", 1, "1", "% of land pixels"}, {"perc_cloud", e_tid_uchar, "%", 1, "1", "% of cloud pixels"}, {"perc_low_poly_press", e_tid_uchar, "%", 1, "1", "% of pixels with low polynomial pressure"}, {"perc_low_neural_press", e_tid_uchar, "%", 1, "1", "% of pixels with low Neural Network pressure"}, {"perc_out_ran_inp_wvapour", e_tid_uchar, "%", 1, "1", "% of pixels with out of range inputs for water vapour proc."}, {"per_out_ran_outp_wvapour", e_tid_uchar, "%", 1, "1", "% of pixels with out of range outputs for water vapour proc."}, {"perc_out_range_inp_cl", e_tid_uchar, "%", 1, "1", "% of pixels with out of range inputs for Cloud proc."}, {"perc_out_ran_outp_cl", e_tid_uchar, "%", 1, "1", "% of pixels with out of range outputs for Cloud proc."}, {"perc_in_ran_inp_land", e_tid_uchar, "%", 1, "1", "% of pixels with out of range inputs for Land proc."}, {"perc_out_ran_outp_land", e_tid_uchar, "%", 1, "1", "% of pixels with out of range outputs for Land proc."}, {"perc_out_ran_inp_ocean", e_tid_uchar, "%", 1, "1", "% of pixels with out of range inputs for Ocean proc."}, {"perc_out_ran_outp_ocean", e_tid_uchar, "%", 1, "1", "% of pixels with out of range outputs for Ocean proc."}, {"perc_out_ran_inp_case1", e_tid_uchar, "%", 1, "1", "% of pixels with out of range inputs for Case 1 proc."}, {"perc_out_ran_outp_case1", e_tid_uchar, "%", 1, "1", "% of pixels with out of range outputs for Case 1 proc."}, {"perc_out_ran_inp_case2", e_tid_uchar, "%", 1, "1", "% of pixels with. out of range inputs for Case 2 proc."}, {"perc_out_ran_outp_case2", e_tid_uchar, "%", 1, "1", "% of pixels with. out of range outputs for Case 2 proc."}};static const struct RecordDescriptor MER_RR__2P_GADS_sfgi_meris_rec_data[] = { {"sf_alt", e_tid_float, NULL, 4, "1", "scaling factor - altitude"}, {"sf_rough", e_tid_float, NULL, 4, "1", "scaling factor - roughness"}, {"sf_zon_wind", e_tid_float, NULL, 4, "1", "scaling factor - zonal wind"}, {"sf_merr_wind", e_tid_float, NULL, 4, "1", "scaling factor - meridional wind"}, {"sf_atm_pres", e_tid_float, NULL, 4, "1", "scaling factor - atmospheric pressure"}, {"sf_ozone", e_tid_float, NULL, 4, "1", "scaling factor - ozone"}, {"sf_rel_humid", e_tid_float, NULL, 4, "1", "scaling factor - relative humidity"}, {"sf_reflec", e_tid_float, NULL, 4, "13", "scaling factor - reflectances"}, {"sf_algal_pig_ind", e_tid_float, NULL, 4, "1", "scaling factor - Algal pigment index"}, {"sf_yellow_subs", e_tid_float, NULL, 4, "1", "scaling factor - Yellow substance"}, {"sf_susp_sed", e_tid_float, NULL, 4, "1", "scaling factor - Suspended sediment"}, {"sf_aero_epsilon", e_tid_float, NULL, 4, "1", "scaling factor - Aerosol epsilon"}, {"sf_aer_opt_thick", e_tid_float, NULL, 4, "1", "scaling factor - Aerosol optical thickness"}, {"sf_cl_opt_thick", e_tid_float, NULL, 4, "1", "scaling factor - Cloud optical thickness"}, {"sf_surf_pres", e_tid_float, NULL, 4, "1", "scaling factor - Surface pressure"}, {"sf_wvapour", e_tid_float, NULL, 4, "1", "scaling factor - Water vapour"}, {"sf_photosyn_rad", e_tid_float, NULL, 4, "1", "scaling factor - Photosynthetically active radiation"}, {"sf_toa_veg", e_tid_float, NULL, 4, "1", "scaling factor - TOA Vegetation index"}, {"sf_boa_veg", e_tid_float, NULL, 4, "1", "scaling factor - BOA Vegetation index"},
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -