27 os<<
"rec_seq:"<<data.
_rec_seq<<std::endl;
29 os<<
"sar_chn:"<<data.
_sar_chn.c_str()<<std::endl;
31 os<<
"cali_date:"<<data.
_cali_date.c_str()<<std::endl;
33 os<<
"nchn:"<<data.
_nchn<<std::endl;
35 os<<
"islr:"<<data.
_islr<<std::endl;
37 os<<
"pslr:"<<data.
_pslr<<std::endl;
43 os<<
"snr:"<<data.
_snr<<std::endl;
45 os<<
"ber:"<<data.
_ber<<std::endl;
47 os<<
"rng_res:"<<data.
_rng_res<<std::endl;
49 os<<
"azi_res:"<<data.
_azi_res<<std::endl;
51 os<<
"rad_res:"<<data.
_rad_res<<std::endl;
53 os<<
"dyn_rng:"<<data.
_dyn_rng<<std::endl;
59 for (
int i=0;i<16;i++)
61 os<<
"rad_unc:"<<data.
_rad_unc[i]<<std::endl;
72 os<<
"dis_skew:"<<data.
_dis_skew<<std::endl;
74 os<<
"ori_err:"<<data.
_ori_err<<std::endl;
76 for (
int i=0;i<16;i++)
78 os<<
"misreg:"<<data.
_misreg[i]<<std::endl;
81 os<<
"nesz:"<<data.
_nesz<<std::endl;
83 os<<
"enl:"<<data.
_enl<<std::endl;
85 os<<
"tb_update:"<<data.
_tb_update.c_str()<<std::endl;
111 data.
_nchn = atoi(buf);
115 data.
_islr = atof(buf);
119 data.
_pslr = atof(buf);
131 data.
_snr = atof(buf);
135 data.
_ber = atof(buf);
161 for (
int i=0;i<16;i++)
190 for (
int i=0;i<16;i++)
197 data.
_nesz = atof(buf);
201 data.
_enl = atof(buf);
215 _rec_seq(rhs._rec_seq),
216 _sar_chn(rhs._sar_chn),
217 _cali_date(rhs._cali_date),
221 _azi_ambig(rhs._azi_ambig),
222 _rng_ambig(rhs._rng_ambig),
225 _rng_res(rhs._rng_res),
226 _azi_res(rhs._azi_res),
227 _rad_res(rhs._rad_res),
228 _dyn_rng(rhs._dyn_rng),
229 _rad_unc_db(rhs._rad_unc_db),
230 _rad_unc_deg(rhs._rad_unc_deg),
231 _alt_locerr(rhs._alt_locerr),
232 _crt_locerr(rhs._crt_locerr),
233 _alt_scale(rhs._alt_scale),
234 _crt_scale(rhs._crt_scale),
235 _dis_skew(rhs._dis_skew),
236 _ori_err(rhs._ori_err),
239 _tb_update(rhs._tb_update)
241 for (
int i=0;i<16;i++)
245 for (
int i=0;i<16;i++)
270 for (
int i=0;i<16;i++)
282 for (
int i=0;i<16;i++)
double _crt_locerr
Nominal cross track location error
double _islr
Nominal integrated side lobe ratio
std::string _sar_chn
SAR channel indicator.
DataQuality & operator=(const DataQuality &rhs)
Copy operator.
double _ori_err
Nominal Scene orientation error
This class is able to read a data quality record.
double _alt_locerr
Nominal along track location error
double _rng_ambig
Nominal range ambiguity
double _crt_scale
Nominal cross track distortion scale
double _dyn_rng
Instantaneous dynamic range
double _azi_res
Nominal azimuth resolution,meter
double _rad_unc_db
Nominal radiometric uncertainty,dB
double _rng_res
Nominal slant range resolution
double _pslr
Nominal peak side lobe ratio
This class is the base class of all the record classes.
std::string _cali_date
Calibration update date
double _nesz
Nominal noise equivalent sigma zero
virtual ~DataQuality()
Destructor.
std::ostream & operator<<(std::ostream &os, const AlosPalsarData &data)
double _azi_ambig
Nominal azimuth ambiguity
double _ber
Nominal bit error rate
double _alt_scale
Nominal along track distortion scale
std::string _tb_update
Default parameters table update date
std::istream & operator>>(std::istream &is, AlosPalsarData &data)
double _rad_res
Nominal radiometric resolution,dB
double _rad_unc_deg
Nominal Radiometric uncertainty,deg
DataQuality()
Constructor.
std::basic_istream< char > istream
Base class for char input streams.
double _enl
Nominal equivalent number of looks
double _snr
Nominal signal to noise ratio
double _dis_skew
Nominal distortion skew
int _rec_seq
Record sequence number.
RadiometryUncertaintyRecord _rad_unc[16]
Radiometric data quality.
int _nchn
Number of channels
std::basic_ostream< char > ostream
Base class for char output streams.
MisregistrationRecord _misreg[16]
Misregistration error.