Loading [MathJax]/jax/output/NativeMML/config.js
 |
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef LambertAzimuthalEqualArea_h
2 #define LambertAzimuthalEqualArea_h
106 bool XYRange(
double &minX,
double &maxX,
double &minY,
double &maxY);
117 void init(
double centerLatitude,
double centerLongitude);
118 void initEllipsoid();
119 bool setGroundEllipsoid(
double phi,
double lambda);
120 bool setCoordinateEllipsoid(
const double x,
const double y);
121 bool xyRangeLambertAzimuthalPolar(
double &minX,
double &maxX,
122 double &minY,
double &maxY);
123 void checkLongitude(
double longitude);
124 void validateRelativeScaleFactor()
const;
129 bool m_northPolarAspect;
131 bool m_southPolarAspect;
133 bool m_equatorialAspect;
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_latitude
This contains the currently set latitude value.
Definition: TProjection.h:316
const double PI
The mathematical constant PI.
Definition: Constants.h:40
Lambert Azimuthal Equal Area Map Projection.
Definition: LambertAzimuthalEqualArea.h:91
LongitudeDirection m_longitudeDirection
An enumerated type indicating the LongitudeDirection read from the labels.
Definition: TProjection.h:324
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...
@ PositiveWest
Longitude values increase in the westerly direction.
Definition: TProjection.h:225
virtual double MinimumLongitude() const
This returns the minimum longitude of the area of interest.
Definition: TProjection.cpp:732
@ 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
double TrueScaleLatitude() const
This method returns the latitude of true scale.
bool xyRangeOblique(double &minX, double &maxX, double &minY, double &maxY)
This method is used to find the XY range for oblique aspect projections (non-polar projections) by "w...
Definition: TProjection.cpp:1195
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
QString Name() const
This method returns the name of the map projection.
virtual double MaximumLatitude() const
This returns the maximum latitude of the area of interest.
Definition: TProjection.cpp:721
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
PvlGroup m_mappingGrp
Mapping group that created this projection.
Definition: Projection.h:329
@ Traverse
Search child objects.
Definition: PvlObject.h:158
~LambertAzimuthalEqualArea()
LambertAzimuthalEqualArea(Pvl &label, bool allowDefaults=false)
bool operator==(const Projection &proj)
This method determines whether two map projection objects are equal by comparing the equatorial radiu...
double qCompute(const double sinPhi) const
A convience method to compute Snyder's q equation (3-12) for a given latitude, .
Definition: TProjection.cpp:1770
double m_minimumX
The data elements m_minimumX, m_minimumY, m_maximumX, and m_maximumY are convience data elements when...
Definition: Projection.h:317
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
QString Version() const
This method returns the Version of the map projection.
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
double relativeScaleFactorLatitude() const
Base class for Map TProjections.
Definition: TProjection.h:166
PvlGroup MappingLongitudes()
This function returns the longitude keywords that this projection uses.
PvlGroup MappingLatitudes()
This function returns the latitude keywords that this projection uses.
static double To180Domain(const double lon)
This method converts a longitude into the -180 to 180 domain.
Definition: TProjection.cpp:657
const double Null
Value for an Isis Null pixel.
Definition: SpecialPixel.h:95
virtual double MaximumLongitude() const
This returns the maximum longitude of the area of interest.
Definition: TProjection.cpp:743
virtual PvlGroup MappingLongitudes()
This function returns the longitude keywords that this projection uses.
Definition: TProjection.cpp:1739
double LocalRadius() const
This method returns the local radius in meters at the current latitude position.
Definition: TProjection.cpp:353
void SetComputedXY(double x, double y)
This protected method is a helper for derived classes.
Definition: Projection.cpp:780
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
Namespace for the standard library.
virtual PvlGroup MappingLatitudes()
This function returns the latitude keywords that this projection uses.
Definition: TProjection.cpp:1723
double ToPlanetographic(const double lat) const
This method converts a planetocentric latitude to a planetographic latitude.
Definition: TProjection.cpp:463
bool SetCoordinate(const double x, const double y)
This method is used to set the projection x/y.
virtual double MinimumLatitude() const
This returns the minimum latitude of the area of interest.
Definition: TProjection.cpp:710
virtual PvlGroup Mapping()
This function returns the keywords that this projection uses.
Definition: TProjection.cpp:1698
static double To360Domain(const double lon)
This method converts a longitude into the 0 to 360 domain.
Definition: TProjection.cpp:675
PvlGroup Mapping()
This function returns the keywords that this projection uses.
double relativeScaleFactorLongitude() const
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
bool SetGround(const double lat, const double lon)
This method is used to set the latitude/longitude (assumed to be of the correct LatitudeType,...
double mCompute(const double sinphi, const double cosphi) const
A convience method to compute Snyder's m equation (14-15) for a given latitude, .
Definition: TProjection.cpp:1847
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16