OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
GalileanEphemeris.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 GalileanEphemeride_h
13 #define GalileanEphemeride_h
14 
16 #include <otb/Ephemeris.h>
17 
18 namespace ossimplugins
19 {
20 
21 
22 class GeographicEphemeris;
28 {
29 public:
34 
39 
43  GalileanEphemeris(JSDDateTime date, double pos[3], double speed[3]);
44 
49 
54  GalileanEphemeris& operator=(const GalileanEphemeris& rhs);
55 
59  void ToGeographic(GeographicEphemeris* vGeo);
60  void ToGeographic(double greenwich,GeographicEphemeris* vGeo);
61 
62  operator GeographicEphemeris();
63 
67  virtual Ephemeris* Clone()
68  {
69  return new GalileanEphemeris(*this);
70  };
71 protected:
72  int p2nutt(int newcmb, double greenwich, double day, double p[], double pd[] );
73 private:
74 };
75 }
76 
77 #endif
This class represent an ephemeris in Geographic coordinates system.
This class represents an ephemeris.
Definition: Ephemeris.h:28
#define OSSIM_PLUGINS_DLL
virtual Ephemeris * Clone()
This function creates a copy of the current class.
This class represents a date.
Definition: JSDDateTime.h:30
This class represents an ephemeris in Galilean coordinates system.