54 SimpleCylindrical::SimpleCylindrical(
Pvl &label,
bool allowDefaults) :
61 if ((allowDefaults) && (!mapGroup.
hasKeyword(
"CenterLongitude"))) {
73 QString message =
"Invalid label group [Mapping]";
91 if (!Projection::operator==(proj))
return false;
105 return "SimpleCylindrical";
142 double latRadians = lat *
PI / 180.0;
143 double lonRadians = lon *
PI / 180.0;
220 double &minY,
double &maxY) {
292 bool allowDefaults) {
bool hasKeyword(const QString &name) const
Check to see if a keyword exists.
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.
PvlGroupIterator findGroup(const QString &name, PvlGroupIterator beg, PvlGroupIterator end)
Find a group with the specified name, within these indexes.
bool SetCoordinate(const double x, const double y)
This method is used to set the projection x/y.
const double PI
The mathematical constant PI.
PvlGroup MappingLatitudes()
This function returns the latitude keywords that this projection uses.
Longitude values increase in the westerly direction.
Base class for Map TProjections.
const double HALFPI
The mathematical constant PI/2.
Namespace for the standard library.
bool operator==(const Projection &proj)
Compares two Projection objects to see if they are equal.
double GetX() const
Calculates the unrotated form of current x value.
double m_minimumX
The data elements m_minimumX, m_minimumY, m_maximumX, and m_maximumY are convience data elements when...
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
A type of error that occurred when performing an actual I/O operation.
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.
PvlGroup Mapping()
This function returns the keywords that this projection uses.
double m_latitude
This contains the currently set latitude value.
virtual PvlGroup MappingLatitudes()
This function returns the latitude keywords that this projection uses.
double m_maximumY
See minimumX description.
double m_longitude
This contains the currently set longitude value.
double m_maximumLongitude
Contains the maximum longitude for the entire ground range.
QString Version() const
Returns the version of the map projection.
double m_minimumLatitude
Contains the minimum latitude for the entire ground range.
double m_maximumLatitude
Contains the maximum latitude for the entire ground range.
Base class for Map Projections.
double m_minimumY
See minimumX description.
QString Name() const
Returns the name of the map projection, "SimpleCylindrical".
double m_equatorialRadius
Polar radius of the target.
Simple Cylindrical Map Projection.
bool IsEquatorialCylindrical()
Indicates whether the projection is Equitorial Cylindrical.
Contains multiple PvlContainers.
#define _FILEINFO_
Macro for the filename and line number.
A single keyword-value pair.
Container for cube-like labels.
virtual PvlGroup Mapping()
This function returns the keywords that this projection uses.
bool m_good
Indicates if the contents of m_x, m_y, m_latitude, and m_longitude are valid.
LongitudeDirection m_longitudeDirection
An enumerated type indicating the LongitudeDirection read from the labels.
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 m_centerLongitude
The center longitude for the map projection.
Namespace for ISIS/Bullet specific routines.
double GetY() const
Calculates the unrotated form of the current y value.
virtual PvlGroup MappingLongitudes()
This function returns the longitude keywords that this projection uses.
void SetXY(double x, double y)
This protected method is a helper for derived classes.
~SimpleCylindrical()
Destroys the SimpleCylindrical object.
Isis::Projection * SimpleCylindricalPlugin(Isis::Pvl &lab, bool allowDefaults)
This is the function that is called in order to instantiate a SimpleCylindrical object.
void XYRangeCheck(const double latitude, const double longitude)
This convience function is established to assist in the development of the XYRange virtual method...
double m_minimumLongitude
Contains the minimum longitude for the entire ground range.
double m_maximumX
See minimumX description.
PvlGroup m_mappingGrp
Mapping group that created this projection.