OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
AlosPalsarMapProjectionData.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // "Copyright Centre National d'Etudes Spatiales"
4 // "Copyright Centre for Remote Imaging, Sensing and Processing"
5 //
6 // License: LGPL
7 //
8 // See LICENSE.txt file in the top level directory for more details.
9 //
10 //----------------------------------------------------------------------------
11 // $Id$
12 
13 #ifndef AlosPalsarMapProjectionData_h
14 #define AlosPalsarMapProjectionData_h
15 
16 #include <iostream>
17 #include <cstdlib>
20 
21 namespace ossimplugins
22 {
23 
29 {
30 public:
35 
40 
45 
50 
55 
60 
65  {
66  return new AlosPalsarMapProjectionData();
67  };
68 
73  {
74  return new AlosPalsarMapProjectionData(*this);
75  };
76 
80  void Read(std::istream& is)
81  {
82  is >> *this;
83  };
84 
88  void Write(std::ostream& os)
89  {
90  os << *this;
91  };
92 
96  std::string get_map_proj_des() const
97  {
98  return _map_proj_des;
99  };
104  {
105  return _num_pix_in_line;
106  };
110  int get_num_lines() const
111  {
112  return _num_lines;
113  };
117  double get_nom_interpixel_dist() const
118  {
119  return _nom_interpixel_dist;
120  };
124  double get_nom_interline_dist() const
125  {
126  return _nom_interline_dist;
127  };
132  {
133  return _orientation_at_center;
134  };
138  double get_orbit_incl() const
139  {
140  return _orbit_incl;
141  };
145  double get_asc_node_long() const
146  {
147  return _asc_node_long;
148  };
152  double get_platform_heading() const
153  {
154  return _platform_heading;
155  };
159  std::string get_name_of_ref_ellipsoid() const
160  {
161  return _name_of_ref_ellipsoid;
162  };
166  double get_semi_maj_axis() const
167  {
168  return _semi_maj_axis;
169  };
173  double get_semi_min_axis() const
174  {
175  return _semi_min_axis;
176  };
181  {
183  };
188  {
190  };
195  {
197  };
202  {
204  };
209  {
211  };
216  {
218  };
223  {
225  };
230  {
232  };
233 
234 protected:
238  std::string _map_proj_des;
262  double _orbit_incl;
315 
316 
317 private:
318 
319 };
320 }
321 #endif
AlosPalsarMapProjectionData & operator=(const AlosPalsarMapProjectionData &rhs)
Copy operator.
double _first_line_last_pixel_lat
first_line_last_pixel_lat
double get_last_line_first_pixel_lat() const
last_line_first_pixel_lat
double get_last_line_last_pixel_lat() const
last_line_last_pixel_lat
double _last_line_last_pixel_lon
last_line_last_pixel_lon
This class is able to read the SAR leader data set summary record of the leader file.
double _last_line_first_pixel_lat
last_line_first_pixel_lat
double _first_line_last_pixel_lon
first_line_last_pixel_lon
This class is the base class of all the record classes.
double get_last_line_last_pixel_lon() const
last_line_last_pixel_lon
double get_first_line_first_pixel_lat() const
first_line_first_pixel _lat
AlosPalsarRecord * Instanciate()
This function is able to create a new instance of the class.
double get_platform_heading() const
platform_heading
double get_orientation_at_center() const
orientation_at_center
double get_first_line_first_pixel_lon() const
first_line_first_pixel_lon
AlosPalsarRecord * Clone()
This function is able to create a new instance of the class initialised with the data of the calling ...
std::string get_name_of_ref_ellipsoid() const
name_of_ref_ellipsoid
friend std::ostream & operator<<(std::ostream &os, const AlosPalsarMapProjectionData &data)
This function write the AlosPalsarMapProjectionData in a stream.
friend std::istream & operator>>(std::istream &is, AlosPalsarMapProjectionData &data)
This function read a AlosPalsarMapProjectionData from a stream.
double _first_line_first_pixel_lon
first_line_first_pixel_lon
std::string _name_of_ref_ellipsoid
name_of_ref_ellipsoid
double _last_line_first_pixel_lon
last_line_first_pixel_lon
double get_nom_interpixel_dist() const
nom_interpixel_dist
double get_nom_interline_dist() const
nom_interline_dist
std::string get_map_proj_des() const
map_proj_des
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
double get_first_line_last_pixel_lat() const
first_line_last_pixel _lat
double _last_line_last_pixel_lat
last_line_last_pixel_lat
double _first_line_first_pixel_lat
first_line_first_pixel_lat
double get_last_line_first_pixel_lon() const
last_line_first_pixel_lon
void Read(std::istream &is)
Read the class data from a stream.
double get_first_line_last_pixel_lon() const
first_line_last_pixel_lon
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
void Write(std::ostream &os)
Write the class to a stream.