gps_base
UTMConverter.hpp
Go to the documentation of this file.
1 #ifndef _GPS_BASE_UTMCONVERTER_HPP_
2 #define _GPS_BASE_UTMCONVERTER_HPP_
3 
4 #include <base/samples/RigidBodyState.hpp>
5 #include <gps_base/BaseTypes.hpp>
6 
7 class OGRCoordinateTransformation;
8 
9 namespace gps_base
10 {
12  {
13  private:
14  int utm_zone;
15  bool utm_north;
16  base::Position origin;
17  OGRCoordinateTransformation *coTransform;
18 
19  void createCoTransform();
20 
21  public:
22  UTMConverter();
23 
26  void setUTMZone(int zone);
27 
30  void setUTMNorth(bool north);
31 
33  int getUTMZone() const;
34 
36  bool getUTMNorth() const;
37 
41  void setNWUOrigin(base::Position origin);
42 
45  base::Position getNWUOrigin() const;
46 
52  base::samples::RigidBodyState convertToUTM(const gps_base::Solution &solution) const;
53 
59  base::samples::RigidBodyState convertToNWU(const gps_base::Solution &solution) const;
60 
63  base::samples::RigidBodyState convertToNWU(const base::samples::RigidBodyState &solution) const;
64  };
65 
66 } // end namespace gps_base
67 
68 #endif // _GPS_BASE_UTMCONVERTER_HPP_
int getUTMZone() const
Definition: UTMConverter.cpp:47
void setUTMNorth(bool north)
Definition: UTMConverter.cpp:41
base::samples::RigidBodyState convertToUTM(const gps_base::Solution &solution) const
Definition: UTMConverter.cpp:67
UTMConverter()
Definition: UTMConverter.cpp:8
base::Position getNWUOrigin() const
Definition: UTMConverter.cpp:57
Definition: UTMConverter.hpp:11
bool getUTMNorth() const
Definition: UTMConverter.cpp:52
void setUTMZone(int zone)
Definition: UTMConverter.cpp:35
Definition: BaseTypes.hpp:26
Definition: BaseTypes.hpp:7
base::samples::RigidBodyState convertToNWU(const gps_base::Solution &solution) const
Definition: UTMConverter.cpp:92
void setNWUOrigin(base::Position origin)
Definition: UTMConverter.cpp:62