12 #ifndef DataSetSummary_h 13 #define DataSetSummary_h int get_sc_lin()
Scene centre line number
double get_rng_length()
Range pulse length
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
double get_ele_sight()
Electronic boresight
int _chn_bits
Number of bits per channel
double _crt_rate[3]
Cross track Doppler rate term
double get_pro_long()
Processed scene centre longitude
double _alt_rate[3]
Along track Doppler rate term
double _bnd_azilok
Bandwidth per look in azimuth,Hz
double * get_crt_dopcen()
Cross track Doppler frequency terms
double _azi_res
Azimuth resolution, meter
std::string _asc_des
Ascending/descending.
std::string get_mission_id()
Mission identifier
std::string get_clutter_lock()
Clutter lock applied flag
double get_grav_const()
Gravitational constant
int get_sar_chn()
SAR channel indicator
double * get_ampl_coef()
Range chirp coefficients
double get_n_rnglok()
Number of range looks
std::string _quant_desc
Quantization descriptor
double _elev_beam
Elevation beamwidth
std::string get_azi_weight()
Azimuth weighting designator
std::string _auto_focus
Auto-focus applied flag
double _rng_length
Range pulse length
double get_plat_head()
Platform heading
double get_i_bias()
I channel DC bias
double get_q_bias()
Q channel DC bias
std::string get_ellip_des()
Ellipsoid designator.
double get_pro_lat()
Processed scene centre latitude
double * get_crt_rate()
Cross track Doppler rate term
double _line_spacing
Line spacing, meters
std::string _sys_id
Processing system identifier
double get_azi_res()
Azimuth resolution, meter
double _incident_ang
Incidence angle
std::string _algor_id
Processing algorithm identifier
double get_mech_sight()
Mechanical boresight
double _bnd_rnglok
Bandwidth per look in range,Hz
std::string _scene_des
Scene designator.
int _seq_num
Sequence number.
double get_bnd_rnglok()
Bandwidth per look in range,Hz
std::string _sensor_id
Sensor identifier
double _crt_dopcen[3]
Cross track Doppler frequency terms
double get_pro_head()
Processed scene centre headng
double _clock_ang
Sensor clock angle
double _phas_coef[5]
Range phase coefficients
std::string get_sys_id()
Processing system identifier
double _bnd_azi
Total azimuth look bandwidth
int get_chn_bits()
Number of bits per channel
std::string _orbit_num
Orbit number
int _sc_pix
Scene centre pixel number
double _azim_beam
Azimuth beamwidth
double * get_alt_rate()
Along track Doppler rate term
double get_line_spacing()
Line spacing, meters
double _ellip_min
Ellipsoid semi_minor axis, km
double get_rng_gate()
Range gate start time
std::string get_ver_id()
Processing version identifier
int _chirp_ext_ind
Chirp extraction index
double _ellip_maj
Ellipsoid semi-major axis, km
double _plat_long
Platform geodetic longitude
std::string get_quant_desc()
Quantization descriptor
int get_sat_clkinc()
Satellite clock increment
int get_sc_pix()
Scene centre pixel number
double _terrain_h
Average terrain height, km
double get_azim_beam()
Azimuth beamwidth
int get_seq_num()
Sequence number.
double _pro_long
Processed scene centre longitude
This class is the base class of all the record classes.
std::string get_time_dir_pix()
Pixel time direction indicator
double _bnd_rng
Total range look bandwidth
std::string get_baseband_f()
Baseband conversion flag
double _gn_cross
Cross polarized gain
std::string _rng_weight
Range weighting designator
double _n_rnglok
Number of range looks
std::string get_pulse_code()
Range pulse code specifier
std::string _motion_comp
Motion compensation indicator
std::string get_prod_type()
Product type specifier
double _scene_len
Scene length, km
double _ellip_j[3]
Ellipsoid J2-4 parameters
std::string get_sensor_id()
Sensor identifier
int _sat_bintim
Satellite binary time
double _q_bias
Q channel DC bias
double get_rng_res()
Range resolution, meter
double get_iq_ratio()
I/Q channel ratio
double * get_phas_coef()
Range phase coefficients
double get_plat_long()
Platform geodetic longitude
double get_bnd_azi()
Total azimuth look bandwidth
std::string _data_inpsrc
Data input source
std::string get_rng_weight()
Range weighting designator
std::string _fac_code
Facility process code
double _radi_stretch[2]
Radiometric stretch terms
std::string _baseband_f
Baseband conversion flag
int get_sat_bintim()
Satellite binary time
double _n_azilok
Number of azimuth looks
double get_terrain_h()
Average terrain height, km
double _rng_gate
Range gate start time
void Read(std::istream &is)
Reads the class data from a stream.
double * get_radi_stretch()
Radiometric stretch terms
double * get_alt_dopcen()
Along track Doppler frequency terms
std::string _scene_id
Scene identifier.
double get_fr()
Range sampling rate
double get_plat_lat()
Platform geodetic latitude
double get_ellip_min()
Ellipsoid semi_minor axis, km
DataSetSummary()
Constructor.
int _sc_lin
Scene centre line number
int get_sat_clktim()
Satellite clock time
double get_scene_wid()
Scene width, km
std::string get_asc_des()
Ascending/descending.
std::string get_orbit_num()
Orbit number
double _grav_const
Gravitational constant
double get_clock_ang()
Sensor clock angle
double get_wave_length()
Radar wave length
friend std::ostream & operator<<(std::ostream &os, const DataSetSummary &data)
This function write the DataSetSummary in a stream.
std::string get_motion_comp()
Motion compensation indicator
double _fa
Nominal PRF, Hz
double _pix_spacing
Pixel spacing, meters
RadarSatRecord * Instanciate()
This function is able to create a new instance of the class.
std::string get_line_cont()
Line content indicator
double _earth_mass
Earth's mass.
int _sat_clkinc
Satellite clock increment
std::string get_data_inpsrc()
Data input source
std::string get_scene_des()
Scene designator.
double _iq_ratio
I/Q channel ratio
double _ele_sight
Electronic boresight
double _plat_lat
Platform geodetic latitude
double _scene_wid
Scene width, km
std::string get_auto_focus()
Auto-focus applied flag
int _sar_chn
SAR channel indicator
std::string get_rngcmp_desg()
Range compression designator
friend std::istream & operator>>(std::istream &is, DataSetSummary &data)
This function read a DataSetSummary from a stream.
double _mech_sight
Mechanical boresight
std::string _rngcmp_f
Range compressed flag
std::basic_istream< char > istream
Base class for char input streams.
void Write(std::ostream &os)
Writes the class to a stream.
std::string _mission_id
Mission identifier
double get_n_azilok()
Number of azimuth looks
std::string get_fac_code()
Facility process code
This class is able to read the SAR leader data set summary record of the leader file.
std::string get_inp_sctim()
Input scene centre time.
std::string get_fac_id()
Processing facility identifier
std::string get_scene_id()
Scene identifier.
double * get_ellip_j()
Ellipsoid J2-4 parameters
std::string get_algor_id()
Processing algorithm identifier
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
double get_gn_polar()
Like polarized gain
std::string get_lev_code()
Product level code
std::string _line_cont
Line content indicator
std::string get_echo_track()
Echo tracker on/off flag
double get_fa()
Nominal PRF, Hz
double get_bnd_rng()
Total range look bandwidth
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
double get_incident_ang()
Incidence angle
RadarSatRecord * Clone()
This function is able to create a new instance of the class initialised with the data of the calling ...
double get_earth_mass()
Earth's mass.
std::string _lev_code
Product level code
std::string _time_dir_pix
Pixel time direction indicator
double get_ellip_maj()
Ellipsoid semi-major axis, km
std::string _prod_type
Product type specifier
double get_scene_len()
Scene length, km
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
double get_nchn()
Number of SAR channels
std::string get_time_dir_lin()
Line time direction indicator
virtual ~DataSetSummary()
Destructor.
double _gn_polar
Like polarized gain
std::string get_rngcmp_f()
Range compressed flag
int get_chirp_ext_ind()
Chirp extraction index
std::string _pulse_code
Range pulse code specifier
double get_elev_beam()
Elevation beamwidth
int _sat_clktim
Satellite clock time
std::basic_ostream< char > ostream
Base class for char output streams.
DataSetSummary & operator=(const DataSetSummary &rhs)
Copy operator.
double _ampl_coef[5]
Range chirp coefficients
double get_pix_spacing()
Pixel spacing, meters
double get_bnd_azilok()
Bandwidth per look in azimuth,Hz
double get_gn_cross()
Cross polarized gain