Isis 3 Programmer Reference
PolarStereographic.h
1 #ifndef PolarStereographic_h
2 #define PolarStereographic_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 #include "TProjection.h"
10 
11 namespace Isis {
12  class Pvl;
13  class PvlGroup;
65  public:
66  PolarStereographic(Pvl &label, bool allowDefaults = false);
68  bool operator== (const Projection &proj);
69 
70  QString Name() const;
71  QString Version() const;
72  double TrueScaleLatitude() const;
73 
74  bool SetGround(const double lat, const double lon);
75  bool SetCoordinate(const double x, const double y);
76  bool XYRange(double &minX, double &maxX, double &minY, double &maxY);
77 
78  PvlGroup Mapping();
81 
82  private:
85 
86  double m_e4;
87  double m_t;
88  double m_m;
89  double m_signFactor;
91  double m_poleFlag;
95  };
96 };
97 
98 #endif
99 
Isis::PolarStereographic::m_centerLatitude
double m_centerLatitude
The center latitude for the map projection.
Definition: PolarStereographic.h:84
Isis::PolarStereographic::m_e4
double m_e4
Convenience variable for calculations.
Definition: PolarStereographic.h:86
Isis::PolarStereographic::m_centerLongitude
double m_centerLongitude
The center longitude for the map projection.
Definition: PolarStereographic.h:83
Isis::PolarStereographic::PolarStereographic
PolarStereographic(Pvl &label, bool allowDefaults=false)
Constructs a PolarStereographic object.
Definition: PolarStereographic.cpp:42
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::PolarStereographic::m_m
double m_m
Snyder's m-value from equation (14-15).
Definition: PolarStereographic.h:88
Isis::PvlGroup
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
Isis::PolarStereographic::Name
QString Name() const
Returns the name of the map projection, "PolarStereographic".
Definition: PolarStereographic.cpp:142
Isis::TProjection
Base class for Map TProjections.
Definition: TProjection.h:166
Isis::PolarStereographic
Stereographic Map Projection for Polar Aspect.
Definition: PolarStereographic.h:64
Isis::PolarStereographic::m_t
double m_t
Snyder's t-value from equation (15-19).
Definition: PolarStereographic.h:87
Isis::PolarStereographic::TrueScaleLatitude
double TrueScaleLatitude() const
Returns the latitude of true scale.
Definition: PolarStereographic.cpp:166
Isis::PolarStereographic::MappingLongitudes
PvlGroup MappingLongitudes()
This function returns the longitude keywords that this projection uses.
Definition: PolarStereographic.cpp:377
Isis::PolarStereographic::m_poleFlag
double m_poleFlag
Indicates whether the center latitude is at a pole.
Definition: PolarStereographic.h:91
Isis::PolarStereographic::Version
QString Version() const
Returns the version of the map projection.
Definition: PolarStereographic.cpp:153
Isis::PolarStereographic::operator==
bool operator==(const Projection &proj)
Compares two Projection objects to see if they are equal.
Definition: PolarStereographic.cpp:126
Isis::PolarStereographic::SetCoordinate
bool SetCoordinate(const double x, const double y)
This method is used to set the projection x/y.
Definition: PolarStereographic.cpp:236
Isis::PolarStereographic::SetGround
bool SetGround(const double lat, const double lon)
This method is used to set the latitude/longitude (assumed to be of the correct LatitudeType,...
Definition: PolarStereographic.cpp:183
Isis::PolarStereographic::XYRange
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: PolarStereographic.cpp:309
Isis::PolarStereographic::MappingLatitudes
PvlGroup MappingLatitudes()
This function returns the latitude keywords that this projection uses.
Definition: PolarStereographic.cpp:363
Isis::PolarStereographic::Mapping
PvlGroup Mapping()
This function returns the keywords that this projection uses.
Definition: PolarStereographic.cpp:348
Isis::PolarStereographic::m_signFactor
double m_signFactor
If the center latitude is positive, the sign factor is 1.
Definition: PolarStereographic.h:89
Isis::Projection
Base class for Map Projections.
Definition: Projection.h:155
Isis::PolarStereographic::~PolarStereographic
~PolarStereographic()
Destroys the PolarStereographic object.
Definition: PolarStereographic.cpp:114
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16