OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
ossim-plugins
cnes
src
erssar
ErsSarMapProjectionData.h
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
#ifndef ErsSarMapProjectionData_h
13
#define ErsSarMapProjectionData_h
14
15
#include <iostream>
16
#include <cstdlib>
17
#include "
erssar/ErsSarRecordHeader.h
"
18
#include "
erssar/ErsSarRecord.h
"
19
20
namespace
ossimplugins
21
{
22
23
29
class
ErsSarMapProjectionData
:
public
ErsSarRecord
30
{
31
public
:
35
ErsSarMapProjectionData
();
36
40
virtual
~ErsSarMapProjectionData
();
41
45
friend
std::ostream
&
operator<<
(
std::ostream
& os,
const
ErsSarMapProjectionData
& data);
46
50
friend
std::istream
&
operator>>
(
std::istream
& is,
ErsSarMapProjectionData
& data);
51
55
ErsSarMapProjectionData
(
const
ErsSarMapProjectionData
& rhs);
56
60
ErsSarMapProjectionData
&
operator=
(
const
ErsSarMapProjectionData
& rhs);
61
65
ErsSarRecord
*
Instanciate
()
66
{
67
return
new
ErsSarMapProjectionData
();
68
};
69
73
ErsSarRecord
*
Clone
()
74
{
75
return
new
ErsSarMapProjectionData
(*
this
);
76
};
77
81
void
Read
(
std::istream
& is)
82
{
83
is >> *
this
;
84
};
85
89
void
Write
(
std::ostream
& os)
90
{
91
os << *
this
;
92
};
93
97
std::string
get_map_proj_des
()
const
98
{
99
return
_map_proj_des
;
100
};
104
int
get_num_pix_in_line
()
const
105
{
106
return
_num_pix_in_line
;
107
};
111
int
get_num_lines
()
const
112
{
113
return
_num_lines
;
114
};
118
double
get_nom_interpixel_dist
()
const
119
{
120
return
_nom_interpixel_dist
;
121
};
125
double
get_nom_interline_dist
()
const
126
{
127
return
_nom_interline_dist
;
128
};
132
double
get_orientation_at_center
()
const
133
{
134
return
_orientation_at_center
;
135
};
139
double
get_orbit_incl
()
const
140
{
141
return
_orbit_incl
;
142
};
146
double
get_asc_node_long
()
const
147
{
148
return
_asc_node_long
;
149
};
153
double
get_platform_heading
()
const
154
{
155
return
_platform_heading
;
156
};
160
std::string
get_name_of_ref_ellipsoid
()
const
161
{
162
return
_name_of_ref_ellipsoid
;
163
};
167
double
get_semi_maj_axis
()
const
168
{
169
return
_semi_maj_axis
;
170
};
174
double
get_semi_min_axis
()
const
175
{
176
return
_semi_min_axis
;
177
};
181
double
get_first_line_first_pixel_lat
()
const
182
{
183
return
_first_line_first_pixel_lat
;
184
};
188
double
get_first_line_first_pixel_lon
()
const
189
{
190
return
_first_line_first_pixel_lon
;
191
};
195
double
get_first_line_last_pixel_lat
()
const
196
{
197
return
_first_line_last_pixel_lat
;
198
};
202
double
get_first_line_last_pixel_lon
()
const
203
{
204
return
_first_line_last_pixel_lon
;
205
};
209
double
get_last_line_last_pixel_lat
()
const
210
{
211
return
_last_line_last_pixel_lat
;
212
};
216
double
get_last_line_last_pixel_lon
()
const
217
{
218
return
_last_line_last_pixel_lon
;
219
};
223
double
get_last_line_first_pixel_lat
()
const
224
{
225
return
_last_line_first_pixel_lat
;
226
};
230
double
get_last_line_first_pixel_lon
()
const
231
{
232
return
_last_line_first_pixel_lon
;
233
};
234
235
protected
:
239
std::string
_map_proj_des
;
243
int
_num_pix_in_line
;
247
int
_num_lines
;
251
double
_nom_interpixel_dist
;
255
double
_nom_interline_dist
;
259
double
_orientation_at_center
;
263
double
_orbit_incl
;
267
double
_asc_node_long
;
271
double
_platform_heading
;
275
std::string
_name_of_ref_ellipsoid
;
279
double
_semi_maj_axis
;
283
double
_semi_min_axis
;
287
double
_first_line_first_pixel_lat
;
291
double
_first_line_first_pixel_lon
;
295
double
_first_line_last_pixel_lat
;
299
double
_first_line_last_pixel_lon
;
303
double
_last_line_last_pixel_lat
;
307
double
_last_line_last_pixel_lon
;
311
double
_last_line_first_pixel_lat
;
315
double
_last_line_first_pixel_lon
;
316
317
318
private
:
319
320
};
321
}
322
323
#endif
ossimplugins::ErsSarMapProjectionData::Write
void Write(std::ostream &os)
Write the class to a stream.
Definition:
ErsSarMapProjectionData.h:89
ossimplugins::ErsSarMapProjectionData::get_name_of_ref_ellipsoid
std::string get_name_of_ref_ellipsoid() const
name_of_ref_ellipsoid
Definition:
ErsSarMapProjectionData.h:160
ossimplugins::ErsSarMapProjectionData::_last_line_first_pixel_lat
double _last_line_first_pixel_lat
last_line_first_pixel_lat
Definition:
ErsSarMapProjectionData.h:311
ossimplugins::ErsSarMapProjectionData::ErsSarMapProjectionData
ErsSarMapProjectionData()
Constructor.
Definition:
ErsSarMapProjectionData.cpp:17
ossimplugins::ErsSarMapProjectionData::get_asc_node_long
double get_asc_node_long() const
asc_node_long
Definition:
ErsSarMapProjectionData.h:146
ossimplugins::ErsSarMapProjectionData::_num_pix_in_line
int _num_pix_in_line
num_pix_in_line
Definition:
ErsSarMapProjectionData.h:243
ossimplugins::ErsSarMapProjectionData::_first_line_first_pixel_lat
double _first_line_first_pixel_lat
first_line_first_pixel_lat
Definition:
ErsSarMapProjectionData.h:287
ossimplugins::ErsSarMapProjectionData::get_num_pix_in_line
int get_num_pix_in_line() const
num_pix_in_line
Definition:
ErsSarMapProjectionData.h:104
ossimplugins::ErsSarMapProjectionData::get_semi_min_axis
double get_semi_min_axis() const
semi_min_axis
Definition:
ErsSarMapProjectionData.h:174
ossimplugins::ErsSarMapProjectionData::get_semi_maj_axis
double get_semi_maj_axis() const
semi_maj_axis
Definition:
ErsSarMapProjectionData.h:167
ossimplugins::ErsSarMapProjectionData::get_platform_heading
double get_platform_heading() const
platform_heading
Definition:
ErsSarMapProjectionData.h:153
ossimplugins::ErsSarMapProjectionData::_last_line_last_pixel_lon
double _last_line_last_pixel_lon
last_line_last_pixel_lon
Definition:
ErsSarMapProjectionData.h:307
ossimplugins::ErsSarMapProjectionData::get_first_line_last_pixel_lon
double get_first_line_last_pixel_lon() const
first_line_last_pixel_lon
Definition:
ErsSarMapProjectionData.h:202
ossimplugins::ErsSarMapProjectionData::_asc_node_long
double _asc_node_long
asc_node_long
Definition:
ErsSarMapProjectionData.h:267
ossimplugins::ErsSarMapProjectionData::_orbit_incl
double _orbit_incl
orbit_incl
Definition:
ErsSarMapProjectionData.h:263
ossimplugins::ErsSarMapProjectionData::get_last_line_last_pixel_lat
double get_last_line_last_pixel_lat() const
last_line_last_pixel_lat
Definition:
ErsSarMapProjectionData.h:209
ossimplugins::ErsSarMapProjectionData::_semi_min_axis
double _semi_min_axis
semi_min_axis
Definition:
ErsSarMapProjectionData.h:283
ossimplugins
Definition:
AlosPalsarData.cpp:26
ossimplugins::ErsSarMapProjectionData::Instanciate
ErsSarRecord * Instanciate()
This function is able to create a new instance of the class.
Definition:
ErsSarMapProjectionData.h:65
ErsSarRecordHeader.h
ossimplugins::ErsSarMapProjectionData::_nom_interline_dist
double _nom_interline_dist
nom_interline_dist
Definition:
ErsSarMapProjectionData.h:255
ossimplugins::ErsSarMapProjectionData::get_orbit_incl
double get_orbit_incl() const
orbit_incl
Definition:
ErsSarMapProjectionData.h:139
ossimplugins::ErsSarMapProjectionData::_num_lines
int _num_lines
num_lines
Definition:
ErsSarMapProjectionData.h:247
ossimplugins::ErsSarMapProjectionData
This class is able to read the SAR leader data set summary record of the leader file.
Definition:
ErsSarMapProjectionData.h:29
ossimplugins::ErsSarMapProjectionData::_semi_maj_axis
double _semi_maj_axis
semi_maj_axis
Definition:
ErsSarMapProjectionData.h:279
ossimplugins::ErsSarMapProjectionData::_orientation_at_center
double _orientation_at_center
orientation_at_center
Definition:
ErsSarMapProjectionData.h:259
ossimplugins::ErsSarMapProjectionData::_last_line_first_pixel_lon
double _last_line_first_pixel_lon
last_line_first_pixel_lon
Definition:
ErsSarMapProjectionData.h:315
ossimplugins::ErsSarMapProjectionData::get_first_line_last_pixel_lat
double get_first_line_last_pixel_lat() const
first_line_last_pixel _lat
Definition:
ErsSarMapProjectionData.h:195
ossimplugins::ErsSarMapProjectionData::Clone
ErsSarRecord * Clone()
This function is able to create a new instance of the class initialised with the data of the calling ...
Definition:
ErsSarMapProjectionData.h:73
ossimplugins::ErsSarMapProjectionData::_first_line_last_pixel_lon
double _first_line_last_pixel_lon
first_line_last_pixel_lon
Definition:
ErsSarMapProjectionData.h:299
ossimplugins::ErsSarMapProjectionData::get_map_proj_des
std::string get_map_proj_des() const
map_proj_des
Definition:
ErsSarMapProjectionData.h:97
ossimplugins::ErsSarMapProjectionData::get_last_line_first_pixel_lat
double get_last_line_first_pixel_lat() const
last_line_first_pixel_lat
Definition:
ErsSarMapProjectionData.h:223
ossimplugins::ErsSarMapProjectionData::Read
void Read(std::istream &is)
Read the class data from a stream.
Definition:
ErsSarMapProjectionData.h:81
ossimplugins::ErsSarRecord
This class is the base class of all the record classes.
Definition:
ErsSarRecord.h:27
ossimplugins::ErsSarMapProjectionData::get_first_line_first_pixel_lat
double get_first_line_first_pixel_lat() const
first_line_first_pixel _lat
Definition:
ErsSarMapProjectionData.h:181
ossimplugins::ErsSarMapProjectionData::get_last_line_first_pixel_lon
double get_last_line_first_pixel_lon() const
last_line_first_pixel_lon
Definition:
ErsSarMapProjectionData.h:230
ossimplugins::ErsSarMapProjectionData::_map_proj_des
std::string _map_proj_des
map_proj_des
Definition:
ErsSarMapProjectionData.h:233
ossimplugins::ErsSarMapProjectionData::~ErsSarMapProjectionData
virtual ~ErsSarMapProjectionData()
Destructor.
Definition:
ErsSarMapProjectionData.cpp:21
ossim::istream
std::basic_istream< char > istream
Base class for char input streams.
Definition:
ossimIosFwd.h:20
ossimplugins::ErsSarMapProjectionData::_nom_interpixel_dist
double _nom_interpixel_dist
nom_interpixel_dist
Definition:
ErsSarMapProjectionData.h:251
ossimplugins::ErsSarMapProjectionData::operator=
ErsSarMapProjectionData & operator=(const ErsSarMapProjectionData &rhs)
Copy operator.
Definition:
ErsSarMapProjectionData.cpp:184
ossimplugins::ErsSarMapProjectionData::get_nom_interpixel_dist
double get_nom_interpixel_dist() const
nom_interpixel_dist
Definition:
ErsSarMapProjectionData.h:118
ossimplugins::ErsSarMapProjectionData::operator>>
friend std::istream & operator>>(std::istream &is, ErsSarMapProjectionData &data)
This function read a ErsSarMapProjectionData from a stream.
Definition:
ErsSarMapProjectionData.cpp:71
ossimplugins::ErsSarMapProjectionData::get_num_lines
int get_num_lines() const
num_lines
Definition:
ErsSarMapProjectionData.h:111
ossimplugins::ErsSarMapProjectionData::_first_line_last_pixel_lat
double _first_line_last_pixel_lat
first_line_last_pixel_lat
Definition:
ErsSarMapProjectionData.h:295
ossimplugins::ErsSarMapProjectionData::_name_of_ref_ellipsoid
std::string _name_of_ref_ellipsoid
name_of_ref_ellipsoid
Definition:
ErsSarMapProjectionData.h:275
ossimplugins::ErsSarMapProjectionData::_platform_heading
double _platform_heading
platform_heading
Definition:
ErsSarMapProjectionData.h:271
ErsSarRecord.h
ossimplugins::ErsSarMapProjectionData::_first_line_first_pixel_lon
double _first_line_first_pixel_lon
first_line_first_pixel_lon
Definition:
ErsSarMapProjectionData.h:291
ossimplugins::ErsSarMapProjectionData::get_last_line_last_pixel_lon
double get_last_line_last_pixel_lon() const
last_line_last_pixel_lon
Definition:
ErsSarMapProjectionData.h:216
ossimplugins::ErsSarMapProjectionData::get_first_line_first_pixel_lon
double get_first_line_first_pixel_lon() const
first_line_first_pixel_lon
Definition:
ErsSarMapProjectionData.h:188
ossimplugins::ErsSarMapProjectionData::operator<<
friend std::ostream & operator<<(std::ostream &os, const ErsSarMapProjectionData &data)
This function write the ErsSarMapProjectionData in a stream.
Definition:
ErsSarMapProjectionData.cpp:25
ossim::ostream
std::basic_ostream< char > ostream
Base class for char output streams.
Definition:
ossimIosFwd.h:23
ossimplugins::ErsSarMapProjectionData::get_nom_interline_dist
double get_nom_interline_dist() const
nom_interline_dist
Definition:
ErsSarMapProjectionData.h:125
ossimplugins::ErsSarMapProjectionData::_last_line_last_pixel_lat
double _last_line_last_pixel_lat
last_line_last_pixel_lat
Definition:
ErsSarMapProjectionData.h:303
ossimplugins::ErsSarMapProjectionData::get_orientation_at_center
double get_orientation_at_center() const
orientation_at_center
Definition:
ErsSarMapProjectionData.h:132
Generated on Fri Aug 3 2018 08:46:44 for OSSIM - Open Source Software Image Map by
1.8.14