|
Isis 3 Programmer Reference
|
1 #ifndef LambertAzimuthalEqualArea_h
2 #define LambertAzimuthalEqualArea_h
9 #include "TProjection.h"
106 bool XYRange(
double &minX,
double &maxX,
double &minY,
double &maxY);
113 double relativeScaleFactorLongitude()
const;
114 double relativeScaleFactorLatitude()
const;
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;
double m_qp
Snyder's q variable from equation (3-12) on page 187, computed for the north pole,...
double m_e
Eccentricity of the ellipsoid.
double m_lambda0
The center longitude for the map projection measured positive east, in radians.
bool m_equatorialAspect
Indicates whether this is a equatorial aspect projection.
double m_sinBeta1
The sine of m_beta1.
Lambert Azimuthal Equal Area Map Projection.
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 TrueScaleLatitude() const
This method returns the latitude of true scale.
double m_h
Relative scale factor along a meridian of longitude.
Container for cube-like labels.
double m_Rq
The radius of the sphere having the same surface area as the ellipsoid.
bool m_southPolarAspect
Indicates whether this is a south polar aspect projection.
double m_m1
Snyder's m variable from equation (14-15) on page 187, computed from the center latitude,...
QString Name() const
This method returns the name of the map projection.
double m_a
Equitorial Radius of the ellipsoid.
bool m_spherical
Indicates whether the body to be projected is spherical.
double m_k
Relative scale factor along a parallel of latitude.
double m_sinPhi1
The sine of the center latitude.
bool operator==(const Projection &proj)
This method determines whether two map projection objects are equal by comparing the equatorial radiu...
Contains multiple PvlContainers.
QString Version() const
This method returns the Version of the map projection.
bool m_northPolarAspect
Indicates whether this is a north polar aspect projection.
Base class for Map TProjections.
double m_cosPhi1
The cosine of the center latitude.
double m_phi1
The center latitude for the map projection, in radians.
PvlGroup MappingLongitudes()
This function returns the longitude keywords that this projection uses.
PvlGroup MappingLatitudes()
This function returns the latitude keywords that this projection uses.
double m_beta1
The authalaic latitude.
double m_q1
Snyder's q variable from equation (3-12) on page 187, computed for the center latitude,...
double m_D
Value used to correct scale in all directions at the center of the projection.
bool SetCoordinate(const double x, const double y)
This method is used to set the projection x/y.
PvlGroup Mapping()
This function returns the keywords that this projection uses.
Base class for Map Projections.
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 m_cosBeta1
The cosine of m_beta1.
This is free and unencumbered software released into the public domain.