diff --git a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarDataSetSummary.h b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarDataSetSummary.h
index 9e48c3490ed913283836175c4eeca08f8ade541e..36c76e6d4e7ea23571b26630e1e892b73eb71b81 100644
--- a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarDataSetSummary.h
+++ b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarDataSetSummary.h
@@ -93,105 +93,105 @@ public:
   /**
    * @brief Sequence number
    */
-  int   get_seq_num()
+  int   get_seq_num() const
   {
     return _seq_num;
   };
     /**
    * @brief SAR channel indicator
    */
-  int   get_sar_chn()
+  int   get_sar_chn() const
   {
     return _sar_chn;
   };
   /**
    * @brief Scene identifier
    */
-  std::string   get_scene_id()
+  std::string   get_scene_id() const
   {
     return _scene_id;
   };
   /**
    * @brief Scene designator
    */
-  std::string   get_scene_des()
+  std::string   get_scene_des() const
   {
     return _scene_des;
   };
   /**
    * @brief Input scene centre time
    */
-  std::string   get_inp_sctim()
+  std::string   get_inp_sctim() const
   {
     return _inp_sctim;
   };
   /**
    * @brief Ascending/descending
    */
-  std::string   get_asc_des()
+  std::string   get_asc_des() const
   {
     return _asc_des;
   };
     /**
    * @brief Processed scene centre latitude
    */
-  double   get_pro_lat()
+  double   get_pro_lat() const
   {
     return _pro_lat;
   };
     /**
    * @brief Processed scene centre longitude
    */
-  double   get_pro_long()
+  double   get_pro_long() const
   {
     return _pro_long;
   };
     /**
    * @brief Processed scene centre headng
    */
-  double   get_pro_head()
+  double   get_pro_head() const
   {
     return _pro_head;
   };
   /**
    * @brief Ellipsoid designator
    */
-  std::string   get_ellip_des()
+  std::string   get_ellip_des() const
   {
     return _ellip_des;
   };
     /**
    * @brief Ellipsoid semi-major axis, km
    */
-  double   get_ellip_maj()
+  double   get_ellip_maj() const
   {
     return _ellip_maj;
   };
     /**
    * @brief Ellipsoid semi_minor axis, km
    */
-  double  get_ellip_min()
+  double  get_ellip_min() const
   {
     return _ellip_min;
   };
   /**
    * @brief Earth's mass
    */
-    double   get_earth_mass()
+    double   get_earth_mass() const
   {
     return _earth_mass;
   };
     /**
    * @brief Gravitational constant
    */
-    double   get_grav_const()
+    double   get_grav_const() const
   {
     return _grav_const;
   };
     /**
    * @brief Ellipsoid J2-4 parameters
    */
-    double*   get_ellip_j()
+   const double*   get_ellip_j() const
   {
     return _ellip_j;
   };
@@ -199,35 +199,35 @@ public:
     /**
    * @brief Average terrain height, km
    */
-    double   get_terrain_h()
+    double   get_terrain_h() const
   {
     return _terrain_h;
   };
     /**
    * @brief Scene centre line number
    */
-    int   get_sc_lin()
+    int   get_sc_lin() const
   {
     return _sc_lin;
   };
     /**
    * @brief Scene centre pixel number
    */
-    int   get_sc_pix()
+    int   get_sc_pix() const
   {
     return _sc_pix;
   };
     /**
    * @brief Scene length, km
    */
-    double   get_scene_len()
+    double   get_scene_len() const
   {
     return _scene_len;
   };
     /**
    * @brief Scene width, km
    */
-    double   get_scene_wid()
+    double   get_scene_wid() const
   {
     return _scene_wid;
   };
@@ -235,7 +235,7 @@ public:
     /**
    * @brief Number of SAR channels
    */
-    double   get_nchn()
+    double   get_nchn() const
   {
     return _nchn;
   };
@@ -243,56 +243,56 @@ public:
     /**
    * @brief Mission identifier
    */
-  std::string   get_mission_id()
+  std::string   get_mission_id() const
   {
     return _mission_id;
   };
     /**
    * @brief Sensor identifier
    */
-  std::string   get_sensor_id()
+  std::string   get_sensor_id() const
   {
     return _sensor_id;
   };
     /**
    * @brief Orbit number
    */
-  std::string   get_orbit_num()
+  std::string   get_orbit_num() const
   {
     return _orbit_num;
   };
     /**
    * @brief Platform geodetic latitude
    */
-    double   get_plat_lat()
+    double   get_plat_lat() const
   {
     return _plat_lat;
   };
     /**
    * @brief Platform geodetic longitude
    */
-    double   get_plat_long()
+    double   get_plat_long() const
   {
     return _plat_long;
   };
     /**
    * @brief Platform heading
    */
-    double   get_plat_head()
+    double   get_plat_head() const
   {
     return _plat_head;
   };
     /**
    * @brief Sensor clock angle
    */
-    double   get_clock_ang()
+    double   get_clock_ang() const
   {
     return _clock_ang;
   };
     /**
    * @brief Incidence angle
    */
-    double   get_incident_ang()
+    double   get_incident_ang() const
   {
     return _incident_ang;
   };
@@ -300,42 +300,42 @@ public:
     /**
    * @brief Radar wave length
    */
-    double   get_wave_length()
+    double   get_wave_length() const
   {
     return _wave_length;
   };
     /**
    * @brief Motion compensation indicator
    */
-  std::string   get_motion_comp()
+  std::string   get_motion_comp() const
   {
     return _motion_comp;
   };
     /**
    * @brief Range pulse code specifier
    */
-    std::string   get_pulse_code()
+    std::string   get_pulse_code() const
   {
     return _pulse_code;
   };
     /**
    * @brief Range chirp coefficients
    */
-    double*   get_ampl_coef()
+   const double*   get_ampl_coef() const
   {
     return _ampl_coef;
   };
     /**
    * @brief Range phase coefficients
    */
-    double*   get_phas_coef()
+    const double*   get_phas_coef() const
   {
     return _phas_coef;
   };
     /**
    * @brief Chirp extraction index
    */
-    int   get_chirp_ext_ind()
+    int   get_chirp_ext_ind() const
   {
     return _chirp_ext_ind;
   };
@@ -343,84 +343,84 @@ public:
     /**
    * @brief Range sampling rate
    */
-    double   get_fr()
+    double   get_fr() const
   {
     return _fr;
   };
     /**
    * @brief Range gate start time
    */
-    double   get_rng_gate()
+    double   get_rng_gate() const
   {
     return _rng_gate;
   };
     /**
    * @brief Range pulse length
    */
-    double   get_rng_length()
+    double   get_rng_length() const
   {
     return _rng_length;
   };
     /**
    * @brief Baseband conversion flag
    */
-  std::string   get_baseband_f()
+  std::string   get_baseband_f() const
   {
     return _baseband_f;
   };
     /**
    * @brief Range compressed flag
    */
-    std::string   get_rngcmp_f()
+    std::string   get_rngcmp_f() const
   {
     return _rngcmp_f;
   };
     /**
    * @brief Like polarized gain
    */
-    double   get_gn_polar()
+    double   get_gn_polar() const
   {
     return _gn_polar;
   };
     /**
    * @brief Cross polarized gain
    */
-    double   get_gn_cross()
+    double   get_gn_cross() const
   {
     return _gn_cross;
   };
     /**
    * @brief Number of bits per channel
    */
-    int   get_chn_bits()
+    int   get_chn_bits() const
   {
     return _chn_bits;
   };
     /**
    * @brief Quantization descriptor
    */
-    std::string   get_quant_desc()
+    std::string   get_quant_desc() const
   {
     return _quant_desc;
   };
     /**
    * @brief I channel DC bias
    */
-    double   get_i_bias()
+    double   get_i_bias() const
   {
     return _i_bias;
   };
     /**
    * @brief Q channel DC bias
    */
-    double   get_q_bias()
+    double   get_q_bias() const
   {
     return _q_bias;
   };
     /**
    * @brief I/Q channel ratio
    */
-    double   get_iq_ratio()
+    double   get_iq_ratio() const
   {
     return _iq_ratio;
   };
@@ -429,7 +429,7 @@ public:
     /**
    * @brief Mechanical boresight
    */
-    double   get_mech_sight()
+    double   get_mech_sight() const
   {
     return _mech_sight;
   };
@@ -437,7 +437,7 @@ public:
     /**
    * @brief Nominal PRF, Hz
    */
-    double   get_fa()
+    double   get_fa() const
   {
     return _fa;
   };
@@ -445,21 +445,21 @@ public:
     /**
    * @brief Satellite binary time
    */
-    std::string    get_sat_bintim()
+    std::string    get_sat_bintim() const
   {
     return _sat_bintim;
   };
     /**
    * @brief Satellite clock time
    */
-    std::string    get_sat_clktim()
+    std::string    get_sat_clktim() const
   {
     return _sat_clktim;
   };
     /**
    * @brief Satellite clock increment
    */
-    std::string    get_sat_clkinc()
+    std::string    get_sat_clkinc() const
   {
     return _sat_clkinc;
   };
@@ -467,21 +467,21 @@ public:
     /**
    * @brief Processing facility identifier
    */
-    std::string   get_fac_id()
+    std::string   get_fac_id() const
   {
     return _fac_id;
   };
     /**
    * @brief Processing system identifier
    */
-    std::string   get_sys_id()
+    std::string   get_sys_id() const
   {
     return _sys_id;
   };
     /**
    * @brief Processing version identifier
    */
-    std::string   get_ver_id()
+    std::string   get_ver_id() const
   {
     return _ver_id;
   };
@@ -489,98 +489,98 @@ public:
     /**
    * @brief Product type specifier
    */
-    std::string   get_prod_type()
+    std::string   get_prod_type() const
   {
     return _prod_type;
   };
     /**
    * @brief Processing algorithm identifier
    */
-    std::string   get_algor_id()
+    std::string   get_algor_id() const
   {
     return _algor_id;
   };
     /**
    * @brief Number of azimuth looks
    */
-    double   get_n_azilok()
+    double   get_n_azilok() const
   {
     return _n_azilok;
   };
     /**
    * @brief Number of range looks
    */
-    double   get_n_rnglok()
+    double   get_n_rnglok() const
   {
     return _n_rnglok;
   };
     /**
    * @brief Bandwidth per look in azimuth,Hz
    */
-    double   get_bnd_azilok()
+    double   get_bnd_azilok() const
   {
     return _bnd_azilok;
   };
     /**
    * @brief Bandwidth per look in range,Hz
    */
-    double   get_bnd_rnglok()
+    double   get_bnd_rnglok() const
   {
     return _bnd_rnglok;
   };
     /**
    * @brief Total azimuth look bandwidth
    */
-    double   get_bnd_azi()
+    double   get_bnd_azi() const
   {
     return _bnd_azi;
   };
     /**
    * @brief Total range look bandwidth
    */
-    double   get_bnd_rng()
+    double   get_bnd_rng() const
   {
     return _bnd_rng;
   };
     /**
    * @brief Azimuth weighting designator
    */
-    std::string   get_azi_weight()
+    std::string   get_azi_weight() const
   {
     return _azi_weight;
   };
     /**
    * @brief Range weighting designator
    */
-    std::string   get_rng_weight()
+    std::string   get_rng_weight() const
   {
     return _rng_weight;
   };
     /**
    * @brief Data input source
    */
-    std::string   get_data_inpsrc()
+    std::string   get_data_inpsrc() const
   {
     return _data_inpsrc;
   };
     /**
    * @brief Range resolution, meter
    */
-    double   get_rng_res()
+    double   get_rng_res() const
   {
     return _rng_res;
   };
     /**
    * @brief Azimuth resolution, meter
    */
-    double   get_azi_res()
+    double   get_azi_res() const
   {
     return _azi_res;
   };
      /**
    * @brief Along track Doppler frequency terms
    */
-    double*   get_alt_dopcen()
+    const double*   get_alt_dopcen() const
   {
     return _alt_dopcen;
   };
@@ -588,28 +588,28 @@ public:
     /**
    * @brief Cross track Doppler frequency terms
    */
-    double*   get_crt_dopcen()
+    const double*   get_crt_dopcen() const
   {
     return _crt_dopcen;
   };
     /**
    * @brief Pixel time direction indicator
    */
-    std::string   get_time_dir_pix()
+    std::string   get_time_dir_pix() const
   {
     return _time_dir_pix;
   };
     /**
    * @brief Line time direction indicator
    */
-    std::string   get_time_dir_lin()
+    std::string   get_time_dir_lin() const
   {
     return _time_dir_lin;
   };
     /**
    * @brief Along track Doppler rate term
    */
-    double*   get_alt_rate()
+   const  double*   get_alt_rate() const
   {
     return _alt_rate;
   };
@@ -617,7 +617,7 @@ public:
     /**
    * @brief Cross track Doppler rate term
    */
-    double*   get_crt_rate()
+   const  double*   get_crt_rate() const
   {
     return _crt_rate;
   };
@@ -625,42 +625,42 @@ public:
     /**
    * @brief Line content indicator
    */
-    std::string   get_line_cont()
+    std::string   get_line_cont() const
   {
     return _line_cont;
   };
     /**
    * @brief Clutter lock applied flag
    */
-    std::string   get_clutter_lock()
+    std::string   get_clutter_lock() const
   {
     return _clutter_lock;
   };
     /**
    * @brief Auto-focus applied flag
    */
-    std::string   get_auto_focus()
+    std::string   get_auto_focus() const
   {
     return _auto_focus;
   };
     /**
    * @brief Line spacing, meters
    */
-    double   get_line_spacing()
+    double   get_line_spacing() const
   {
     return _line_spacing;
   };
     /**
    * @brief Pixel spacing, meters
    */
-    double   get_pix_spacing()
+    double   get_pix_spacing() const
   {
     return _pix_spacing;
   };
     /**
    * @brief Range compression designator
    */
-    std::string   get_rngcmp_desg()
+    std::string   get_rngcmp_desg() const
   {
     return _rngcmp_desg;
   };
diff --git a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarFacilityData.h b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarFacilityData.h
index cb426444b9bf3b8004c6a5d95a82722bf3721435..26db87f0a129581aa83a1dec52c41355016f1feb 100644
--- a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarFacilityData.h
+++ b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarFacilityData.h
@@ -93,7 +93,7 @@ public:
   /**
   * @brief name_of_facil_rec
   */
-  std::string   get_name_of_facil_rec()
+  std::string   get_name_of_facil_rec() const
   {
     return _name_of_facil_rec;
   };
@@ -101,84 +101,84 @@ public:
   /**
   * @brief last_release_qc_date
   */
-  std::string   get_last_release_qc_date()
+  std::string   get_last_release_qc_date() const
   {
     return _last_release_qc_date;
   };
   /**
   * @brief last_release_cal_date
   */
-  std::string   get_last_release_cal_date()
+  std::string   get_last_release_cal_date() const
   {
     return _last_release_cal_date;
   };
   /**
   * @brief qa_summary_flag
   */
-  int   get_qa_summary_flag()
+  int   get_qa_summary_flag() const
   {
     return _qa_summary_flag;
   };
   /**
   * @brief prf_code_change_flag
   */
-  int   get_prf_code_change_flag()
+  int   get_prf_code_change_flag() const
   {
     return _prf_code_change_flag;
   };
   /**
   * @brief sampling_win_change_flag
   */
-  int   get_sampling_win_change_flag()
+  int   get_sampling_win_change_flag() const
   {
     return _sampling_win_change_flag;
   };
   /**
   * @brief cal_gain_change_flag
   */
-  int   get_cal_gain_change_flag()
+  int   get_cal_gain_change_flag() const
   {
     return _cal_gain_change_flag;
   };
   /**
   * @brief quirp_qu_flag
   */
-  int   get_quirp_qu_flag()
+  int   get_quirp_qu_flag() const
   {
     return _quirp_qu_flag;
   };
   /**
   * @brief inp_data_stat_flag
   */
-  int   get_inp_data_stat_flag()
+  int   get_inp_data_stat_flag() const
   {
     return _inp_data_stat_flag;
   };
   /**
   * @brief dopp_cent_conf_meas_flag
   */
-  int   get_dopp_cent_conf_meas_flag()
+  int   get_dopp_cent_conf_meas_flag() const
   {
     return _dopp_cent_conf_meas_flag;
   };
   /**
   * @brief dopp_cent_val_flag
   */
-  int   get_dopp_cent_val_flag()
+  int   get_dopp_cent_val_flag() const
   {
     return _dopp_cent_val_flag;
   };
   /**
   * @brief dopp_ambig_conf_meas_flag
   */
-  int   get_dopp_ambig_conf_meas_flag()
+  int   get_dopp_ambig_conf_meas_flag() const
   {
     return _dopp_ambig_conf_meas_flag;
   };
   /**
   * @brief outp_data_mean_flag
   */
-  int   get_outp_data_mean_flag()
+  int   get_outp_data_mean_flag() const
   {
     return _outp_data_mean_flag;
   };
@@ -199,28 +199,28 @@ public:
   /**
   * @brief sampling_win_changes
   */
-  int   get_sampling_win_changes()
+  int   get_sampling_win_changes() const
   {
     return _sampling_win_changes;
   };
   /**
   * @brief cal_gain_changes
   */
-  int   get_cal_gain_changes()
+  int   get_cal_gain_changes() const
   {
     return _cal_gain_changes;
   };
   /**
   * @brief missing_lines
   */
-  int   get_missing_lines()
+  int   get_missing_lines() const
   {
     return _missing_lines;
   };
   /**
   * @brief rec_gain_changes
   */
-  int   get_rec_gain_changes()
+  int   get_rec_gain_changes() const
   {
     return _rec_gain_changes;
   };
@@ -248,14 +248,14 @@ public:
   /**
   * @brief dopp_cent_conf_meas
   */
-  double   get_dopp_cent_conf_meas()
+  double   get_dopp_cent_conf_meas() const
   {
     return _dopp_cent_conf_meas;
   };
   /**
   * @brief dopp_ambig_conf_meas
   */
-  double   get_dopp_ambig_conf_meas()
+  double   get_dopp_ambig_conf_meas() const
   {
     return _dopp_ambig_conf_meas;
   };
@@ -290,21 +290,21 @@ public:
   /**
   * @brief cal_sys_gain
   */
-  double   get_cal_sys_gain()
+  double   get_cal_sys_gain() const
   {
     return _cal_sys_gain;
   };
   /**
   * @brief first_rec_gain_read
   */
-  double   get_first_rec_gain_read()
+  double   get_first_rec_gain_read() const
   {
     return _first_rec_gain_read;
   };
   /**
   * @brief dopp_ambig_num
   */
-  double   get_dopp_ambig_num()
+  double   get_dopp_ambig_num() const
   {
     return _dopp_ambig_num;
   };
@@ -346,105 +346,105 @@ public:
   /**
   * @brief noise_power
   */
-  double   get_noise_power()
+  double   get_noise_power() const
   {
     return _noise_power;
   };
   /**
   * @brief int_cal_utc
   */
-  int   get_int_cal_utc()
+  int   get_int_cal_utc() const
   {
     return _int_cal_utc;
   };
   /**
   * @brief num_valid_cal_pulses
   */
-  int   get_num_valid_cal_pulses()
+  int   get_num_valid_cal_pulses() const
   {
     return _num_valid_cal_pulses;
   };
   /**
   * @brief num_valid_noise_pulses
   */
-  int   get_num_valid_noise_pulses()
+  int   get_num_valid_noise_pulses() const
   {
     return _num_valid_noise_pulses;
   };
   /**
   * @brief num_valid_replicas
   */
-  int   get_num_valid_replicas()
+  int   get_num_valid_replicas() const
   {
     return _num_valid_replicas;
   };
   /**
   * @brief first_replica_sample
   */
-  double   get_first_replica_sample()
+  double   get_first_replica_sample() const
   {
     return _first_replica_sample;
   };
   /**
   * @brief mean_cal_pulse_power
   */
-  double   get_mean_cal_pulse_power()
+  double   get_mean_cal_pulse_power() const
   {
     return _mean_cal_pulse_power;
   };
   /**
   * @brief mean_noise_power
   */
-  double   get_mean_noise_power()
+  double   get_mean_noise_power() const
   {
     return _mean_noise_power;
   };
   /**
   * @brief range_comp_norm_fact
   */
-  double   get_range_comp_norm_fact()
+  double   get_range_comp_norm_fact() const
   {
     return _range_comp_norm_fact;
   };
   /**
   * @brief replica_power
   */
-  double   get_replica_power()
+  double   get_replica_power() const
   {
     return _replica_power;
   };
   /**
   * @brief first_range_pixel_mid_az_inc
   */
-  double   get_first_range_pixel_mid_az_inc()
+  double   get_first_range_pixel_mid_az_inc() const
   {
     return _first_range_pixel_mid_az_inc;
   };
   /**
   * @brief center_range_pix_mid_az_inc
   */
-  double   get_center_range_pix_mid_az_inc()
+  double   get_center_range_pix_mid_az_inc() const
   {
     return _center_range_pix_mid_az_inc;
   };
   /**
   * @brief last_range_pix_mid_az_inc
   */
-  double   get_last_range_pix_mid_az_inc()
+  double   get_last_range_pix_mid_az_inc() const
   {
     return _last_range_pix_mid_az_inc;
   };
   /**
   * @brief norm_ref_range_ro
   */
-  double   get_norm_ref_range_ro()
+  double   get_norm_ref_range_ro() const
   {
     return _norm_ref_range_ro;
   };
   /**
   * @brief antenna_elev_flag
   */
-  int   get_antenna_elev_flag()
+  int   get_antenna_elev_flag() const
   {
     return _antenna_elev_flag;
   };
@@ -472,7 +472,7 @@ public:
   /**
   * @brief proc_noise_scale_fact
   */
-  double   get_proc_noise_scale_fact()
+  double   get_proc_noise_scale_fact() const
   {
     return _proc_noise_scale_fact;
   };
@@ -493,49 +493,49 @@ public:
   /**
   * @brief num_duplic_input_lines
   */
-  int   get_num_duplic_input_lines()
+  int   get_num_duplic_input_lines() const
   {
     return _num_duplic_input_lines;
   };
   /**
   * @brief estim_bit_error_rate
   */
-  double   get_estim_bit_error_rate()
+  double   get_estim_bit_error_rate() const
   {
     return _estim_bit_error_rate;
   };
   /**
   * @brief out_image_mean
   */
-  double   get_out_image_mean()
+  double   get_out_image_mean() const
   {
     return _out_image_mean;
   };
   /**
   * @brief out_image_std_dev
   */
-  double   get_out_image_std_dev()
+  double   get_out_image_std_dev() const
   {
     return _out_image_std_dev;
   };
   /**
   * @brief out_image_max_value
   */
-  double   get_out_image_max_value()
+  double   get_out_image_max_value() const
   {
     return _out_image_max_value;
   };
   /**
   * @brief time_raw_data_first_input
   */
-  std::string   get_time_raw_data_first_input()
+  std::string   get_time_raw_data_first_input() const
   {
     return _time_raw_data_first_input;
   };
   /**
   * @brief time_asc_node_state_vectors
   */
-  std::string   get_time_asc_node_state_vectors()
+  std::string   get_time_asc_node_state_vectors() const
   {
     return _time_asc_node_state_vectors;
   };
@@ -584,7 +584,7 @@ public:
   /**
   * @brief out_pixel_bit_length
   */
-  int   get_out_pixel_bit_length()
+  int   get_out_pixel_bit_length() const
   {
     return _out_pixel_bit_length;
   };
@@ -612,7 +612,7 @@ public:
   /**
   * @brief peak_loc_cross_correl_fun
   */
-  int   get_peak_loc_cross_correl_fun()
+  int   get_peak_loc_cross_correl_fun() const
   {
     return _peak_loc_cross_correl_fun;
   };
@@ -626,7 +626,7 @@ public:
   /**
   * @brief first_side_lobe_level
   */
-  double   get_first_side_lobe_level()
+  double   get_first_side_lobe_level() const
   {
     return _first_side_lobe_level;
   };
@@ -654,49 +654,49 @@ public:
   /**
   * @brief raw_data_correction_flag
   */
-  int   get_raw_data_correction_flag()
+  int   get_raw_data_correction_flag() const
   {
     return _raw_data_correction_flag;
   };
   /**
   * @brief look_detecion_flag
   */
-  int   get_look_detecion_flag()
+  int   get_look_detecion_flag() const
   {
     return _look_detecion_flag;
   };
   /**
   * @brief doppler_ambiguity_estimat_flag
   */
-  int   get_doppler_ambiguity_estimat_flag()
+  int   get_doppler_ambiguity_estimat_flag() const
   {
     return _doppler_ambiguity_estimat_flag;
   };
   /**
   * @brief azimuth_baseband_convers_flag
   */
-  int   get_azimuth_baseband_convers_flag()
+  int   get_azimuth_baseband_convers_flag() const
   {
     return _azimuth_baseband_convers_flag;
   };
   /**
   * @brief samples_per_line_used
   */
-  int   get_samples_per_line_used()
+  int   get_samples_per_line_used() const
   {
     return _samples_per_line_used;
   };
   /**
   * @brief range_lines_skip_factor
   */
-  int   get_range_lines_skip_factor()
+  int   get_range_lines_skip_factor() const
   {
     return _range_lines_skip_factor;
   };
   /**
   * @brief time_of_inp_state_vectors
   */
-  std::string   get_time_of_inp_state_vectors()
+  std::string   get_time_of_inp_state_vectors() const
   {
     return _time_of_inp_state_vectors;
   };
@@ -745,28 +745,28 @@ public:
   /**
   * @brief inp_state_vector_type_flag
   */
-  int   get_inp_state_vector_type_flag()
+  int   get_inp_state_vector_type_flag() const
   {
     return _inp_state_vector_type_flag;
   };
   /**
   * @brief win_coeff_for_range_match
   */
-  double   get_win_coeff_for_range_match()
+  double   get_win_coeff_for_range_match() const
   {
     return _win_coeff_for_range_match;
   };
   /**
   * @brief win_coeff_for_azi_match
   */
-  double   get_win_coeff_for_azi_match()
+  double   get_win_coeff_for_azi_match() const
   {
     return _win_coeff_for_azi_match;
   };
   /**
   * @brief update_period_range_match
   */
-  int   get_update_period_range_match()
+  int   get_update_period_range_match() const
   {
     return _update_period_range_match;
   };
@@ -829,14 +829,14 @@ public:
   /**
   * @brief samp_window_start_time_bias
   */
-  int   get_samp_window_start_time_bias()
+  int   get_samp_window_start_time_bias() const
   {
     return _samp_window_start_time_bias;
   };
   /**
   * @brief doppler_centroid_cubic_coeff
   */
-  double   get_doppler_centroid_cubic_coeff()
+  double   get_doppler_centroid_cubic_coeff() const
   {
     return _doppler_centroid_cubic_coeff;
   };
@@ -857,35 +857,35 @@ public:
   /**
   * @brief samp_win_start_first
   */
-  int   get_samp_win_start_first()
+  int   get_samp_win_start_first() const
   {
     return _samp_win_start_first;
   };
   /**
   * @brief samp_win_start_last
   */
-  int   get_samp_win_start_last()
+  int   get_samp_win_start_last() const
   {
     return _samp_win_start_last;
   };
   /**
   * @brief cal_syst_gain_last_proc
   */
-  int   get_cal_syst_gain_last_proc()
+  int   get_cal_syst_gain_last_proc() const
   {
     return _cal_syst_gain_last_proc;
   };
   /**
   * @brief receiver_gain_last_proc
   */
-  int   get_receiver_gain_last_proc()
+  int   get_receiver_gain_last_proc() const
   {
     return _receiver_gain_last_proc;
   };
   /**
   * @brief first_processed_range_sample
   */
-  int   get_first_processed_range_sample()
+  int   get_first_processed_range_sample() const
   {
     return _first_processed_range_sample;
   };
@@ -899,21 +899,21 @@ public:
   /**
   * @brief num_azimuth_blocks_proc
   */
-  int   get_num_azimuth_blocks_proc()
+  int   get_num_azimuth_blocks_proc() const
   {
     return _num_azimuth_blocks_proc;
   };
   /**
   * @brief num_input_raw_data_lines
   */
-  int   get_num_input_raw_data_lines()
+  int   get_num_input_raw_data_lines() const
   {
     return _num_input_raw_data_lines;
   };
   /**
   * @brief initial_doppler_ambiguity_num
   */
-  int   get_initial_doppler_ambiguity_num()
+  int   get_initial_doppler_ambiguity_num() const
   {
     return _initial_doppler_ambiguity_num;
   };
@@ -997,21 +997,21 @@ public:
   /**
   * @brief sat_binary_time_of_first
   */
-  int   get_sat_binary_time_of_first()
+  int   get_sat_binary_time_of_first() const
   {
     return _sat_binary_time_of_first;
   };
   /**
   * @brief num_valid_pixels_per_range
   */
-  int   get_num_valid_pixels_per_range()
+  int   get_num_valid_pixels_per_range() const
   {
     return _num_valid_pixels_per_range;
   };
   /**
   * @brief num_range_samp_discarded
   */
-  int   get_num_range_samp_discarded()
+  int   get_num_range_samp_discarded() const
   {
     return _num_range_samp_discarded;
   };
@@ -1060,49 +1060,49 @@ public:
   /**
   * @brief range_spread_loss_comp_flag
   */
-  int   get_range_spread_loss_comp_flag()
+  int   get_range_spread_loss_comp_flag() const
   {
     return _range_spread_loss_comp_flag;
   };
   /**
   * @brief datation_flag
   */
-  bool   get_datation_flag()
+  bool   get_datation_flag() const
   {
     return _datation_flag;
   };
   /**
   * @brief max_error_range_line_timing
   */
-  int   get_max_error_range_line_timing()
+  int   get_max_error_range_line_timing() const
   {
     return _max_error_range_line_timing;
   };
   /**
   * @brief form_num_range_line_used
   */
-  int   get_form_num_range_line_used()
+  int   get_form_num_range_line_used() const
   {
     return _form_num_range_line_used;
   };
   /**
   * @brief autom_look_scal_gain_flag
   */
-  bool   get_autom_look_scal_gain_flag()
+  bool   get_autom_look_scal_gain_flag() const
   {
     return _autom_look_scal_gain_flag;
   };
   /**
   * @brief max_value_look_scalar_gain
   */
-  int   get_max_value_look_scalar_gain()
+  int   get_max_value_look_scalar_gain() const
   {
     return _max_value_look_scalar_gain;
   };
   /**
   * @brief replica_norm_method_flag
   */
-  int   get_replica_norm_method_flag()
+  int   get_replica_norm_method_flag() const
   {
     return _replica_norm_method_flag;
   };
@@ -1172,7 +1172,7 @@ public:
   /**
   * @brief range_time_origin_ant
   */
-  double   get_range_time_origin_ant()
+  double   get_range_time_origin_ant() const
   {
     return _range_time_origin_ant;
   };
diff --git a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarFileDescriptor.h b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarFileDescriptor.h
index 8066583ee69a5055b01466c26525ef138ec84b7e..27295db483cc35c1170862a0b18803f0d5b5915c 100644
--- a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarFileDescriptor.h
+++ b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarFileDescriptor.h
@@ -93,7 +93,7 @@ public:
   /**
    * @brief ASCII flag
    */
-  std::string get_ascii_flag()
+  std::string get_ascii_flag() const
   {
     return _ascii_flag;
   };
@@ -101,7 +101,7 @@ public:
   /**
    * @brief Continuation flag
    */
-        std::string get_continuation_flag()
+        std::string get_continuation_flag() const
         {
                 return _continuation_flag;
         };
@@ -110,329 +110,329 @@ public:
   /**
    * @brief Format control documentation
    */
-  std::string get_format_doc()
+  std::string get_format_doc() const
   {
     return _format_doc;
   };
   /**
    * @brief Format doc version
    */
-  std::string   get_format_ver()
+  std::string   get_format_ver() const
   {
     return _format_ver;
   };
   /**
    * @brief Format doc revision
    */
-    std::string   get_design_rev()
+    std::string   get_design_rev() const
   {
     return _design_rev;
   };
   /**
    * @brief Software identifier
    */
-    std::string   get_software_id()
+    std::string   get_software_id() const
   {
     return _software_id;
   };
   /**
    * @brief File number
    */
-  int   get_file_num()
+  int   get_file_num() const
   {
     return _file_num ;
   };
   /**
    * @brief File name
    */
-    std::string   get_file_name()
+    std::string   get_file_name() const
   {
     return _file_name;
   };
   /**
    * @brief Record sequence/location flag
    */
-    std::string   get_rec_seq()
+    std::string   get_rec_seq() const
   {
     return _rec_seq;
   };
   /**
    * @brief Sequence number location
    */
-  int   get_seq_loc()
+  int   get_seq_loc() const
   {
     return _seq_loc;
   };
   /**
    * @brief Sequence number lenght
    */
-  int   get_seq_len()
+  int   get_seq_len() const
   {
     return _seq_len;
   };
   /**
    * @brief Record code/location flag
    */
-  std::string   get_rec_code()
+  std::string   get_rec_code() const
   {
     return _rec_code;
   };
   /**
    * @brief Record code location
    */
-  int   get_code_loc()
+  int   get_code_loc() const
   {
     return _code_loc;
   };
   /**
    * @brief Record code length
    */
-    int   get_code_len()
+    int   get_code_len() const
   {
     return _code_len;
   };
   /**
    * @brief Record length/location flag
    */
-  std::string get_rec_len()
+  std::string get_rec_len() const
   {
     return _rec_len;
   };
   /**
    * @brief Record lenght location
    */
-  int get_rlen_loc()
+  int get_rlen_loc() const
   {
     return _rlen_loc;
   };
   /**
    * @brief Record length, bytes
    */
-  int get_rlen_len()
+  int get_rlen_len() const
   {
     return _rlen_len;
   };
   /**
    * @brief Number of dataset summ records
    */
-  int get_n_dataset()
+  int get_n_dataset() const
   {
     return _n_dataset;
   };
   /**
    * @brief Data set summary record length, bytes
    */
-  int get_l_dataset()
+  int get_l_dataset() const
   {
     return _l_dataset;
   };
   /**
    * @brief Number of map proj records
    */
-  int get_n_map_proj()
+  int get_n_map_proj() const
   {
     return _n_map_proj;
   };
   /**
    * @brief Map projection record length, bytes
    */
-  int get_l_map_proj()
+  int get_l_map_proj() const
   {
     return _l_map_proj;
   };
   /**
    * @brief Number of platform position records
    */
-  int get_n_plat_pos()
+  int get_n_plat_pos() const
   {
     return _n_plat_pos;
   };
   /**
    * @brief Platform position record length, bytes
    */
-  int get_l_plat_pos()
+  int get_l_plat_pos() const
   {
     return _l_plat_pos;
   };
   /**
    * @brief Number of attitude data records
    */
-  int get_n_att_data()
+  int get_n_att_data() const
   {
     return _n_att_data;
   };
   /**
    * @brief Attitude data record length, bytes
    */
-  int get_l_att_data()
+  int get_l_att_data() const
   {
     return _l_att_data;
   };
   /**
    * @brief Number of radiometric data records
    */
-  int get_n_radi_data()
+  int get_n_radi_data() const
   {
     return _n_radi_data;
   };
   /**
    * @brief Radiometric data record length, bytes
    */
-  int get_l_radi_data()
+  int get_l_radi_data() const
   {
     return _l_radi_data;
   };
   /**
    * @brief Number of radiometric compensation records
    */
-  int get_n_radi_comp()
+  int get_n_radi_comp() const
   {
     return _n_radi_comp;
   };
   /**
    *  @brief Radiometric compensation record length, bytes
    */
-  int get_l_radi_comp()
+  int get_l_radi_comp() const
   {
     return _l_radi_comp;
   };
   /**
    * @brief Number of data quality summary records
    */
-  int get_n_qual_sum()
+  int get_n_qual_sum() const
   {
     return _n_qual_sum;
   };
   /**
    * @brief Data quality summary record length, bytes
    */
-  int get_l_qual_sum()
+  int get_l_qual_sum() const
   {
     return _l_qual_sum;
   };
   /**
    * @brief Number of data histogram records
    */
-  int get_n_data_his()
+  int get_n_data_his() const
   {
     return _n_data_his;
   };
   /**
    * @brief Data histogram record length, bytes
    */
-  int get_l_data_his()
+  int get_l_data_his() const
   {
     return _l_data_his;
   };
   /**
    * @brief Number of range spectra records
    */
-  int get_n_rang_spec()
+  int get_n_rang_spec() const
   {
     return _n_rang_spec ;
   };
   /**
    * @brief Range spectra record length, bytes
    */
-  int get_l_rang_spec()
+  int get_l_rang_spec() const
   {
     return _l_rang_spec;
   };
   /**
    * @brief Number of DEM descriptor records
    */
-  int get_n_dem_desc()
+  int get_n_dem_desc() const
   {
     return _n_dem_desc;
   };
   /**
    * @brief DEM desc record length, bytes
    */
-  int get_l_dem_desc()
+  int get_l_dem_desc() const
   {
     return _l_dem_desc;
   };
   /**
    * @brief Number of RADAR par records
    */
-  int get_n_radar_par()
+  int get_n_radar_par() const
   {
     return _n_radar_par;
   };
   /**
    * @brief RADAR par record length, bytes
    */
-  int get_l_radar_par()
+  int get_l_radar_par() const
   {
     return _l_radar_par;
   };
   /**
    * @brief Number of annotation data records
    */
-  int get_n_anno_data()
+  int get_n_anno_data() const
   {
     return _n_anno_data;
   };
   /**
    * @brief Annotation data record length, bytes
    */
-  int get_l_anno_data()
+  int get_l_anno_data() const
   {
     return _l_anno_data;
   };
   /**
    * @brief Number of processing parameter records
    */
-  int get_n_det_proc()
+  int get_n_det_proc() const
   {
     return _n_det_proc;
   };
   /**
    * @brief Processing parameter record length, bytes
    */
-  int get_l_det_proc()
+  int get_l_det_proc() const
   {
     return _l_det_proc;
   };
   /**
    * @brief Number of calibration records
    */
-  int get_n_cal()
+  int get_n_cal() const
   {
     return _n_cal;
   };
   /**
    * @brief Calibration record length, bytes
    */
-  int get_l_cal()
+  int get_l_cal() const
   {
     return _l_cal;
   };
   /**
    * @brief Number of GCP records
    */
-  int get_n_gcp()
+  int get_n_gcp() const
   {
     return _n_gcp;
   };
   /**
    * @brief GCP record length, bytes
    */
-  int get_l_gcp()
+  int get_l_gcp() const
   {
     return _l_gcp;
   };
   /**
    * @brief Number of facility data records
    */
-  int get_n_fac_data()
+  int get_n_fac_data() const
   {
     return _n_fac_data;
   };
   /**
    * @brief Fac data record length, bytes
    */
-  int get_l_fac_data()
+  int get_l_fac_data() const
   {
     return _l_fac_data;
   };
diff --git a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarMapProjectionData.h b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarMapProjectionData.h
index 177175ea4a05b065e49b89194590b45b74b312ac..4a4a042d5294e75fde99b4d3b56372f182265482 100644
--- a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarMapProjectionData.h
+++ b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarMapProjectionData.h
@@ -93,140 +93,140 @@ public:
   /**
   * @brief map_proj_des
   */
-  std::string   get_map_proj_des()
+  std::string   get_map_proj_des() const
   {
     return _map_proj_des;
   };
   /**
   * @brief num_pix_in_line
   */
-  int   get_num_pix_in_line()
+  int   get_num_pix_in_line() const
   {
     return _num_pix_in_line;
   };
   /**
   * @brief num_lines
   */
-  int   get_num_lines()
+  int   get_num_lines() const
   {
     return _num_lines;
   };
   /**
   * @brief nom_interpixel_dist
   */
-  double   get_nom_interpixel_dist()
+  double   get_nom_interpixel_dist() const
   {
     return _nom_interpixel_dist;
   };
   /**
   * @brief nom_interline_dist
   */
-  double   get_nom_interline_dist()
+  double   get_nom_interline_dist() const
   {
     return _nom_interline_dist;
   };
   /**
   * @brief orientation_at_center
   */
-  double   get_orientation_at_center()
+  double   get_orientation_at_center() const
   {
     return _orientation_at_center;
   };
   /**
   * @brief orbit_incl
   */
-  double   get_orbit_incl()
+  double   get_orbit_incl() const
   {
     return _orbit_incl;
   };
   /**
   * @brief asc_node_long
   */
-  double   get_asc_node_long()
+  double   get_asc_node_long() const
   {
     return _asc_node_long;
   };
   /**
   * @brief platform_heading
   */
-  double   get_platform_heading()
+  double   get_platform_heading() const
   {
     return _platform_heading;
   };
   /**
   * @brief name_of_ref_ellipsoid
   */
-  std::string   get_name_of_ref_ellipsoid()
+  std::string   get_name_of_ref_ellipsoid() const
   {
     return _name_of_ref_ellipsoid;
   };
   /**
   * @brief semi_maj_axis
   */
-  double   get_semi_maj_axis()
+  double   get_semi_maj_axis() const
   {
     return _semi_maj_axis;
   };
   /**
   * @brief semi_min_axis
   */
-  double   get_semi_min_axis()
+  double   get_semi_min_axis() const
   {
     return _semi_min_axis;
   };
   /**
   * @brief first_line_first_pixel  _lat
   */
-  double   get_first_line_first_pixel_lat()
+  double   get_first_line_first_pixel_lat() const
   {
     return _first_line_first_pixel_lat;
   };
   /**
   * @brief first_line_first_pixel_lon
   */
-  double   get_first_line_first_pixel_lon()
+  double   get_first_line_first_pixel_lon() const
   {
     return _first_line_first_pixel_lon;
   };
   /**
   * @brief first_line_last_pixel  _lat
   */
-  double   get_first_line_last_pixel_lat()
+  double   get_first_line_last_pixel_lat() const
   {
     return _first_line_last_pixel_lat;
   };
   /**
   * @brief first_line_last_pixel_lon
   */
-  double   get_first_line_last_pixel_lon()
+  double   get_first_line_last_pixel_lon() const
   {
     return _first_line_last_pixel_lon;
   };
   /**
   * @brief last_line_last_pixel_lat
   */
-  double   get_last_line_last_pixel_lat()
+  double   get_last_line_last_pixel_lat() const
   {
     return _last_line_last_pixel_lat;
   };
   /**
   * @brief last_line_last_pixel_lon
   */
-  double   get_last_line_last_pixel_lon()
+  double   get_last_line_last_pixel_lon() const
   {
     return _last_line_last_pixel_lon;
   };
   /**
   * @brief last_line_first_pixel_lat
   */
-  double   get_last_line_first_pixel_lat()
+  double   get_last_line_first_pixel_lat() const
   {
     return _last_line_first_pixel_lat;
   };
   /**
   * @brief last_line_first_pixel_lon
   */
-  double   get_last_line_first_pixel_lon()
+  double   get_last_line_first_pixel_lon() const
   {
     return _last_line_first_pixel_lon;
   };
diff --git a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarPlatformPositionData.h b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarPlatformPositionData.h
index 448166315599c0ca5f801c3e4537d4d000f0c4d1..26b93c132eeca2b48a5326d34135decc0603c83e 100644
--- a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarPlatformPositionData.h
+++ b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarPlatformPositionData.h
@@ -93,126 +93,126 @@ public:
   /**
    * @brief Orbital elements designator
    */
-  std::string   get_orbit_ele_desg()
+  std::string   get_orbit_ele_desg() const
   {
     return _orbit_ele_desg;
   };
     /**
    * @brief Orbital elements
    */
-  double*   get_orbit_ele()
+  const double*   get_orbit_ele() const
   {
     return _orbit_ele;
   };
     /**
    * @brief Number of data points
    */
-  int  get_ndata()
+  int  get_ndata() const
   {
     return _ndata;
   };
     /**
    * @brief Year of data point
    */
-  int   get_year()
+  int   get_year() const
   {
     return _year;
   };
     /**
    * @brief Month of data point
    */
-  int   get_month()
+  int   get_month() const
   {
     return _month;
   };
     /**
    * @brief Day of data point
    */
-  int   get_day()
+  int   get_day() const
   {
     return _day;
   };
     /**
    * @brief Day of year
    */
-  int   get_gmt_day()
+  int   get_gmt_day() const
   {
     return _gmt_day;
   };
     /**
    * @brief Seconds of day
    */
-  double   get_gmt_sec()
+  double   get_gmt_sec() const
   {
     return _gmt_sec;
   };
     /**
    * @brief Data sampling interval
    */
-  double   get_data_int()
+  double   get_data_int() const
   {
     return _data_int;
   };
     /**
    * @brief Reference coordinate system
    */
-  std::string   get_ref_coord()
+  std::string   get_ref_coord() const
   {
     return _ref_coord;
   };
     /**
    * @brief Greenwich mean hour angle
    */
-  double   get_hr_angle()
+  double   get_hr_angle() const
   {
     return _hr_angle;
   };
     /**
    * @brief Along track position error
    */
-  double   get_alt_poserr()
+  double   get_alt_poserr() const
   {
     return _alt_poserr;
   };
     /**
    * @brief Cross track position error
    */
-  double   get_crt_poserr()
+  double   get_crt_poserr() const
   {
     return _crt_poserr;
   };
     /**
    * @brief Radial position error
    */
-  double   get_rad_poserr()
+  double   get_rad_poserr() const
   {
     return _rad_poserr;
   };
     /**
    * @brief Along track velocity error
    */
-  double   get_alt_velerr()
+  double   get_alt_velerr() const
   {
     return _alt_velerr;
   };
     /**
    * @brief Cross track velocity error
    */
-  double  get_crt_velerr()
+  double  get_crt_velerr() const
   {
     return _crt_velerr;
   };
     /**
    * @brief Radial velocity error
    */
-  double  get_rad_velerr()
+  double  get_rad_velerr() const
   {
     return _rad_velerr;
   };
     /**
    * @brief Data point position/velocity
    */
-  AlosSarPositionVectorRecord* get_pos_vect()
+  const AlosSarPositionVectorRecord* get_pos_vect() const
   {
     return _pos_vect;
   };
diff --git a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarPositionVectorRecord.h b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarPositionVectorRecord.h
index 733eed03173c7e84c935015cf5316351f72ed0f3..93459be73979231d9e17417ceae40c9ccac31d01 100644
--- a/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarPositionVectorRecord.h
+++ b/Utilities/otbossimplugins/ossim/AlosPalsar/AlosSarPositionVectorRecord.h
@@ -59,7 +59,7 @@ public:
   /**
    * @brief Data point position (m)
    */
-  double* get_pos()
+  const double* get_pos() const
   {
     return _pos;
   };
@@ -67,7 +67,7 @@ public:
   /**
    * @brief Data point velocity (mm/s)
    */
-  double* get_vel()
+  const double* get_vel() const
   {
     return _vel;
   };