|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef UpturnedEllipsoidTransverseAzimuthal_h
2 #define UpturnedEllipsoidTransverseAzimuthal_h
53 virtual QString
Name()
const;
56 virtual bool SetGround(
const double lat,
const double lon);
58 virtual bool XYRange(
double &minX,
double &maxX,
double &minY,
double &maxY);
65 void init(
double centerLongitude);
66 void checkLongitude(
double longitude);
double m_maximumLatitude
Contains the maximum latitude for the entire ground range.
Definition: TProjection.h:356
~UpturnedEllipsoidTransverseAzimuthal()
const double HALFPI
The mathematical constant PI/2.
Definition: Constants.h:41
double m_longitude
This contains the currently set longitude value.
Definition: TProjection.h:318
int m_longitudeDomain
This integer is either 180 or 360 and is read from the labels.
Definition: TProjection.h:331
double m_minimumLongitude
Contains the minimum longitude for the entire ground range.
Definition: TProjection.h:358
double m_latitude
This contains the currently set latitude value.
Definition: TProjection.h:316
static double ToPositiveWest(const double lon, const int domain)
This method converts a longitude into the positive west direction.
Definition: TProjection.cpp:587
bool IsPositiveWest() const
This indicates if the longitude direction type is positive east (as opposed to postive west).
Definition: TProjection.cpp:531
const double PI
The mathematical constant PI.
Definition: Constants.h:40
Upturned Ellipsoid Transverse Azimuthal Map Projection.
Definition: UpturnedEllipsoidTransverseAzimuthal.h:47
double m_minimumLatitude
Contains the minimum latitude for the entire ground range.
Definition: TProjection.h:354
const double DEG2RAD
Multiplier for converting from degrees to radians.
Definition: Constants.h:43
@ Unknown
A type of error that cannot be classified as any of the other error types.
Definition: IException.h:118
double m_minimumY
See minimumX description.
Definition: Projection.h:327
virtual 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...
UpturnedEllipsoidTransverseAzimuthal(Pvl &label, bool allowDefaults=false)
virtual PvlGroup MappingLatitudes()
This function returns the latitude keywords that this projection uses.
const double TWOPI
Two * PI, a complete revolution.
Definition: Constants.h:42
Container for cube-like labels.
Definition: Pvl.h:119
double Eccentricity() const
This returns the eccentricity of the target,.
Definition: TProjection.cpp:304
void SetXY(double x, double y)
This protected method is a helper for derived classes.
Definition: Projection.cpp:804
double ToPlanetocentric(const double lat) const
This method converts a planetographic latitude to a planetocentric latitude.
Definition: TProjection.cpp:418
void XYRangeCheck(const double latitude, const double longitude)
This convience function is established to assist in the development of the XYRange virtual method.
Definition: TProjection.cpp:1062
double EquatorialRadius() const
This returns the equatorial radius of the target.
Definition: TProjection.cpp:277
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
@ Traverse
Search child objects.
Definition: PvlObject.h:158
bool inLongitudeRange(double longitude)
Determine whether the given longitude is within the range of the MinimumLongitude and MaximumLongitud...
Definition: TProjection.cpp:1140
double m_minimumX
The data elements m_minimumX, m_minimumY, m_maximumX, and m_maximumY are convience data elements when...
Definition: Projection.h:317
bool operator==(const Projection &proj)
This method determines whether two map projection objects are equal by comparing the equatorial radiu...
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
bool IsPositiveEast() const
This indicates if the longitude direction type is positive west (as opposed to postive east).
Definition: TProjection.cpp:520
double PolarRadius() const
This returns the polar radius of the target.
Definition: TProjection.cpp:287
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
bool m_good
Indicates if the contents of m_x, m_y, m_latitude, and m_longitude are valid.
Definition: Projection.h:300
Base class for Map TProjections.
Definition: TProjection.h:166
static double To180Domain(const double lon)
This method converts a longitude into the -180 to 180 domain.
Definition: TProjection.cpp:657
bool Has180Domain() const
This indicates if the longitude domain is -180 to 180 (as opposed to 0 to 360).
Definition: TProjection.cpp:632
const double Null
Value for an Isis Null pixel.
Definition: SpecialPixel.h:95
bool inLatitudeRange(double latitude)
Determine whether the given latitude is within the range of the MinimumLatitude and MaximumLatitude r...
Definition: TProjection.cpp:1160
virtual PvlGroup MappingLongitudes()
This function returns the longitude keywords that this projection uses.
Definition: TProjection.cpp:1739
void SetComputedXY(double x, double y)
This protected method is a helper for derived classes.
Definition: Projection.cpp:780
Namespace for the standard library.
virtual bool SetCoordinate(const double x, const double y)
This method is used to set the projection x/y.
double m_maximumLongitude
Contains the maximum longitude for the entire ground range.
Definition: TProjection.h:360
static double ToPositiveEast(const double lon, const int domain)
This method converts a longitude into the positive east direction.
Definition: TProjection.cpp:548
virtual QString Version() const
This method returns the Version of the map projection.
virtual PvlGroup MappingLatitudes()
This function returns the latitude keywords that this projection uses.
Definition: TProjection.cpp:1723
virtual PvlGroup Mapping()
This function returns the keywords that this projection uses.
Definition: TProjection.cpp:1698
virtual PvlGroup MappingLongitudes()
This function returns the longitude keywords that this projection uses.
static double To360Domain(const double lon)
This method converts a longitude into the 0 to 360 domain.
Definition: TProjection.cpp:675
bool IsPlanetocentric() const
This indicates if the latitude type is planetocentric (as opposed to planetographic).
Definition: TProjection.cpp:392
double m_maximumY
See minimumX description.
Definition: Projection.h:328
Base class for Map Projections.
Definition: Projection.h:155
double m_maximumX
See minimumX description.
Definition: Projection.h:326
const double RAD2DEG
Multiplier for converting from radians to degrees.
Definition: Constants.h:44
virtual bool SetGround(const double lat, const double lon)
This method is used to set the latitude/longitude (assumed to be of the correct LatitudeType,...
virtual QString Name() const
This method returns the name of the map projection.
virtual PvlGroup Mapping()
This function returns the keywords that this projection uses.
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16