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