OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
ossim-plugins
cnes
src
erssar
ErsSarPlatformPositionData.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 ErsSarPlatformPositionData_h
13
#define ErsSarPlatformPositionData_h
14
15
#include <iostream>
16
#include "
erssar/ErsSarRecord.h
"
17
#include "
erssar/ErsSarRecordHeader.h
"
18
19
#include "
erssar/ErsSarPositionVectorRecord.h
"
20
21
22
namespace
ossimplugins
23
{
24
30
class
ErsSarPlatformPositionData
:
public
ErsSarRecord
31
{
32
public
:
36
ErsSarPlatformPositionData
();
37
41
virtual
~ErsSarPlatformPositionData
();
42
46
ErsSarPlatformPositionData
(
const
ErsSarPlatformPositionData
& rhs);
47
51
ErsSarPlatformPositionData
&
operator=
(
const
ErsSarPlatformPositionData
& rhs);
55
friend
std::ostream
&
operator<<
(
std::ostream
& os,
const
ErsSarPlatformPositionData
& data);
56
60
friend
std::istream
&
operator>>
(
std::istream
& is,
ErsSarPlatformPositionData
& data);
61
65
ErsSarRecord
*
Instanciate
()
66
{
67
return
new
ErsSarPlatformPositionData
();
68
};
69
73
ErsSarRecord
*
Clone
()
74
{
75
return
new
ErsSarPlatformPositionData
(*
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_orbit_ele_desg
()
const
98
{
99
return
_orbit_ele_desg
;
100
};
104
const
double
*
get_orbit_ele
()
const
105
{
106
return
_orbit_ele
;
107
};
111
int
get_ndata
()
const
112
{
113
return
_ndata
;
114
};
118
int
get_year
()
const
119
{
120
return
_year
;
121
};
125
int
get_month
()
const
126
{
127
return
_month
;
128
};
132
int
get_day
()
const
133
{
134
return
_day
;
135
};
139
int
get_gmt_day
()
const
140
{
141
return
_gmt_day
;
142
};
146
double
get_gmt_sec
()
const
147
{
148
return
_gmt_sec
;
149
};
153
double
get_data_int
()
const
154
{
155
return
_data_int
;
156
};
160
std::string
get_ref_coord
()
const
161
{
162
return
_ref_coord
;
163
};
167
double
get_hr_angle
()
const
168
{
169
return
_hr_angle
;
170
};
174
double
get_alt_poserr
()
const
175
{
176
return
_alt_poserr
;
177
};
181
double
get_crt_poserr
()
const
182
{
183
return
_crt_poserr
;
184
};
188
double
get_rad_poserr
()
const
189
{
190
return
_rad_poserr
;
191
};
195
double
get_alt_velerr
()
const
196
{
197
return
_alt_velerr
;
198
};
202
double
get_crt_velerr
()
const
203
{
204
return
_crt_velerr
;
205
};
209
double
get_rad_velerr
()
const
210
{
211
return
_rad_velerr
;
212
};
216
const
ErsSarPositionVectorRecord
*
get_pos_vect
()
const
217
{
218
return
_pos_vect
;
219
};
220
221
protected
:
225
std::string
_orbit_ele_desg
;
229
double
_orbit_ele
[6];
233
int
_ndata
;
237
int
_year
;
241
int
_month
;
245
int
_day
;
249
int
_gmt_day
;
253
double
_gmt_sec
;
257
double
_data_int
;
261
std::string
_ref_coord
;
265
double
_hr_angle
;
269
double
_alt_poserr
;
273
double
_crt_poserr
;
277
double
_rad_poserr
;
281
double
_alt_velerr
;
285
double
_crt_velerr
;
289
double
_rad_velerr
;
293
ErsSarPositionVectorRecord
_pos_vect
[64];
294
295
private
:
296
};
297
}
298
#endif
ossimplugins::ErsSarPlatformPositionData::Instanciate
ErsSarRecord * Instanciate()
This function is able to create a new instance of the class.
Definition:
ErsSarPlatformPositionData.h:65
ossimplugins::ErsSarPlatformPositionData::_rad_poserr
double _rad_poserr
Radial position error.
Definition:
ErsSarPlatformPositionData.h:277
ossimplugins::ErsSarPlatformPositionData::_day
int _day
Day of data point.
Definition:
ErsSarPlatformPositionData.h:245
ossimplugins::ErsSarPlatformPositionData::get_hr_angle
double get_hr_angle() const
Greenwich mean hour angle.
Definition:
ErsSarPlatformPositionData.h:167
ossimplugins::ErsSarPlatformPositionData::_orbit_ele
double _orbit_ele[6]
Orbital elements.
Definition:
ErsSarPlatformPositionData.h:229
ossimplugins::ErsSarPlatformPositionData
This class is able to read a Platform position data record.
Definition:
ErsSarPlatformPositionData.h:30
ossimplugins::ErsSarPlatformPositionData::get_orbit_ele_desg
std::string get_orbit_ele_desg() const
Orbital elements designator.
Definition:
ErsSarPlatformPositionData.h:97
ossimplugins::ErsSarPlatformPositionData::operator>>
friend std::istream & operator>>(std::istream &is, ErsSarPlatformPositionData &data)
This function read a ErsSar PlatformPositionData from a stream.
Definition:
ErsSarPlatformPositionData.cpp:73
ossimplugins::ErsSarPlatformPositionData::Write
void Write(std::ostream &os)
Write the class to a stream.
Definition:
ErsSarPlatformPositionData.h:89
ossimplugins::ErsSarPlatformPositionData::get_rad_velerr
double get_rad_velerr() const
Radial velocity error.
Definition:
ErsSarPlatformPositionData.h:209
ossimplugins::ErsSarPlatformPositionData::operator<<
friend std::ostream & operator<<(std::ostream &os, const ErsSarPlatformPositionData &data)
This function write the ErsSar PlatformPositionData in a stream.
Definition:
ErsSarPlatformPositionData.cpp:26
ossimplugins::ErsSarPlatformPositionData::_gmt_sec
double _gmt_sec
Seconds of day.
Definition:
ErsSarPlatformPositionData.h:253
ossimplugins::ErsSarPlatformPositionData::_pos_vect
ErsSarPositionVectorRecord _pos_vect[64]
Data point position/velocity.
Definition:
ErsSarPlatformPositionData.h:293
ossimplugins::ErsSarPlatformPositionData::get_orbit_ele
const double * get_orbit_ele() const
Orbital elements.
Definition:
ErsSarPlatformPositionData.h:104
ossimplugins::ErsSarPlatformPositionData::get_year
int get_year() const
Year of data point.
Definition:
ErsSarPlatformPositionData.h:118
ossimplugins::ErsSarPlatformPositionData::_year
int _year
Year of data point.
Definition:
ErsSarPlatformPositionData.h:237
ossimplugins::ErsSarPlatformPositionData::_hr_angle
double _hr_angle
Greenwich mean hour angle.
Definition:
ErsSarPlatformPositionData.h:265
ossimplugins::ErsSarPlatformPositionData::_crt_poserr
double _crt_poserr
Cross track position error.
Definition:
ErsSarPlatformPositionData.h:273
ossimplugins::ErsSarPlatformPositionData::_gmt_day
int _gmt_day
Day of year.
Definition:
ErsSarPlatformPositionData.h:249
ossimplugins::ErsSarPlatformPositionData::_alt_poserr
double _alt_poserr
Along track position error.
Definition:
ErsSarPlatformPositionData.h:269
ossimplugins::ErsSarPlatformPositionData::Clone
ErsSarRecord * Clone()
This function is able to create a new instance of the class initialised with the data of the calling ...
Definition:
ErsSarPlatformPositionData.h:73
ossimplugins::ErsSarPlatformPositionData::get_day
int get_day() const
Day of data point.
Definition:
ErsSarPlatformPositionData.h:132
ossimplugins
Definition:
AlosPalsarData.cpp:26
ErsSarRecordHeader.h
ossimplugins::ErsSarPlatformPositionData::get_gmt_day
int get_gmt_day() const
Day of year.
Definition:
ErsSarPlatformPositionData.h:139
ErsSarPositionVectorRecord.h
ossimplugins::ErsSarPlatformPositionData::~ErsSarPlatformPositionData
virtual ~ErsSarPlatformPositionData()
Destructor.
Definition:
ErsSarPlatformPositionData.cpp:22
ossimplugins::ErsSarPlatformPositionData::_month
int _month
Month of data point.
Definition:
ErsSarPlatformPositionData.h:241
ossimplugins::ErsSarPlatformPositionData::ErsSarPlatformPositionData
ErsSarPlatformPositionData()
Constructor.
Definition:
ErsSarPlatformPositionData.cpp:18
ossimplugins::ErsSarPlatformPositionData::_ref_coord
std::string _ref_coord
Reference coordinate system.
Definition:
ErsSarPlatformPositionData.h:261
ossimplugins::ErsSarPlatformPositionData::operator=
ErsSarPlatformPositionData & operator=(const ErsSarPlatformPositionData &rhs)
Copy operator.
Definition:
ErsSarPlatformPositionData.cpp:204
ossimplugins::ErsSarPlatformPositionData::get_data_int
double get_data_int() const
Data sampling interval.
Definition:
ErsSarPlatformPositionData.h:153
ossimplugins::ErsSarPlatformPositionData::_data_int
double _data_int
Data sampling interval.
Definition:
ErsSarPlatformPositionData.h:257
ossimplugins::ErsSarPlatformPositionData::get_crt_velerr
double get_crt_velerr() const
Cross track velocity error.
Definition:
ErsSarPlatformPositionData.h:202
ossimplugins::ErsSarRecord
This class is the base class of all the record classes.
Definition:
ErsSarRecord.h:27
ossimplugins::ErsSarPlatformPositionData::get_month
int get_month() const
Month of data point.
Definition:
ErsSarPlatformPositionData.h:125
ossimplugins::ErsSarPlatformPositionData::_orbit_ele_desg
std::string _orbit_ele_desg
Orbital elements designator.
Definition:
ErsSarPlatformPositionData.h:219
ossimplugins::ErsSarPlatformPositionData::get_ndata
int get_ndata() const
Number of data points.
Definition:
ErsSarPlatformPositionData.h:111
ossim::istream
std::basic_istream< char > istream
Base class for char input streams.
Definition:
ossimIosFwd.h:20
ossimplugins::ErsSarPlatformPositionData::get_ref_coord
std::string get_ref_coord() const
Reference coordinate system.
Definition:
ErsSarPlatformPositionData.h:160
ossimplugins::ErsSarPlatformPositionData::_crt_velerr
double _crt_velerr
Cross track velocity error.
Definition:
ErsSarPlatformPositionData.h:285
ossimplugins::ErsSarPlatformPositionData::Read
void Read(std::istream &is)
Read the class data from a stream.
Definition:
ErsSarPlatformPositionData.h:81
ossimplugins::ErsSarPlatformPositionData::_ndata
int _ndata
Number of data points.
Definition:
ErsSarPlatformPositionData.h:233
ossimplugins::ErsSarPlatformPositionData::get_crt_poserr
double get_crt_poserr() const
Cross track position error.
Definition:
ErsSarPlatformPositionData.h:181
ossimplugins::ErsSarPlatformPositionData::get_alt_poserr
double get_alt_poserr() const
Along track position error.
Definition:
ErsSarPlatformPositionData.h:174
ossimplugins::ErsSarPlatformPositionData::_alt_velerr
double _alt_velerr
Along track velocity error.
Definition:
ErsSarPlatformPositionData.h:281
ErsSarRecord.h
ossimplugins::ErsSarPositionVectorRecord
This class is able to read a position vector record.
Definition:
ErsSarPositionVectorRecord.h:27
ossimplugins::ErsSarPlatformPositionData::get_alt_velerr
double get_alt_velerr() const
Along track velocity error.
Definition:
ErsSarPlatformPositionData.h:195
ossimplugins::ErsSarPlatformPositionData::get_rad_poserr
double get_rad_poserr() const
Radial position error.
Definition:
ErsSarPlatformPositionData.h:188
ossimplugins::ErsSarPlatformPositionData::_rad_velerr
double _rad_velerr
Radial velocity error.
Definition:
ErsSarPlatformPositionData.h:289
ossimplugins::ErsSarPlatformPositionData::get_gmt_sec
double get_gmt_sec() const
Seconds of day.
Definition:
ErsSarPlatformPositionData.h:146
ossimplugins::ErsSarPlatformPositionData::get_pos_vect
const ErsSarPositionVectorRecord * get_pos_vect() const
Data point position/velocity.
Definition:
ErsSarPlatformPositionData.h:216
ossim::ostream
std::basic_ostream< char > ostream
Base class for char output streams.
Definition:
ossimIosFwd.h:23
Generated on Fri Aug 3 2018 08:46:44 for OSSIM - Open Source Software Image Map by
1.8.14