USGS

Isis 3.0 Developer's Reference (API)

Home

ObliqueCylindrical.h
Go to the documentation of this file.
1 #ifndef ObliqueCylindrical_h
2 #define ObliqueCylindrical_h
3 
25 #include "TProjection.h"
26 
27 namespace Isis {
28  class Pvl;
29  class PvlGroup;
81  public:
82  ObliqueCylindrical(Isis::Pvl &label, bool allowDefaults = false);
84  bool operator==(const Isis::Projection &proj);
85 
86  QString Name() const;
87  QString Version() const;
88 
89  bool SetGround(const double lat, const double lon);
90  bool SetCoordinate(const double x, const double y);
91  bool XYRange(double &minX, double &maxX, double &minY, double &maxY);
92 
93  PvlGroup Mapping();
96 
97  double poleLatitude() const;
98  double poleLongitude() const;
99  double poleRotation() const;
100 
101  private:
102  void init();
103 
104  // These are the oblique projection pole values in degrees.
105  double m_poleLatitude;
106  double m_poleLongitude;
107  double m_poleRotation;
108 
109  // These vectors are not used by the projection
110  std::vector<double> m_xAxisVector;
112  std::vector<double> m_yAxisVector;
114  std::vector<double> m_zAxisVector;
116  };
117 };
118 
119 #endif
120