OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
MainProcessingParameters.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<<"first_zero_doppler_time:"<<data._first_zero_doppler_time.c_str()<<std::endl;
28 
29  os<<"attach_flag:"<<data._attach_flag<<std::endl;
30 
31  os<<"last_zero_doppler_time:"<<data._last_zero_doppler_time.c_str()<<std::endl;
32 
33  os<<"work_order_id:"<<data._work_order_id.c_str()<<std::endl;
34 
35  os<<"time_diff:"<<data._time_diff<<std::endl;
36 
37  os<<"swath_num:"<<data._swath_num.c_str()<<std::endl;
38 
39  os<<"range_spacing:"<<data._range_spacing<<std::endl;
40 
41  os<<"azimut_spacing:"<<data._azimut_spacing<<std::endl;
42 
43  os<<"line_time_interval:"<<data._line_time_interval<<std::endl;
44 
45  os<<"num_output_lines:"<<data._num_output_lines<<std::endl;
46 
47  os<<"num_samples_per_line:"<<data._num_samples_per_line<<std::endl;
48 
49  os<<"data_type:"<<data._data_type.c_str()<<std::endl;
50 
51  os<<"num_range_lines_per_burst:"<<data._num_range_lines_per_burst<<std::endl;
52 
53  os<<"time_diff_zero_doppler:"<<data._time_diff_zero_doppler<<std::endl;
54 
55  os<<"data_analysis_flag:"<<data._data_analysis_flag<<std::endl;
56 
57  os<<"ant_elev_coor_flag:"<<data._ant_elev_coor_flag<<std::endl;
58 
59  os<<"chirp_extract_flag:"<<data._chirp_extract_flag<<std::endl;
60 
61  os<<"srgr_flag:"<<data._srgr_flag<<std::endl;
62 
63  os<<"dop_cen_flag:"<<data._dop_cen_flag<<std::endl;
64 
65  os<<"dop_amb_flag:"<<data._dop_amb_flag<<std::endl;
66 
67  os<<"range_spread_comp_flag:"<<data._range_spread_comp_flag<<std::endl;
68 
69  os<<"detected_flag:"<<data._detected_flag<<std::endl;
70 
71  os<<"look_sum_flag:"<<data._look_sum_flag<<std::endl;
72 
73  os<<"rms_equal_flag:"<<data._rms_equal_flag<<std::endl;
74 
75  os<<"ant_scal_flag:"<<data._ant_scal_flag<<std::endl;
76 
77  os<<"vga_com_echo_flag:"<<data._vga_com_echo_flag<<std::endl;
78 
79  os<<"vga_com_cal_flag:"<<data._vga_com_cal_flag<<std::endl;
80 
81  os<<"vga_com_nom_time_flag:"<<data._vga_com_nom_time_flag<<std::endl;
82 
83  os<<"gm_rng_comp_inv_filter_flag:"<<data._gm_rng_comp_inv_filter_flag<<std::endl;
84 
85  os<<"raw_data_analysis:"<<data._raw_data_analysis.c_str()<<std::endl;
86 
87  os<<"start_time_mds1:"<<data._start_time_mds1.c_str()<<std::endl;
88 
89  os<<"start_time_mds2:"<<data._start_time_mds2.c_str()<<std::endl;
90 
91  os<<"parameter_code:"<<data._parameter_code.c_str()<<std::endl;
92 
93  os<<"errors_counters:"<<data._errors_counters.c_str()<<std::endl;
94 
95  os<<"image_parameters 1:"<<data._image_parameters1.c_str()<<std::endl;
96 
97  os<<"prf_values[0]:"<<data._prf_values[0]<<std::endl;
98 
99  os<<"image_parameters 1:"<<data._image_parameters2.c_str()<<std::endl;
100 
101  os<<"first_proc_range_samp:"<<data._first_proc_range_samp<<std::endl;
102 
103  os<<"range_ref:"<<data._range_ref<<std::endl;
104 
105  os<<"range_samp_rate:"<<data._range_samp_rate<<std::endl;
106 
107  os<<"radar_freq:"<<data._radar_freq<<std::endl;
108 
109  os<<"num_looks_range:"<<data._num_looks_range<<std::endl;
110 
111  os<<"filter_range:"<<data._filter_range.c_str()<<std::endl;
112 
113  os<<"filter_coef_range:"<<data._filter_coef_range<<std::endl;
114 
115  os<<"bandwidth:"<<data._bandwidth.c_str()<<std::endl;
116 
117  os<<"nominal_chirp:"<<data._nominal_chirp.c_str()<<std::endl;
118 
119  os<<"num_lines_proc:"<<data._num_lines_proc<<std::endl;
120 
121  os<<"num_look_az:"<<data._num_look_az<<std::endl;
122 
123  os<<"look_bw_az:"<<data._look_bw_az<<std::endl;
124 
125  os<<"to_bw_az:"<<data._to_bw_az<<std::endl;
126 
127  os<<"filter_az:"<<data._filter_az.c_str()<<std::endl;
128 
129  os<<"filter_coef_az:"<<data._filter_coef_az<<std::endl;
130 
131  os<<"az_fm_rate[0]:"<<data._az_fm_rate[0]<<std::endl;
132  os<<"az_fm_rate[1]:"<<data._az_fm_rate[1]<<std::endl;
133  os<<"az_fm_rate[2]:"<<data._az_fm_rate[2]<<std::endl;
134 
135  os<<"ax_fm_origin:"<<data._ax_fm_origin<<std::endl;
136 
137  os<<"dop_amb_coef:"<<data._dop_amb_coef<<std::endl;
138 
139  os<<"calibration_factors:"<<data._calibration_factors.c_str()<<std::endl;
140 
141  os<<"noise_estimation:"<<data._noise_estimation.c_str()<<std::endl;
142 
143  os<<"output_statistics:"<<data._output_statistics.c_str()<<std::endl;
144 
145  os<<"avg_scene_height_ellpsoid:"<<data._avg_scene_height_ellpsoid<<std::endl;
146 
147  os<<"echo_comp:"<<data._echo_comp.c_str()<<std::endl;
148 
149  os<<"echo_comp_ratio:"<<data._echo_comp_ratio.c_str()<<std::endl;
150 
151  os<<"init_cal_comp:"<<data._init_cal_comp.c_str()<<std::endl;
152 
153  os<<"init_cal_ratio:"<<data._init_cal_ratio.c_str()<<std::endl;
154 
155  os<<"per_cal_comp:"<<data._per_cal_comp.c_str()<<std::endl;
156 
157  os<<"per_cal_ratio:"<<data._per_cal_ratio.c_str()<<std::endl;
158 
159  os<<"noise_comp:"<<data._noise_comp.c_str()<<std::endl;
160 
161  os<<"noise_comp_ratio:"<<data._noise_comp_ratio.c_str()<<std::endl;
162 
163  os<<"beam_overlap[0]:"<<data._beam_overlap[0]<<std::endl;
164  os<<"beam_overlap[1]:"<<data._beam_overlap[1]<<std::endl;
165  os<<"beam_overlap[2]:"<<data._beam_overlap[2]<<std::endl;
166  os<<"beam_overlap[3]:"<<data._beam_overlap[3]<<std::endl;
167 
168  os<<"lines_per_burst[0]:"<<data._lines_per_burst[0]<<std::endl;
169  os<<"lines_per_burst[1]:"<<data._lines_per_burst[1]<<std::endl;
170  os<<"lines_per_burst[2]:"<<data._lines_per_burst[2]<<std::endl;
171  os<<"lines_per_burst[3]:"<<data._lines_per_burst[3]<<std::endl;
172  os<<"lines_per_burst[4]:"<<data._lines_per_burst[4]<<std::endl;
173 
174  os<<"time_first_SS1_echo:"<<data._time_first_SS1_echo.c_str()<<std::endl;
175 
176  os<<"state_vector_time_1:"<<data._state_vector_time_1_day<<std::endl;
177 
178  os<<"state_vector_time_1:"<<data._state_vector_time_1_sec<<std::endl;
179 
180  os<<"state_vector_time_1:"<<data._state_vector_time_1_microsec<<std::endl;
181 
182  os<<"x_pos_1:"<<data._x_pos_1<<std::endl;
183 
184  os<<"y_pos_1:"<<data._y_pos_1<<std::endl;
185 
186  os<<"z_pos_1:"<<data._z_pos_1<<std::endl;
187 
188  os<<"x_vel_1:"<<data._x_vel_1<<std::endl;
189 
190  os<<"y_vel_1:"<<data._y_vel_1<<std::endl;
191 
192  os<<"z_vel_1:"<<data._z_vel_1<<std::endl;
193 
194  os<<"state_vector_time_2:"<<data._state_vector_time_2_day<<std::endl;
195 
196  os<<"state_vector_time_2:"<<data._state_vector_time_2_sec<<std::endl;
197 
198  os<<"state_vector_time_2:"<<data._state_vector_time_2_microsec<<std::endl;
199 
200  os<<"x_pos_2:"<<data._x_pos_2<<std::endl;
201 
202  os<<"y_pos_2:"<<data._y_pos_2<<std::endl;
203 
204  os<<"z_pos_2:"<<data._z_pos_2<<std::endl;
205 
206  os<<"x_vel_2:"<<data._x_vel_2<<std::endl;
207 
208  os<<"y_vel_2:"<<data._y_vel_2<<std::endl;
209 
210  os<<"z_vel_2:"<<data._z_vel_2<<std::endl;
211 
212  os<<"state_vector_time_3:"<<data._state_vector_time_3_day<<std::endl;
213 
214  os<<"state_vector_time_3:"<<data._state_vector_time_3_sec<<std::endl;
215 
216  os<<"state_vector_time_3:"<<data._state_vector_time_3_microsec<<std::endl;
217 
218  os<<"x_pos_3:"<<data._x_pos_3<<std::endl;
219 
220  os<<"y_pos_3:"<<data._y_pos_3<<std::endl;
221 
222  os<<"z_pos_3:"<<data._z_pos_3<<std::endl;
223 
224  os<<"x_vel_3:"<<data._x_vel_3<<std::endl;
225 
226  os<<"y_vel_3:"<<data._y_vel_3<<std::endl;
227 
228  os<<"z_vel_3:"<<data._z_vel_3<<std::endl;
229 
230  os<<"state_vector_time_4:"<<data._state_vector_time_4_day<<std::endl;
231 
232  os<<"state_vector_time_4:"<<data._state_vector_time_4_sec<<std::endl;
233 
234  os<<"state_vector_time_4:"<<data._state_vector_time_4_microsec<<std::endl;
235 
236  os<<"x_pos_4:"<<data._x_pos_4<<std::endl;
237 
238  os<<"y_pos_4:"<<data._y_pos_4<<std::endl;
239 
240  os<<"z_pos_4:"<<data._z_pos_4<<std::endl;
241 
242  os<<"x_vel_4:"<<data._x_vel_4<<std::endl;
243 
244  os<<"y_vel_4:"<<data._y_vel_4<<std::endl;
245 
246  os<<"z_vel_4:"<<data._z_vel_4<<std::endl;
247 
248  os<<"state_vector_time_5:"<<data._state_vector_time_5_day<<std::endl;
249 
250  os<<"state_vector_time_5:"<<data._state_vector_time_5_sec<<std::endl;
251 
252  os<<"state_vector_time_5:"<<data._state_vector_time_5_microsec<<std::endl;
253 
254  os<<"x_pos_5:"<<data._x_pos_5<<std::endl;
255 
256  os<<"y_pos_5:"<<data._y_pos_5<<std::endl;
257 
258  os<<"z_pos_5:"<<data._z_pos_5<<std::endl;
259 
260  os<<"x_vel_5:"<<data._x_vel_5<<std::endl;
261 
262  os<<"y_vel_5:"<<data._y_vel_5<<std::endl;
263 
264  os<<"z_vel_5:"<<data._z_vel_5<<std::endl;
265 
266  return os;
267 
268  }
269 
271  {
272  char buf64[65];
273  buf64[64] = '\0';
274  char buf32[33];
275  buf32[32] = '\0';
276  // char buf27[28];
277  // buf27[27] = '\0';
278  char buf20[21];
279  buf20[20] = '\0';
280  char buf16[17];
281  buf16[16]='\0';
282  // char buf15[16];
283  // buf15[15] = '\0';
284  // char buf14[15];
285  // buf14[14] = '\0';
286  // char buf13[14];
287  // buf13[13] = '\0';
288  char buf12[13];
289  buf12[12] = '\0';
290  // char buf11[12];
291  // buf11[11] = '\0';
292  // char buf10[11];
293  // buf10[10] = '\0';
294  // char buf9[10];
295  // buf9[9] = '\0';
296  // char buf8[9];
297  // buf8[8] = '\0';
298  char buf7[8];
299  buf7[7] = '\0';
300  char buf6[7];
301  buf6[6] = '\0';
302  char buf5[6];
303  buf5[5] = '\0';
304  char buf4[5];
305  buf4[4] = '\0';
306  char buf3[4];
307  buf3[3] = '\0';
308  // char buf2[3];
309  // buf2[2] = '\0';
310 // char buf1[1]; // not used avoid warning
311 
312 // int * var_long; // not used avoid warning
313 
314  is.read(buf12,12);
315  data._first_zero_doppler_time = buf12;
316 
317  is.read((char*)&(data._attach_flag),1);
318 
319  is.read(buf12,12);
320  data._last_zero_doppler_time = buf12;
321 
322  is.read(buf12,12);
323  data._work_order_id = buf12;
324 
325  is.read((char*)&(data._time_diff),4);
326  data.SwitchEndian(data._time_diff);
327 
328  is.read(buf3,3);
329  data._swath_num = buf3;
330 
331  is.read((char*)&(data._range_spacing),4);
332  data.SwitchEndian(data._range_spacing);
333 
334  is.read((char*)&(data._azimut_spacing),4);
335  data.SwitchEndian(data._azimut_spacing);
336 
337  is.read((char*)&(data._line_time_interval),4);
339 
340  is.read((char*)&(data._num_output_lines),4);
341  data.SwitchEndian(data._num_output_lines);
342 
343  is.read((char*)&(data._num_samples_per_line),4);
345 
346  is.read(buf5,5);
347  data._data_type = buf5;
348 
349  is.read((char*)&(data._num_range_lines_per_burst),4);
351 
352  is.read((char*)&(data._time_diff_zero_doppler),4);
354 
355  is.read(buf64,43);
356 
357  is.read((char*)&(data._data_analysis_flag),1);
358 
359  is.read((char*)&(data._ant_elev_coor_flag),1);
360 
361  is.read((char*)&(data._chirp_extract_flag),1);
362 
363  is.read((char*)&(data._srgr_flag),1);
364 
365  is.read((char*)&(data._dop_cen_flag),1);
366 
367  is.read((char*)&(data._dop_amb_flag),1);
368 
369  is.read((char*)&(data._range_spread_comp_flag),1);
370 
371  is.read((char*)&(data._detected_flag),1);
372 
373  is.read((char*)&(data._look_sum_flag),1);
374 
375  is.read((char*)&(data._rms_equal_flag),1);
376 
377  is.read((char*)&(data._ant_scal_flag),1);
378 
379  is.read((char*)&(data._vga_com_echo_flag),1);
380 
381  is.read((char*)&(data._vga_com_cal_flag),1);
382 
383  is.read((char*)&(data._vga_com_nom_time_flag),1);
384 
385  is.read((char*)&(data._gm_rng_comp_inv_filter_flag),1);
386 
387  is.read(buf6,6);
388 
389  char buf184[185];
390  buf184[184] = '\0';
391  is.read(buf184,184);
392  data._raw_data_analysis = buf184;
393 
394  is.read(buf32,32);
395 
396  is.read(buf20,20);
397  data._start_time_mds1 = buf20;
398 
399  is.read(buf20,20);
400  data._start_time_mds2 = buf20;
401 
402  char buf120[121];
403  buf120[120] = '\0';
404  is.read(buf120,120);
405  data._parameter_code = buf120;
406 
407  is.read(buf64,60);
408 
409  is.read(buf64,40);
410  buf64[40] = '\0';
411  data._errors_counters = buf64;
412 
413  is.read(buf32,26);
414 
415  is.read(buf64,60);
416  buf64[60] = '\0';
417  data._image_parameters1 = buf64;
418 
419  for (int i = 0; i<5; i++)
420  {
421  is.read((char*)&(data._prf_values[i]),4);
422  data.SwitchEndian(data._prf_values[i]);
423  }
424 
425  char buf190[191];
426  buf190[190] = '\0';
427  is.read(buf190,190);
428  data._image_parameters2 = buf190;
429 
430  is.read(buf64,62);
431 
432  is.read((char*)&(data._first_proc_range_samp),4);
434 
435  is.read((char*)&(data._range_ref),4);
436  data.SwitchEndian(data._range_ref);
437 
438  is.read((char*)&(data._range_samp_rate),4);
439  data.SwitchEndian(data._range_samp_rate);
440 
441  is.read((char*)&(data._radar_freq),4);
442  data.SwitchEndian(data._radar_freq);
443 
444  is.read((char*)&(data._num_looks_range),2);
445  data.SwitchEndian(data._num_looks_range);
446 
447  is.read(buf7,7);
448  data._filter_range = buf7;
449 
450  is.read((char*)&(data._filter_coef_range),4);
451  data.SwitchEndian(data._filter_coef_range);
452 
453  is.read(buf64,40);
454  buf64[40] = '\0';
455  data._bandwidth = buf64;
456 
457  char buf160[161];
458  buf160[160] = '\0';
459  is.read(buf160,160);
460  data._nominal_chirp = buf160;
461 
462  is.read(buf64,60);
463 
464  is.read((char*)&(data._num_lines_proc),4);
465  data.SwitchEndian(data._num_lines_proc);
466 
467  is.read((char*)&(data._num_look_az),2);
468  data.SwitchEndian(data._num_look_az);
469 
470  is.read((char*)&(data._look_bw_az),4);
471  data.SwitchEndian(data._look_bw_az);
472 
473  is.read((char*)&(data._to_bw_az),4);
474  data.SwitchEndian(data._to_bw_az);
475 
476  is.read(buf7,7);
477  data._filter_az = buf7;
478 
479  is.read((char*)&(data._filter_coef_az),4);
480  data.SwitchEndian(data._filter_coef_az);
481 
482  for (int i = 0; i <3; i++) {
483  is.read((char*)&(data._az_fm_rate[i]),4);
484  data.SwitchEndian(data._az_fm_rate[i]);
485  }
486 
487  is.read((char*)&(data._ax_fm_origin),4);
488  data.SwitchEndian(data._ax_fm_origin);
489 
490  is.read((char*)&(data._dop_amb_coef),4);
491  data.SwitchEndian(data._dop_amb_coef);
492 
493  char buf128[129];
494  buf128[128] = '\0';
495  is.read(buf128,68);
496 
497  is.read(buf16,16);
498  data._calibration_factors = buf16;
499 
500  is.read(buf64,40);
501  buf64[40]='\0';
502  data._noise_estimation = buf64;
503 
504  is.read(buf64,64);
505 
506  is.read(buf12,12);
507 
508  is.read(buf32,32);
509  data._output_statistics = buf32;
510 
511  is.read((char*)&(data._avg_scene_height_ellpsoid),4);
513 
514  is.read(buf64,48);
515 
516  is.read(buf4,4);
517  data._echo_comp = buf4;
518 
519  is.read(buf3,3);
520  data._echo_comp_ratio = buf3;
521 
522  is.read(buf4,4);
523  data._init_cal_comp = buf4;
524 
525  is.read(buf3,3);
526  data._init_cal_ratio = buf3;
527 
528  is.read(buf4,4);
529  data._per_cal_comp = buf4;
530 
531  is.read(buf3,3);
532  data._per_cal_ratio = buf3;
533 
534  is.read(buf4,4);
535  data._noise_comp = buf4;
536 
537  is.read(buf3,3);
538  data._noise_comp_ratio = buf3;
539 
540  is.read(buf64,64);
541 
542  for (int i=0;i<4;i++)
543  {
544  is.read((char*)&(data._beam_overlap[i]),4);
545  data.SwitchEndian(data._beam_overlap[i]);
546  }
547  for (int i=0;i<4;i++)
548  {
549  is.read((char*)&(data._beam_param[i]),4);
550  data.SwitchEndian(data._beam_param[i]);
551  }
552  for (int i=0;i<5;i++)
553  {
554  is.read((char*)&(data._lines_per_burst[i]),4);
555  data.SwitchEndian(data._lines_per_burst[i]);
556  }
557 
558  is.read(buf12,12);
559  data._time_first_SS1_echo = buf12;
560 
561  is.read(buf16,16);
562 
563  is.read((char*)&(data._state_vector_time_1_day),4);
565 
566  is.read((char*)&(data._state_vector_time_1_sec),4);
568 
569  is.read((char*)&(data._state_vector_time_1_microsec),4);
571 
572  is.read((char*)&(data._x_pos_1),4);
573  data.SwitchEndian(data._x_pos_1);
574 
575  is.read((char*)&(data._y_pos_1),4);
576  data.SwitchEndian(data._y_pos_1);
577 
578  is.read((char*)&(data._z_pos_1),4);
579  data.SwitchEndian(data._z_pos_1);
580 
581  is.read((char*)&(data._x_vel_1),4);
582  data.SwitchEndian(data._x_vel_1);
583 
584  is.read((char*)&(data._y_vel_1),4);
585  data.SwitchEndian(data._y_vel_1);
586 
587  is.read((char*)&(data._z_vel_1),4);
588  data.SwitchEndian(data._z_vel_1);
589 
590  is.read((char*)&(data._state_vector_time_2_day),4);
592 
593  is.read((char*)&(data._state_vector_time_2_sec),4);
595 
596  is.read((char*)&(data._state_vector_time_2_microsec),4);
598 
599  is.read((char*)&(data._x_pos_2),4);
600  data.SwitchEndian(data._x_pos_2);
601 
602  is.read((char*)&(data._y_pos_2),4);
603  data.SwitchEndian(data._y_pos_2);
604 
605  is.read((char*)&(data._z_pos_2),4);
606  data.SwitchEndian(data._z_pos_2);
607 
608  is.read((char*)&(data._x_vel_2),4);
609  data.SwitchEndian(data._x_vel_2);
610 
611  is.read((char*)&(data._y_vel_2),4);
612  data.SwitchEndian(data._y_vel_2);
613 
614  is.read((char*)&(data._z_vel_2),4);
615  data.SwitchEndian(data._z_vel_2);
616 
617  is.read((char*)&(data._state_vector_time_3_day),4);
619 
620  is.read((char*)&(data._state_vector_time_3_sec),4);
622 
623  is.read((char*)&(data._state_vector_time_3_microsec),4);
625 
626  is.read((char*)&(data._x_pos_3),4);
627  data.SwitchEndian(data._x_pos_3);
628 
629  is.read((char*)&(data._y_pos_3),4);
630  data.SwitchEndian(data._y_pos_3);
631 
632  is.read((char*)&(data._z_pos_3),4);
633  data.SwitchEndian(data._z_pos_3);
634 
635  is.read((char*)&(data._x_vel_3),4);
636  data.SwitchEndian(data._x_vel_3);
637 
638  is.read((char*)&(data._y_vel_3),4);
639  data.SwitchEndian(data._y_vel_3);
640 
641  is.read((char*)&(data._z_vel_3),4);
642  data.SwitchEndian(data._z_vel_3);
643 
644  is.read((char*)&(data._state_vector_time_4_day),4);
646 
647  is.read((char*)&(data._state_vector_time_4_sec),4);
649 
650  is.read((char*)&(data._state_vector_time_4_microsec),4);
652 
653  is.read((char*)&(data._x_pos_4),4);
654  data.SwitchEndian(data._x_pos_4);
655 
656  is.read((char*)&(data._y_pos_4),4);
657  data.SwitchEndian(data._y_pos_4);
658 
659  is.read((char*)&(data._z_pos_4),4);
660  data.SwitchEndian(data._z_pos_4);
661 
662  is.read((char*)&(data._x_vel_4),4);
663  data.SwitchEndian(data._x_vel_4);
664 
665  is.read((char*)&(data._y_vel_4),4);
666  data.SwitchEndian(data._y_vel_4);
667 
668  is.read((char*)&(data._z_vel_4),4);
669  data.SwitchEndian(data._z_vel_4);
670 
671  is.read((char*)&(data._state_vector_time_5_day),4);
673 
674  is.read((char*)&(data._state_vector_time_5_sec),4);
676 
677  is.read((char*)&(data._state_vector_time_5_microsec),4);
679 
680  is.read((char*)&(data._x_pos_5),4);
681  data.SwitchEndian(data._x_pos_5);
682 
683  is.read((char*)&(data._y_pos_5),4);
684  data.SwitchEndian(data._y_pos_5);
685 
686  is.read((char*)&(data._z_pos_5),4);
687  data.SwitchEndian(data._z_pos_5);
688 
689  is.read((char*)&(data._x_vel_5),4);
690  data.SwitchEndian(data._x_vel_5);
691 
692  is.read((char*)&(data._y_vel_5),4);
693  data.SwitchEndian(data._y_vel_5);
694 
695  is.read((char*)&(data._z_vel_5),4);
696  data.SwitchEndian(data._z_vel_5);
697 
698  is.read(buf64,64);
699 
700  return is;
701 
702  }
703 
705  EnvisatAsarRecord(rhs),
706  _first_zero_doppler_time(rhs._first_zero_doppler_time),
707  _attach_flag(rhs._attach_flag),
708  _last_zero_doppler_time(rhs._last_zero_doppler_time),
709  _work_order_id(rhs._work_order_id),
710  _time_diff(rhs._time_diff),
711  _swath_num(rhs._swath_num),
712  _range_spacing(rhs._range_spacing),
713  _azimut_spacing(rhs._azimut_spacing),
714  _line_time_interval(rhs._line_time_interval),
715  _num_output_lines(rhs._num_output_lines),
716  _num_samples_per_line(rhs._num_samples_per_line),
717  _data_type(rhs._data_type),
718  _num_range_lines_per_burst(rhs._num_range_lines_per_burst),
719  _time_diff_zero_doppler(rhs._time_diff_zero_doppler),
720  _data_analysis_flag(rhs._data_analysis_flag),
721  _ant_elev_coor_flag(rhs._ant_elev_coor_flag),
722  _chirp_extract_flag(rhs._chirp_extract_flag),
723  _srgr_flag(rhs._srgr_flag),
724  _dop_cen_flag(rhs._dop_cen_flag),
725  _dop_amb_flag(rhs._dop_amb_flag),
726  _range_spread_comp_flag(rhs._range_spread_comp_flag),
727  _detected_flag(rhs._detected_flag),
728  _look_sum_flag(rhs._look_sum_flag),
729  _rms_equal_flag(rhs._rms_equal_flag),
730  _ant_scal_flag(rhs._ant_scal_flag),
731  _vga_com_echo_flag(rhs._vga_com_echo_flag),
732  _vga_com_cal_flag(rhs._vga_com_cal_flag),
733  _vga_com_nom_time_flag(rhs._vga_com_nom_time_flag),
734  _gm_rng_comp_inv_filter_flag(rhs._gm_rng_comp_inv_filter_flag),
735  _raw_data_analysis(rhs._raw_data_analysis),
736  _start_time_mds1(rhs._start_time_mds1),
737  _start_time_mds2(rhs._start_time_mds2),
738  _parameter_code(rhs._parameter_code),
739  _errors_counters(rhs._errors_counters),
740  _image_parameters1(rhs._image_parameters1),
741  _image_parameters2(rhs._image_parameters2),
742  _first_proc_range_samp(rhs._first_proc_range_samp),
743  _range_ref(rhs._range_ref),
744  _range_samp_rate(rhs._range_samp_rate),
745  _radar_freq(rhs._radar_freq),
746  _num_looks_range(rhs._num_looks_range),
747  _filter_range(rhs._filter_range),
748  _filter_coef_range(rhs._filter_coef_range),
749  _bandwidth(rhs._bandwidth),
750  _nominal_chirp(rhs._nominal_chirp),
751  _num_lines_proc(rhs._num_lines_proc),
752  _num_look_az(rhs._num_look_az),
753  _look_bw_az(rhs._look_bw_az),
754  _to_bw_az(rhs._to_bw_az),
755  _filter_az(rhs._filter_az),
756  _filter_coef_az(rhs._filter_coef_az),
757  _ax_fm_origin(rhs._ax_fm_origin),
758  _dop_amb_coef(rhs._dop_amb_coef),
759  _calibration_factors(rhs._calibration_factors),
760  _noise_estimation(rhs._noise_estimation),
761  _output_statistics(rhs._output_statistics),
762  _avg_scene_height_ellpsoid(rhs._avg_scene_height_ellpsoid),
763  _echo_comp(rhs._echo_comp),
764  _echo_comp_ratio(rhs._echo_comp_ratio),
765  _init_cal_comp(rhs._init_cal_comp),
766  _init_cal_ratio(rhs._init_cal_ratio),
767  _per_cal_comp(rhs._per_cal_comp),
768  _per_cal_ratio(rhs._per_cal_ratio),
769  _noise_comp(rhs._noise_comp),
770  _noise_comp_ratio(rhs._noise_comp_ratio),
771  _time_first_SS1_echo(rhs._time_first_SS1_echo),
772  _state_vector_time_1_day(rhs._state_vector_time_1_day),
773  _state_vector_time_1_sec(rhs._state_vector_time_1_sec),
774  _state_vector_time_1_microsec(rhs._state_vector_time_1_microsec),
775  _x_pos_1(rhs._x_pos_1),
776  _y_pos_1(rhs._y_pos_1),
777  _z_pos_1(rhs._z_pos_1),
778  _x_vel_1(rhs._x_vel_1),
779  _y_vel_1(rhs._y_vel_1),
780  _z_vel_1(rhs._z_vel_1),
781  _state_vector_time_2_day(rhs._state_vector_time_2_day),
782  _state_vector_time_2_sec(rhs._state_vector_time_2_sec),
783  _state_vector_time_2_microsec(rhs._state_vector_time_2_microsec),
784  _x_pos_2(rhs._x_pos_2),
785  _y_pos_2(rhs._y_pos_2),
786  _z_pos_2(rhs._z_pos_2),
787  _x_vel_2(rhs._x_vel_2),
788  _y_vel_2(rhs._y_vel_2),
789  _z_vel_2(rhs._z_vel_2),
790  _state_vector_time_3_day(rhs._state_vector_time_3_day),
791  _state_vector_time_3_sec(rhs._state_vector_time_3_sec),
792  _state_vector_time_3_microsec(rhs._state_vector_time_3_microsec),
793  _x_pos_3(rhs._x_pos_3),
794  _y_pos_3(rhs._y_pos_3),
795  _z_pos_3(rhs._z_pos_3),
796  _x_vel_3(rhs._x_vel_3),
797  _y_vel_3(rhs._y_vel_3),
798  _z_vel_3(rhs._z_vel_3),
799  _state_vector_time_4_day(rhs._state_vector_time_4_day),
800  _state_vector_time_4_sec(rhs._state_vector_time_4_sec),
801  _state_vector_time_4_microsec(rhs._state_vector_time_4_microsec),
802  _x_pos_4(rhs._x_pos_4),
803  _y_pos_4(rhs._y_pos_4),
804  _z_pos_4(rhs._z_pos_4),
805  _x_vel_4(rhs._x_vel_4),
806  _y_vel_4(rhs._y_vel_4),
807  _z_vel_4(rhs._z_vel_4),
808  _state_vector_time_5_day(rhs._state_vector_time_5_day),
809  _state_vector_time_5_sec(rhs._state_vector_time_5_sec),
810  _state_vector_time_5_microsec(rhs._state_vector_time_5_microsec),
811  _x_pos_5(rhs._x_pos_5),
812  _y_pos_5(rhs._y_pos_5),
813  _z_pos_5(rhs._z_pos_5),
814  _x_vel_5(rhs._x_vel_5),
815  _y_vel_5(rhs._y_vel_5),
816  _z_vel_5(rhs._z_vel_5)
817  {
818  _az_fm_rate[0] = rhs._az_fm_rate[0];
819  _az_fm_rate[1] = rhs._az_fm_rate[1];
820  _az_fm_rate[2] = rhs._az_fm_rate[2];
821 
822  _prf_values[0] = rhs._prf_values[0];
823  _prf_values[1] = rhs._prf_values[1];
824  _prf_values[2] = rhs._prf_values[2];
825  _prf_values[3] = rhs._prf_values[3];
826  _prf_values[4] = rhs._prf_values[4];
827 
828  _beam_overlap[0]= rhs._beam_overlap[0];
829  _beam_overlap[1]= rhs._beam_overlap[1];
830  _beam_overlap[2]= rhs._beam_overlap[2];
831  _beam_overlap[3]= rhs._beam_overlap[3];
832 
833  _beam_param[0]= rhs._beam_param[0];
834  _beam_param[1]= rhs._beam_param[1];
835  _beam_param[2]= rhs._beam_param[2];
836  _beam_param[3]= rhs._beam_param[3];
837 
843  }
844 
845 
847  {
852  _time_diff = rhs._time_diff;
853  _swath_num = rhs._swath_num;
859  _data_type = rhs._data_type;
865  _srgr_flag = rhs._srgr_flag;
885  _range_ref = rhs._range_ref;
887  _radar_freq = rhs._radar_freq;
891  _bandwidth = rhs._bandwidth;
895  _look_bw_az = rhs._look_bw_az;
896  _to_bw_az = rhs._to_bw_az;
897  _filter_az = rhs._filter_az;
905  _echo_comp = rhs._echo_comp;
911  _noise_comp = rhs._noise_comp;
917  _x_pos_1 = rhs._x_pos_1;
918  _y_pos_1 = rhs._y_pos_1;
919  _z_pos_1 = rhs._z_pos_1;
920  _x_vel_1 = rhs._x_vel_1;
921  _y_vel_1 = rhs._y_vel_1;
922  _z_vel_1 = rhs._z_vel_1;
926  _x_pos_2 = rhs._x_pos_2;
927  _y_pos_2 = rhs._y_pos_2;
928  _z_pos_2 = rhs._z_pos_2;
929  _x_vel_2 = rhs._x_vel_2;
930  _y_vel_2 = rhs._y_vel_2;
931  _z_vel_2 = rhs._z_vel_2;
935  _x_pos_3 = rhs._x_pos_3;
936  _y_pos_3 = rhs._y_pos_3;
937  _z_pos_3 = rhs._z_pos_3;
938  _x_vel_3 = rhs._x_vel_3;
939  _y_vel_3 = rhs._y_vel_3;
940  _z_vel_3 = rhs._z_vel_3;
944  _x_pos_4 = rhs._x_pos_4;
945  _y_pos_4 = rhs._y_pos_4;
946  _z_pos_4 = rhs._z_pos_4;
947  _x_vel_4 = rhs._x_vel_4;
948  _y_vel_4 = rhs._y_vel_4;
949  _z_vel_4 = rhs._z_vel_4;
953  _x_pos_5 = rhs._x_pos_5;
954  _y_pos_5 = rhs._y_pos_5;
955  _z_pos_5 = rhs._z_pos_5;
956  _x_vel_5 = rhs._x_vel_5;
957  _y_vel_5 = rhs._y_vel_5;
958  _z_vel_5 = rhs._z_vel_5;
959 
960  _az_fm_rate[0] = rhs._az_fm_rate[0];
961  _az_fm_rate[1] = rhs._az_fm_rate[1];
962  _az_fm_rate[2] = rhs._az_fm_rate[2];
963 
964  _prf_values[0] = rhs._prf_values[0];
965  _prf_values[1] = rhs._prf_values[1];
966  _prf_values[2] = rhs._prf_values[2];
967  _prf_values[3] = rhs._prf_values[3];
968  _prf_values[4] = rhs._prf_values[4];
969 
970  _beam_overlap[0]= rhs._beam_overlap[0];
971  _beam_overlap[1]= rhs._beam_overlap[1];
972  _beam_overlap[2]= rhs._beam_overlap[2];
973  _beam_overlap[3]= rhs._beam_overlap[3];
974 
975  _beam_param[0]= rhs._beam_param[0];
976  _beam_param[1]= rhs._beam_param[1];
977  _beam_param[2]= rhs._beam_param[2];
978  _beam_param[3]= rhs._beam_param[3];
979 
985 
986  return *this;
987  }
988 
989 }
std::string _time_first_SS1_echo
time_first_SS1_echo
std::string _output_statistics
output_statistics
unsigned int _state_vector_time_1_sec
state_vector_time_1_sec
int _state_vector_time_1_day
state_vector_time_1_day
unsigned int _lines_per_burst[5]
lines_per_burst[5]
unsigned int _num_range_lines_per_burst
num_range_lines_per_burst
void SwitchEndian(T &value)
This function switches the LSB value and the MSB value of the parameter.
std::string _calibration_factors
calibration_factors
MainProcessingParameters & operator=(const MainProcessingParameters &rhs)
Copy operator.
unsigned int _state_vector_time_3_microsec
state_vector_time_3_microsec
unsigned int _beam_overlap[4]
beam_overlap[4]
unsigned short _num_looks_range
num_looks_range
unsigned int _first_proc_range_samp
first_proc_range_samp
unsigned int _num_samples_per_line
num_samples_per_line
unsigned int _state_vector_time_1_microsec
state_vector_time_1_microsec
std::string _image_parameters1
image_parameters block 1
std::ostream & operator<<(std::ostream &os, const AlosPalsarData &data)
std::string _first_zero_doppler_time
first_zero_doppler_time
std::string _last_zero_doppler_time
last_zero_doppler_time
int _state_vector_time_3_day
state_vector_time_3_day
This class is able to read the ASAR MainProcessingParameters record.
int _state_vector_time_5_day
state_vector_time_5_day
std::istream & operator>>(std::istream &is, AlosPalsarData &data)
unsigned int _state_vector_time_5_sec
state_vector_time_5_sec
float _time_diff_zero_doppler
time_diff_zero_doppler
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
int _state_vector_time_2_day
state_vector_time_2_day
bool _range_spread_comp_flag
range_spread_comp_flag
float _avg_scene_height_ellpsoid
avg_scene_height_ellpsoid
unsigned int _state_vector_time_2_microsec
state_vector_time_2_microsec
This class is the base class of all the Envisat ASAR record classes.
unsigned int _state_vector_time_3_sec
state_vector_time_3_sec
unsigned int _state_vector_time_4_microsec
state_vector_time_4_microsec
unsigned int _num_output_lines
num_output_lines
std::string _image_parameters2
image_parameters block 2
unsigned int _state_vector_time_4_sec
state_vector_time_4_sec
bool _gm_rng_comp_inv_filter_flag
gm_rng_comp_inv_filter_flag
int _state_vector_time_4_day
state_vector_time_4_day
unsigned int _state_vector_time_5_microsec
state_vector_time_5_microsec
unsigned int _state_vector_time_2_sec
state_vector_time_2_sec
std::string _raw_data_analysis
raw_data_analysis
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23