Loading [MathJax]/jax/output/NativeMML/config.js
 |
Isis 3 Programmer Reference
|
7 #include "Sinusoidal.h"
12 #include "Constants.h"
13 #include "IException.h"
14 #include "TProjection.h"
17 #include "PvlKeyword.h"
38 Sinusoidal::Sinusoidal(
Pvl &label,
bool allowDefaults) :
46 if ((allowDefaults) && (!mapGroup.
hasKeyword(
"CenterLongitude"))) {
59 QString message =
"Invalid label group [Mapping]";
77 if (!TProjection::operator==(proj))
return false;
120 double latRadians = lat *
PI / 180.0;
121 double lonRadians = lon *
PI / 180.0;
167 if (coslat <= DBL_EPSILON) {
215 double &minY,
double &maxY) {
293 bool allowDefaults) {
double m_maximumLatitude
Contains the maximum latitude for the entire ground range.
const double HALFPI
The mathematical constant PI/2.
double m_longitude
This contains the currently set longitude value.
PvlGroupIterator findGroup(const QString &name, PvlGroupIterator beg, PvlGroupIterator end)
Find a group with the specified name, within these indexes.
@ Io
A type of error that occurred when performing an actual I/O operation.
double m_minimumLongitude
Contains the minimum longitude for the entire ground range.
double m_latitude
This contains the currently set latitude value.
PvlGroup Mapping()
This function returns the keywords that this projection uses.
const double PI
The mathematical constant PI.
A single keyword-value pair.
LongitudeDirection m_longitudeDirection
An enumerated type indicating the LongitudeDirection read from the labels.
double m_minimumLatitude
Contains the minimum latitude for the entire ground range.
@ PositiveWest
Longitude values increase in the westerly direction.
double m_minimumY
See minimumX description.
double m_centerLongitude
The center longitude for the map projection.
double GetX() const
Calculates the unrotated form of current x value.
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...
bool hasKeyword(const QString &name) const
Check to see if a keyword exists.
Container for cube-like labels.
bool SetGround(const double lat, const double lon)
This method is used to set the latitude/longitude (assumed to be of the correct LatitudeType,...
void SetXY(double x, double y)
This protected method is a helper for derived classes.
void XYRangeCheck(const double latitude, const double longitude)
This convience function is established to assist in the development of the XYRange virtual method.
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
QString Name() const
Returns the name of the map projection, "Sinusoidal".
PvlGroup m_mappingGrp
Mapping group that created this projection.
double GetY() const
Calculates the unrotated form of the current y value.
bool SetCoordinate(const double x, const double y)
This method is used to set the projection x/y.
~Sinusoidal()
Destroys the Sinusoidal object.
@ Traverse
Search child objects.
double m_minimumX
The data elements m_minimumX, m_minimumY, m_maximumX, and m_maximumY are convience data elements when...
Contains multiple PvlContainers.
bool m_good
Indicates if the contents of m_x, m_y, m_latitude, and m_longitude are valid.
Base class for Map TProjections.
QString Version() const
Returns the version of the map projection.
PvlGroup MappingLongitudes()
This function returns the longitude keywords that this projection uses.
virtual PvlGroup MappingLongitudes()
This function returns the longitude keywords that this projection uses.
void SetComputedXY(double x, double y)
This protected method is a helper for derived classes.
Namespace for the standard library.
double m_maximumLongitude
Contains the maximum longitude for the entire ground range.
bool operator==(const Projection &proj)
Compares two Projection objects to see if they are equal.
PvlGroup MappingLatitudes()
This function returns the latitude keywords that this projection uses.
Sinusoidal Map Projection.
virtual PvlGroup MappingLatitudes()
This function returns the latitude keywords that this projection uses.
virtual PvlGroup Mapping()
This function returns the keywords that this projection uses.
double m_equatorialRadius
Polar radius of the target.
double m_maximumY
See minimumX description.
Base class for Map Projections.
double m_maximumX
See minimumX description.
This is free and unencumbered software released into the public domain.