|
Isis 3 Programmer Reference
|
7 #include "SimpleCylindrical.h"
12 #include "Constants.h"
13 #include "IException.h"
14 #include "TProjection.h"
17 #include "PvlKeyword.h"
38 SimpleCylindrical::SimpleCylindrical(
Pvl &label,
bool allowDefaults) :
45 if ((allowDefaults) && (!mapGroup.
hasKeyword(
"CenterLongitude"))) {
57 QString message =
"Invalid label group [Mapping]";
75 if (!Projection::operator==(proj))
return false;
89 return "SimpleCylindrical";
126 double latRadians = lat *
PI / 180.0;
127 double lonRadians = lon *
PI / 180.0;
204 double &minY,
double &maxY) {
276 bool allowDefaults) {
QString Name() const
Returns the name of the map projection, "SimpleCylindrical".
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.
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.
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...
double GetX() const
Calculates the unrotated form of current x value.
double m_centerLongitude
The center longitude for the map projection.
bool hasKeyword(const QString &name) const
Check to see if a keyword exists.
Container for cube-like labels.
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.
PvlGroup m_mappingGrp
Mapping group that created this projection.
double GetY() const
Calculates the unrotated form of the current y value.
~SimpleCylindrical()
Destroys the SimpleCylindrical 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.
bool SetGround(const double lat, const double lon)
This method is used to set the latitude/longitude (assumed to be of the correct LatitudeType,...
Base class for Map TProjections.
bool SetCoordinate(const double x, const double y)
This method is used to set the projection x/y.
PvlGroup MappingLatitudes()
This function returns the latitude 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.
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.
PvlGroup MappingLongitudes()
This function returns the longitude keywords that this projection uses.
double m_maximumY
See minimumX description.
Base class for Map Projections.
double m_maximumX
See minimumX description.
PvlGroup Mapping()
This function returns the keywords that this projection uses.
Simple Cylindrical Map Projection.
bool IsEquatorialCylindrical()
Indicates whether the projection is Equitorial Cylindrical.
This is free and unencumbered software released into the public domain.
QString Version() const
Returns the version of the map projection.