OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ErsSarDataSetSummary.cpp
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // "Copyright Centre National d'Etudes Spatiales"
4 //
5 // License: LGPL
6 //
7 // See LICENSE.txt file in the top level directory for more details.
8 //
9 //----------------------------------------------------------------------------
10 // $Id$
11 
13 
14 namespace ossimplugins
15 {
16 
18 {
19 }
20 
22 {
23 }
24 
26 {
27  os << "seq_num:" << data._seq_num << std::endl;
28 
29  os << "sar_chn:" << data._sar_chn << std::endl;
30 
31  os << "scene_id:" << data._scene_id.c_str() << std::endl;
32 
33  os << "scene_des:" << data._scene_des.c_str() << std::endl;
34 
35  os << "inp_sctim:" << data._inp_sctim.c_str() << std::endl;
36 
37  os << "asc_des:" << data._asc_des.c_str() << std::endl;
38 
39  os << "pro_lat:" << data._pro_lat << std::endl;
40 
41  os << "pro_long:" << data._pro_long << std::endl;
42 
43  os << "pro_head:" << data._pro_head << std::endl;
44 
45  os << "ellip_des:" << data._ellip_des.c_str() << std::endl;
46 
47  os << "ellip_maj:" << data._ellip_maj << std::endl;
48 
49  os << "ellip_min:" << data._ellip_min << std::endl;
50  os << "earth_mass:" << data._earth_mass << std::endl;
51  os << "grav_const:" << data._grav_const << std::endl;
52  os << "ellip_j[0]:" << data._ellip_j[0] << std::endl;
53  os << "ellip_j[1]:" << data._ellip_j[1] << std::endl;
54  os << "ellip_j[2]:" << data._ellip_j[2] << std::endl;
55  os << "terrain_h:" << data._terrain_h << std::endl;
56  os << "sc_lin:" << data._sc_lin << std::endl;
57  os << "sc_pix:" << data._sc_pix << std::endl;
58  os << "scene_len:" << data._scene_len << std::endl;
59  os << "scene_wid:" << data._scene_wid << std::endl;
60  os << "nchn:" << data._nchn << std::endl;
61  os << "mission_id:" << data._mission_id.c_str() << std::endl;
62  os << "sensor_id:" << data._sensor_id.c_str() << std::endl;
63  os << "orbit_num:" << data._orbit_num.c_str() << std::endl;
64 
65  os << "plat_lat:" << data._plat_lat << std::endl;
66 
67  os << "plat_long:" << data._plat_long << std::endl;
68 
69  os << "plat_head:" << data._plat_head << std::endl;
70 
71  os << "clock_ang:" << data._clock_ang << std::endl;
72 
73  os << "incident_ang:" << data._incident_ang << std::endl;
74 
75 
76  os << "wave_length:" << data._wave_length << std::endl;
77 
78  os << "motion_comp:" << data._motion_comp.c_str() << std::endl;
79 
80  os << "pulse_code:" << data._pulse_code.c_str() << std::endl;
81 
82  for (int i = 0; i < 5; i++)
83  {
84  os << "ampl_coef[" << i << "]:" << data._ampl_coef[i] << std::endl;
85  }
86 
87  for (int i = 0; i < 5; i++)
88  {
89  os << "phas_coef[" << i << "]:" << data._phas_coef[i] << std::endl;
90  }
91 
92  os << "chirp_ext_ind:" << data._chirp_ext_ind << std::endl;
93 
94  os << "fr:" << data._fr << std::endl;
95 
96  os << "rng_gate:" << data._rng_gate << std::endl;
97 
98  os << "rng_length:" << data._rng_length << std::endl;
99 
100  os << "baseband_f:" << data._baseband_f.c_str() << std::endl;
101 
102  os << "rngcmp_f:" << data._rngcmp_f.c_str() << std::endl;
103 
104  os << "gn_polar:" << data._gn_polar << std::endl;
105 
106  os << "gn_cross:" << data._gn_cross << std::endl;
107 
108  os << "chn_bits:" << data._chn_bits << std::endl;
109 
110  os << "quant_desc:" << data._quant_desc.c_str() << std::endl;
111 
112  os << "i_bias:" << data._i_bias << std::endl;
113 
114  os << "q_bias:" << data._q_bias << std::endl;
115 
116  os << "iq_ratio:" << data._iq_ratio << std::endl;
117 
118  os << "mech_sight:" << data._mech_sight << std::endl;
119 
120  os << "fa:" << data._fa << std::endl;
121 
122  os << "sat_bintim:" << data._sat_bintim.c_str() << std::endl;
123 
124  os << "sat_clktim:" << data._sat_clktim.c_str() << std::endl;
125 
126  os << "sat_clkinc:" << data._sat_clkinc.c_str() << std::endl;
127 
128  os << "fac_id:" << data._fac_id.c_str() << std::endl;
129 
130  os << "sys_id:" << data._sys_id.c_str() << std::endl;
131 
132  os << "ver_id:" << data._ver_id.c_str() << std::endl;
133 
134  os << "prod_type:" << data._prod_type.c_str() << std::endl;
135 
136  os << "algor_id:" << data._algor_id.c_str() << std::endl;
137 
138  os << "n_azilok:" << data._n_azilok << std::endl;
139 
140  os << "n_rnglok:" << data._n_rnglok << std::endl;
141 
142  os << "bnd_azilok:" << data._bnd_azilok << std::endl;
143 
144  os << "bnd_rnglok:" << data._bnd_rnglok << std::endl;
145 
146  os << "bnd_azi:" << data._bnd_azi << std::endl;
147 
148  os << "bnd_rng:" << data._bnd_rng << std::endl;
149 
150  os << "azi_weight:" << data._azi_weight.c_str() << std::endl;
151 
152  os << "rng_weight:" << data._rng_weight.c_str() << std::endl;
153 
154  os << "data_inpsrc:" << data._data_inpsrc.c_str() << std::endl;
155 
156  os << "rng_res:" << data._rng_res << std::endl;
157 
158  os << "azi_res:" << data._azi_res << std::endl;
159 
160  os << "alt_dopcen[0]:" << data._alt_dopcen[0] << std::endl;
161  os << "alt_dopcen[1]:" << data._alt_dopcen[1] << std::endl;
162  os << "alt_dopcen[2]:" << data._alt_dopcen[2] << std::endl;
163 
164  os << "crt_dopcen[0]:" << data._crt_dopcen[0] << std::endl;
165  os << "crt_dopcen[1]:" << data._crt_dopcen[1] << std::endl;
166  os << "crt_dopcen[2]:" << data._crt_dopcen[2] << std::endl;
167 
168  os << "time_dir_pix:" << data._time_dir_pix.c_str() << std::endl;
169 
170  os << "time_dir_lin:" << data._time_dir_lin.c_str() << std::endl;
171 
172  os << "alt_rate[0]:" << data._alt_rate[0] << std::endl;
173  os << "alt_rate[1]:" << data._alt_rate[1] << std::endl;
174  os << "alt_rate[2]:" << data._alt_rate[2] << std::endl;
175 
176  os << "crt_rate[0]:" << data._crt_rate[0] << std::endl;
177  os << "crt_rate[1]:" << data._crt_rate[1] << std::endl;
178  os << "crt_rate[2]:" << data._crt_rate[2] << std::endl;
179 
180  os << "clutter_lock:" << data._line_cont.c_str() << std::endl;
181 
182  os << "clutter_lock:" << data._clutter_lock.c_str() << std::endl;
183 
184  os << "auto_focus:" << data._auto_focus.c_str() << std::endl;
185 
186  os << "line_spacing:" << data._line_spacing << std::endl;
187 
188  os << "pix_spacing:" << data._pix_spacing << std::endl;
189 
190  os << "rngcmp_desg:" << data._rngcmp_desg.c_str() << std::endl;
191 
192  os << "zero_dop_range_time_f_pixel:" << data._zero_dop_range_time_f_pixel << std::endl;
193 
194  os << "zero_dop_range_time_c_pixel:" << data._zero_dop_range_time_c_pixel << std::endl;
195 
196  os << "zero_dop_range_time_l_pixel:" << data._zero_dop_range_time_l_pixel << std::endl;
197 
198  os << "zero_dop_az_time_f_pixel :" << data._zero_dop_az_time_f_pixel.c_str() << std::endl;
199 
200  os << " zero_dop_az_time_c_pixel:" << data._zero_dop_az_time_c_pixel.c_str() << std::endl;
201 
202  os << " zero_dop_az_time_l_pixel:" << data._zero_dop_az_time_l_pixel.c_str() << std::endl;
203 
204  return os;
205 
206 }
207 
209 {
210  char buf16[17];
211  buf16[16] = '\0';
212  char buf32[33];
213  buf32[32] = '\0';
214  char buf8[9];
215  buf8[8] = '\0';
216  char buf4[5];
217  buf4[4] = '\0';
218 
219  is.read(buf4, 4);
220  data._seq_num = atoi(buf4);
221 
222  is.read(buf4, 4);
223  data._sar_chn = atoi(buf4);
224 
225  is.read(buf16, 16);
226  data._scene_id = buf16;
227 
228  is.read(buf32, 32);
229  data._scene_des = buf32;
230 
231  is.read(buf32, 32);
232  data._inp_sctim = buf32;
233 
234  is.read(buf16, 16);
235  data._asc_des = buf16;
236 
237  is.read(buf16, 16);
238  data._pro_lat = atof(buf16);
239 
240  is.read(buf16, 16);
241  data._pro_long = atof(buf16);
242 
243  is.read(buf16, 16);
244  data._pro_head = atof(buf16);
245 
246  is.read(buf16, 16);
247  data._ellip_des = buf16;
248 
249  is.read(buf16, 16);
250  data._ellip_maj = atof(buf16);
251 
252  is.read(buf16, 16);
253  data._ellip_min = atof(buf16);
254 
255  is.read(buf16, 16);
256  data._earth_mass = atof(buf16);
257 
258  is.read(buf16, 16);
259  data._grav_const = atof(buf16);
260 
261  is.read(buf16, 16);
262  data._ellip_j[0] = atof(buf16);
263  is.read(buf16, 16);
264  data._ellip_j[1] = atof(buf16);
265  is.read(buf16, 16);
266  data._ellip_j[2] = atof(buf16);
267 
268  is.read(buf16, 16);
269 
270  is.read(buf16, 16);
271  data._terrain_h = atof(buf16);
272 
273  is.read(buf8, 8);
274  data._sc_lin = atoi(buf8);
275 
276  is.read(buf8, 8);
277  data._sc_pix = atoi(buf8);
278 
279  is.read(buf16, 16);
280  data._scene_len = atof(buf16);
281 
282  is.read(buf16, 16);
283  data._scene_wid = atof(buf16);
284 
285  is.read(buf16, 16);
286 
287  is.read(buf4, 4);
288  data._nchn = atoi(buf4);
289 
290  is.read(buf4, 4);
291 
292  is.read(buf16, 16);
293  data._mission_id = buf16;
294 
295  is.read(buf32, 32);
296  data._sensor_id = buf32;
297 
298  is.read(buf8, 8);
299  data._orbit_num = buf8;
300 
301  is.read(buf8, 8);
302  data._plat_lat = atof(buf8);
303 
304  is.read(buf8, 8);
305  data._plat_long = atof(buf8);
306 
307  is.read(buf8, 8);
308  data._plat_head = atof(buf8);
309 
310  is.read(buf8, 8);
311  data._clock_ang = atof(buf8);
312 
313  is.read(buf8, 8);
314  data._incident_ang = atof(buf8);
315 
316  is.read(buf8, 8);
317 
318  is.read(buf16, 16);
319  data._wave_length = atof(buf16);
320 
321  is.read(buf8, 2);
322  buf8[2] = '\0';
323  data._motion_comp = buf8;
324 
325  is.read(buf16, 16);
326  data._pulse_code = buf16;
327 
328  for (int i = 0; i < 5; i++)
329  {
330  is.read(buf16, 16);
331  data._ampl_coef[i] = atof(buf16);
332  }
333 
334  for (int i = 0; i < 5; i++)
335  {
336  is.read(buf16, 16);
337  data._phas_coef[i] = atof(buf16);
338  }
339 
340  is.read(buf8, 8);
341  data._chirp_ext_ind = atoi(buf8);
342 
343  is.read(buf8, 8);
344 
345  is.read(buf16, 16);
346  data._fr = atof(buf16);
347 
348  is.read(buf16, 16);
349  data._rng_gate = atof(buf16);
350 
351  is.read(buf16, 16);
352  data._rng_length = atof(buf16);
353 
354  is.read(buf8, 4);
355  buf8[4] = '\0';
356  data._baseband_f = buf8;
357 
358  is.read(buf8, 4);
359  buf8[4] = '\0';
360  data._rngcmp_f = buf8;
361 
362  is.read(buf16, 16);
363  data._gn_polar = atof(buf16);
364 
365  is.read(buf16, 16);
366  data._gn_cross = atof(buf16);
367 
368  is.read(buf8, 8);
369  data._chn_bits = atoi(buf8);
370 
371  is.read(buf16, 12);
372  buf16[12] = '\0';
373  data._quant_desc = buf16;
374 
375  is.read(buf16, 16);
376  data._i_bias = atof(buf16);
377 
378  is.read(buf16, 16);
379  data._q_bias = atof(buf16);
380 
381  is.read(buf16, 16);
382  data._iq_ratio = atof(buf16);
383 
384  is.read(buf32, 32);
385 
386  is.read(buf16, 16);
387 
388  is.read(buf16, 16);
389  data._mech_sight = atof(buf16);
390 
391  is.read(buf4, 4);
392 
393  is.read(buf16, 16);
394  data._fa = atof(buf16);
395 
396  is.read(buf16, 16);
397 
398  is.read(buf16, 16);
399 
400  is.read(buf16, 16);
401  data._sat_bintim = buf16;
402 
403  is.read(buf32, 32);
404  data._sat_clktim = buf32;
405 
406  is.read(buf8, 8);
407  data._sat_clkinc = buf8;
408 
409  is.read(buf8, 8);
410 
411  is.read(buf16, 16);
412  data._fac_id = buf16;
413 
414  is.read(buf8, 8);
415  data._sys_id = buf8;
416 
417  is.read(buf8, 8);
418  data._ver_id = buf8;
419 
420  is.read(buf32, 32);
421 
422  is.read(buf32, 32);
423  data._prod_type = buf32;
424 
425  is.read(buf32, 32);
426  data._algor_id = buf32;
427 
428  is.read(buf16, 16);
429  data._n_azilok = atof(buf16);
430 
431  is.read(buf16, 16);
432  data._n_rnglok = atof(buf16);
433 
434  is.read(buf16, 16);
435  data._bnd_azilok = atof(buf16);
436 
437  is.read(buf16, 16);
438  data._bnd_rnglok = atof(buf16);
439 
440  is.read(buf16, 16);
441  data._bnd_azi = atof(buf16);
442 
443  is.read(buf16, 16);
444  data._bnd_rng = atof(buf16);
445 
446  is.read(buf32, 32);
447  data._azi_weight = buf32;
448 
449  is.read(buf32, 32);
450  data._rng_weight = buf32;
451 
452  is.read(buf16, 16);
453  data._data_inpsrc = buf16;
454 
455  is.read(buf16, 16);
456  data._rng_res = atof(buf16);
457 
458  is.read(buf16, 16);
459  data._azi_res = atof(buf16);
460 
461  is.read(buf32, 32);
462 
463  is.read(buf16, 16);
464  data._alt_dopcen[0] = atof(buf16);
465  is.read(buf16, 16);
466  data._alt_dopcen[1] = atof(buf16);
467  is.read(buf16, 16);
468  data._alt_dopcen[2] = atof(buf16);
469 
470  is.read(buf16, 16);
471 
472  is.read(buf16, 16);
473  data._crt_dopcen[0] = atof(buf16);
474  is.read(buf16, 16);
475  data._crt_dopcen[1] = atof(buf16);
476  is.read(buf16, 16);
477  data._crt_dopcen[2] = atof(buf16);
478 
479  is.read(buf8, 8);
480  data._time_dir_pix = buf8;
481 
482  is.read(buf8, 8);
483  data._time_dir_lin = buf8;
484 
485  is.read(buf16, 16);
486  data._alt_rate[0] = atof(buf16);
487  is.read(buf16, 16);
488  data._alt_rate[1] = atof(buf16);
489  is.read(buf16, 16);
490  data._alt_rate[2] = atof(buf16);
491 
492  is.read(buf16, 16);
493 
494  is.read(buf16, 16);
495  data._crt_rate[0] = atof(buf16);
496  is.read(buf16, 16);
497  data._crt_rate[1] = atof(buf16);
498  is.read(buf16, 16);
499  data._crt_rate[2] = atof(buf16);
500 
501  is.read(buf16, 16);
502 
503  is.read(buf8, 8);
504  data._line_cont = buf8;
505 
506  is.read(buf4, 4);
507  data._clutter_lock = buf4;
508 
509  is.read(buf4, 4);
510  data._auto_focus = buf4;
511 
512  is.read(buf16, 16);
513  data._line_spacing = atof(buf16);
514 
515  is.read(buf16, 16);
516  data._pix_spacing = atof(buf16);
517 
518  is.read(buf16, 16);
519  data._rngcmp_desg = buf16;
520 
521  is.read(buf32, 32);
522 
523  is.read(buf16, 16);
524  data._zero_dop_range_time_f_pixel = atof(buf16);
525 
526  is.read(buf16, 16);
527  data._zero_dop_range_time_c_pixel = atof(buf16);
528 
529  is.read(buf16, 16);
530  data._zero_dop_range_time_l_pixel = atof(buf16);
531 
532  is.read(buf32, 24);
533  buf32[24] = '\0';
534  data._zero_dop_az_time_f_pixel = buf32;
535 
536  is.read(buf32, 24);
537  buf32[24] = '\0';
538  data._zero_dop_az_time_c_pixel = buf32;
539 
540  is.read(buf32, 24);
541  buf32[24] = '\0';
542  data._zero_dop_az_time_l_pixel = buf32;
543 
544  return is;
545 }
546 
547 
549  ErsSarRecord(rhs),
550  _seq_num(rhs._seq_num),
551  _sar_chn(rhs._sar_chn),
552  _scene_id(rhs._scene_id),
553  _scene_des(rhs._scene_des),
554  _inp_sctim(rhs._inp_sctim),
555  _asc_des(rhs._asc_des),
556  _pro_lat(rhs._pro_lat),
557  _pro_long(rhs._pro_long),
558  _pro_head(rhs._pro_head),
559  _ellip_des(rhs._ellip_des),
560  _ellip_maj(rhs._ellip_maj),
561  _ellip_min(rhs._ellip_min),
562  _earth_mass(rhs._earth_mass),
563  _grav_const(rhs._grav_const),
564  _terrain_h(rhs._terrain_h),
565  _sc_lin(rhs._sc_lin),
566  _sc_pix(rhs._sc_pix),
567  _scene_len(rhs._scene_len),
568  _scene_wid(rhs._scene_wid),
569  _nchn(rhs._nchn),
570  _mission_id(rhs._mission_id),
571  _sensor_id(rhs._sensor_id),
572  _orbit_num(rhs._orbit_num),
573  _plat_lat(rhs._plat_lat),
574  _plat_long(rhs._plat_long),
575  _plat_head(rhs._plat_head),
576  _clock_ang(rhs._clock_ang),
577  _incident_ang(rhs._incident_ang),
578  _wave_length(rhs._wave_length),
579  _motion_comp(rhs._motion_comp),
580  _pulse_code(rhs._pulse_code),
581  _chirp_ext_ind(rhs._chirp_ext_ind),
582  _fr(rhs._fr),
583  _rng_gate(rhs._rng_gate),
584  _rng_length(rhs._rng_length),
585  _baseband_f(rhs._baseband_f),
586  _rngcmp_f(rhs._rngcmp_f),
587  _gn_polar(rhs._gn_polar),
588  _gn_cross(rhs._gn_cross),
589  _chn_bits(rhs._chn_bits),
590  _quant_desc(rhs._quant_desc),
591  _i_bias(rhs._i_bias),
592  _q_bias(rhs._q_bias),
593  _iq_ratio(rhs._iq_ratio),
594  _mech_sight(rhs._mech_sight),
595  _fa(rhs._fa),
596  _sat_bintim(rhs._sat_bintim),
597  _sat_clktim(rhs._sat_clktim),
598  _sat_clkinc(rhs._sat_clkinc),
599  _fac_id(rhs._fac_id),
600  _sys_id(rhs._sys_id),
601  _ver_id(rhs._ver_id),
602  _prod_type(rhs._prod_type),
603  _algor_id(rhs._algor_id),
604  _n_azilok(rhs._n_azilok),
605  _n_rnglok(rhs._n_rnglok),
606  _bnd_azilok(rhs._bnd_azilok),
607  _bnd_rnglok(rhs._bnd_rnglok),
608  _bnd_azi(rhs._bnd_azi),
609  _bnd_rng(rhs._bnd_rng),
610  _azi_weight(rhs._azi_weight),
611  _rng_weight(rhs._rng_weight),
612  _data_inpsrc(rhs._data_inpsrc),
613  _rng_res(rhs._rng_res),
614  _azi_res(rhs._azi_res),
615  _time_dir_pix(rhs._time_dir_pix),
616  _time_dir_lin(rhs._time_dir_lin),
617  _line_cont(rhs._line_cont),
618  _clutter_lock(rhs._clutter_lock),
619  _auto_focus(rhs._auto_focus),
620  _line_spacing(rhs._line_spacing),
621  _pix_spacing(rhs._pix_spacing),
622  _rngcmp_desg(rhs._rngcmp_desg),
623  _zero_dop_range_time_f_pixel(rhs._zero_dop_range_time_f_pixel),
624  _zero_dop_range_time_c_pixel(rhs._zero_dop_range_time_c_pixel),
625  _zero_dop_range_time_l_pixel(rhs._zero_dop_range_time_l_pixel),
626  _zero_dop_az_time_f_pixel(rhs._zero_dop_az_time_f_pixel),
627  _zero_dop_az_time_c_pixel(rhs._zero_dop_az_time_c_pixel),
628  _zero_dop_az_time_l_pixel(rhs._zero_dop_az_time_l_pixel)
629 {
630  _ellip_j[0] = rhs._ellip_j[0];
631  _ellip_j[1] = rhs._ellip_j[1];
632  _ellip_j[2] = rhs._ellip_j[2];
633  _ampl_coef[0] = rhs._ampl_coef[0];
634  _ampl_coef[1] = rhs._ampl_coef[1];
635  _ampl_coef[2] = rhs._ampl_coef[2];
636  _ampl_coef[3] = rhs._ampl_coef[3];
637  _ampl_coef[4] = rhs._ampl_coef[4];
638  _phas_coef[0] = rhs._phas_coef[0];
639  _phas_coef[1] = rhs._phas_coef[1];
640  _phas_coef[2] = rhs._phas_coef[2];
641  _phas_coef[3] = rhs._phas_coef[3];
642  _phas_coef[4] = rhs._phas_coef[4];
643 
644  _alt_dopcen[0] = rhs._alt_dopcen[0];
645  _alt_dopcen[1] = rhs._alt_dopcen[1];
646  _alt_dopcen[2] = rhs._alt_dopcen[2];
647 
648  _crt_dopcen[0] = rhs._crt_dopcen[0];
649  _crt_dopcen[1] = rhs._crt_dopcen[1];
650  _crt_dopcen[2] = rhs._crt_dopcen[2];
651 
652  _alt_rate[0] = rhs._alt_rate[0];
653  _alt_rate[1] = rhs._alt_rate[1];
654  _alt_rate[2] = rhs._alt_rate[2];
655  _crt_rate[0] = rhs._crt_rate[0];
656  _crt_rate[1] = rhs._crt_rate[1];
657  _crt_rate[2] = rhs._crt_rate[2];
658 }
659 
661 {
662  _seq_num = rhs._seq_num;
663  _sar_chn = rhs._sar_chn;
664  _scene_id = rhs._scene_id;
665  _scene_des = rhs._scene_des;
666  _inp_sctim = rhs._inp_sctim;
667  _asc_des = rhs._asc_des;
668  _pro_lat = rhs._pro_lat;
669  _pro_long = rhs._pro_long;
670  _pro_head = rhs._pro_head;
671  _ellip_des = rhs._ellip_des;
672  _ellip_maj = rhs._ellip_maj;
673  _ellip_min = rhs._ellip_min;
674  _earth_mass = rhs._earth_mass;
675  _grav_const = rhs._grav_const;
676  _terrain_h = rhs._terrain_h;
677  _sc_lin = rhs._sc_lin;
678  _sc_pix = rhs._sc_pix;
679  _scene_len = rhs._scene_len;
680  _scene_wid = rhs._scene_wid;
681  _nchn = rhs._nchn;
682  _mission_id = rhs._mission_id;
683  _sensor_id = rhs._sensor_id;
684  _orbit_num = rhs._orbit_num;
685  _plat_lat = rhs._plat_lat;
686  _plat_long = rhs._plat_long;
687  _plat_head = rhs._plat_head;
688  _clock_ang = rhs._clock_ang;
692  _pulse_code = rhs._pulse_code;
694  _fr = rhs._fr;
695  _rng_gate = rhs._rng_gate;
696  _rng_length = rhs._rng_length;
697  _baseband_f = rhs._baseband_f;
698  _rngcmp_f = rhs._rngcmp_f;
699  _gn_polar = rhs._gn_polar;
700  _gn_cross = rhs._gn_cross;
701  _chn_bits = rhs._chn_bits;
702  _quant_desc = rhs._quant_desc;
703  _i_bias = rhs._i_bias;
704  _q_bias = rhs._q_bias;
705  _iq_ratio = rhs._iq_ratio;
706  _mech_sight = rhs._mech_sight;
707  _fa = rhs._fa;
708  _sat_bintim = rhs._sat_bintim;
709  _sat_clktim = rhs._sat_clktim;
710  _sat_clkinc = rhs._sat_clkinc;
711  _fac_id = rhs._fac_id;
712  _sys_id = rhs._sys_id;
713  _ver_id = rhs._ver_id;
714  _prod_type = rhs._prod_type;
715  _algor_id = rhs._algor_id;
716  _n_azilok = rhs._n_azilok;
717  _n_rnglok = rhs._n_rnglok;
718  _bnd_azilok = rhs._bnd_azilok;
719  _bnd_rnglok = rhs._bnd_rnglok;
720  _bnd_azi = rhs._bnd_azi;
721  _bnd_rng = rhs._bnd_rng;
722  _azi_weight = rhs._azi_weight;
723  _rng_weight = rhs._rng_weight;
725  _rng_res = rhs._rng_res;
726  _azi_res = rhs._azi_res;
729  _line_cont = rhs._line_cont;
731  _auto_focus = rhs._auto_focus;
735 
736  _ellip_j[0] = rhs._ellip_j[0];
737  _ellip_j[1] = rhs._ellip_j[1];
738  _ellip_j[2] = rhs._ellip_j[2];
739  _ampl_coef[0] = rhs._ampl_coef[0];
740  _ampl_coef[1] = rhs._ampl_coef[1];
741  _ampl_coef[2] = rhs._ampl_coef[2];
742  _ampl_coef[3] = rhs._ampl_coef[3];
743  _ampl_coef[4] = rhs._ampl_coef[4];
744  _phas_coef[0] = rhs._phas_coef[0];
745  _phas_coef[1] = rhs._phas_coef[1];
746  _phas_coef[2] = rhs._phas_coef[2];
747  _phas_coef[3] = rhs._phas_coef[3];
748  _phas_coef[4] = rhs._phas_coef[4];
749 
750  _alt_dopcen[0] = rhs._alt_dopcen[0];
751  _alt_dopcen[1] = rhs._alt_dopcen[1];
752  _alt_dopcen[2] = rhs._alt_dopcen[2];
753 
754  _crt_dopcen[0] = rhs._crt_dopcen[0];
755  _crt_dopcen[1] = rhs._crt_dopcen[1];
756  _crt_dopcen[2] = rhs._crt_dopcen[2];
757 
758  _alt_rate[0] = rhs._alt_rate[0];
759  _alt_rate[1] = rhs._alt_rate[1];
760  _alt_rate[2] = rhs._alt_rate[2];
761  _crt_rate[0] = rhs._crt_rate[0];
762  _crt_rate[1] = rhs._crt_rate[1];
763  _crt_rate[2] = rhs._crt_rate[2];
764 
771 
772 
773  return *this;
774 }
775 }
std::string _scene_id
Scene identifier.
double _rng_length
Range pulse length.
double _ellip_min
Ellipsoid semi_minor axis, km.
std::string _zero_dop_az_time_f_pixel
zero doppler azimut time (UTC) of first pixel
double _ellip_j[3]
Ellipsoid J2-4 parameters.
double _zero_dop_range_time_l_pixel
zero doppler range time (two way) of last pixel
std::string _zero_dop_az_time_c_pixel
zero doppler azimut time (UTC) of mid pixel
std::string _ver_id
Processing version identifier.
double _bnd_azilok
Bandwidth per look in azimuth,Hz.
std::string _rngcmp_f
Range compressed flag.
This class is able to read the SAR leader data set summary record of the leader file.
std::string _zero_dop_az_time_l_pixel
zero doppler azimut time (UTC) of last pixel
double _terrain_h
Average terrain height, km.
double _n_rnglok
Number of range looks.
std::string _baseband_f
Baseband conversion flag.
std::string _quant_desc
Quantization descriptor.
std::string _sat_bintim
Satellite binary time.
double _alt_rate[3]
Along track Doppler rate term.
std::string _algor_id
Processing algorithm identifier.
std::string _rng_weight
Range weighting designator.
std::string _sat_clktim
Satellite clock time.
double _azi_res
Azimuth resolution, meter.
double _alt_dopcen[3]
Along track Doppler frequency terms.
int _sar_chn
SAR channel indicator.
std::string _ellip_des
Ellipsoid designator.
std::string _mission_id
Mission identifier.
std::string _motion_comp
Motion compensation indicator.
double _crt_rate[3]
Cross track Doppler rate term.
ErsSarDataSetSummary & operator=(const ErsSarDataSetSummary &rhs)
Copy operator.
std::string _clutter_lock
Clutter lock applied flag.
std::string _orbit_num
Orbit number.
std::string _line_cont
Line content indicator.
std::string _azi_weight
Azimuth weighting designator.
std::string _asc_des
Ascending/descending.
double _ellip_maj
Ellipsoid semi-major axis, km.
std::string _scene_des
Scene designator.
std::string _auto_focus
Auto-focus applied flag.
double _rng_gate
Range gate start time.
double _nchn
Number of SAR channels.
double _bnd_rnglok
Bandwidth per look in range,Hz.
double _mech_sight
Mechanical boresight.
std::ostream & operator<<(std::ostream &os, const AlosPalsarData &data)
double _clock_ang
Sensor clock angle.
double _ampl_coef[5]
Range chirp coefficients.
int _chn_bits
Number of bits per channel.
std::string _data_inpsrc
Data input source.
double _pix_spacing
Pixel spacing, meters.
double _gn_polar
Like polarized gain.
std::string _pulse_code
Range pulse code specifier.
int _sc_lin
Scene centre line number.
double _rng_res
Range resolution, meter.
This class is the base class of all the record classes.
Definition: ErsSarRecord.h:27
double _zero_dop_range_time_c_pixel
zero doppler range time (two way) of mid pixel
std::istream & operator>>(std::istream &is, AlosPalsarData &data)
std::string _sensor_id
Sensor identifier.
double _line_spacing
Line spacing, meters.
double _bnd_azi
Total azimuth look bandwidth.
std::string _sys_id
Processing system identifier.
double _crt_dopcen[3]
Cross track Doppler frequency terms.
std::string _fac_id
Processing facility identifier.
int _chirp_ext_ind
Chirp extraction index.
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
double _zero_dop_range_time_f_pixel
zero doppler range time (two way) of first pixel
double _pro_head
Processed scene centre headng.
std::string _sat_clkinc
Satellite clock increment.
double _n_azilok
Number of azimuth looks.
double _pro_long
Processed scene centre longitude.
double _pro_lat
Processed scene centre latitude.
double _plat_long
Platform geodetic longitude.
std::string _inp_sctim
Input scene centre time.
std::string _rngcmp_desg
Range compression designator.
double _bnd_rng
Total range look bandwidth.
double _plat_lat
Platform geodetic latitude.
double _wave_length
Radar wave length.
double _phas_coef[5]
Range phase coefficients.
std::string _prod_type
Product type specifier.
std::string _time_dir_pix
Pixel time direction indicator.
std::string _time_dir_lin
Line time direction indicator.
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
int _sc_pix
Scene centre pixel number.
double _grav_const
Gravitational constant.
double _gn_cross
Cross polarized gain.