File failed to load: https://isis.astrogeology.usgs.gov/3.9.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Developer Reference
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;
83  public:
84  ObliqueCylindrical(Isis::Pvl &label, bool allowDefaults = false);
86  bool operator==(const Isis::Projection &proj);
87 
88  QString Name() const;
89  QString Version() const;
90 
91  bool SetGround(const double lat, const double lon);
92  bool SetCoordinate(const double x, const double y);
93  bool XYRange(double &minX, double &maxX, double &minY, double &maxY);
94 
95  PvlGroup Mapping();
98 
99  double poleLatitude() const;
100  double poleLongitude() const;
101  double poleRotation() const;
102 
103  private:
104  void init();
105 
106  // These are the oblique projection pole values in degrees.
107  double m_poleLatitude;
108  double m_poleLongitude;
109  double m_poleRotation;
110 
111  // These vectors are not used by the projection
112  std::vector<double> m_xAxisVector;
114  std::vector<double> m_yAxisVector;
116  std::vector<double> m_zAxisVector;
118  };
119 };
120 
121 #endif
122 
~ObliqueCylindrical()
Destroys the ObliqueCylindrical object.
Definition: ObliqueCylindrical.cpp:169
bool operator==(const Isis::Projection &proj)
Compares two Projection objects to see if they are equal.
Definition: ObliqueCylindrical.cpp:180
PvlGroup MappingLatitudes()
This function returns the latitude keywords that this projection uses.
Definition: ObliqueCylindrical.cpp:387
bool XYRange(double &minX, double &maxX, double &minY, double &maxY)
This method is used to determine the x/y range which completely covers the area of interest specified...
Definition: ObliqueCylindrical.cpp:361
Base class for Map TProjections.
Definition: TProjection.h:182
double poleLatitude() const
Returns the value of the pole latitude.
Definition: ObliqueCylindrical.cpp:410
Base class for Map Projections.
Definition: Projection.h:171
double poleRotation() const
Returns the value of the pole rotation.
Definition: ObliqueCylindrical.cpp:430
bool SetCoordinate(const double x, const double y)
This method is used to set the projection x/y.
Definition: ObliqueCylindrical.cpp:283
Contains multiple PvlContainers.
Definition: PvlGroup.h:57
PvlGroup Mapping()
This function returns the keywords that this projection uses.
Definition: ObliqueCylindrical.cpp:372
bool SetGround(const double lat, const double lon)
This method is used to set the latitude/longitude (assumed to be of the correct LatitudeType, LongitudeDirection, and LongitudeDomain.
Definition: ObliqueCylindrical.cpp:223
double poleLongitude() const
Returns the value of the pole longitude.
Definition: ObliqueCylindrical.cpp:420
ObliqueCylindrical(Isis::Pvl &label, bool allowDefaults=false)
Constructs an ObliqueCylindrical object.
Definition: ObliqueCylindrical.cpp:53
Container for cube-like labels.
Definition: Pvl.h:135
PvlGroup MappingLongitudes()
This function returns the longitude keywords that this projection uses.
Definition: ObliqueCylindrical.cpp:398
QString Version() const
Returns the version of the map projection.
Definition: ObliqueCylindrical.cpp:207
QString Name() const
Returns the name of the map projection, "ObliqueCylindrical".
Definition: ObliqueCylindrical.cpp:197
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Oblique Cylindrical Map Projection.
Definition: ObliqueCylindrical.h:82

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/12/2023 23:25:37