Isis Developer Reference
|
Ring Cylindrical Map Projection. More...
#include <RingCylindrical.h>
Public Types | |
enum | RingLongitudeDirection { Clockwise, CounterClockwise } |
This enum defines the types of ring longitude directions supported in this class. More... | |
enum | ProjectionType { Triaxial, RingPlane } |
This enum defines the subclasses of Projection supported in Isis. More... | |
Public Member Functions | |
RingCylindrical (Pvl &label, bool allowDefaults=false) | |
Constructs a RingCylindrical object. More... | |
~RingCylindrical () | |
Destroys the RingCylindrical object. More... | |
bool | operator== (const Projection &proj) |
Compares two Projection objects to see if they are equal. More... | |
QString | Name () const |
Returns the name of the map projection, "RingCylindrical". More... | |
QString | Version () const |
Returns the version of the map projection. More... | |
bool | IsEquatorialCylindrical () |
This method returns true if the projection is equatorial cylindrical. More... | |
double | TrueScaleRingRadius () const |
Returns the center radius, in meters. More... | |
double | CenterRingLongitude () const |
Returns the center longitude, in degrees. More... | |
double | CenterRingRadius () const |
Returns the center radius, in meters. More... | |
bool | SetGround (const double ringRadius, const double ringLongitude) |
This method is used to set the radius/longitude (assumed to be of the correct RingLongitudeDirection, and RingLongitudeDomain. More... | |
bool | SetCoordinate (const double x, const double y) |
This method is used to set the projection x/y. More... | |
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 by the radius/lon range. More... | |
PvlGroup | Mapping () |
This function returns the keywords that this projection uses. More... | |
PvlGroup | MappingRingRadii () |
This function returns the radii keywords that this projection uses. More... | |
PvlGroup | MappingRingLongitudes () |
This function returns the longitude keywords that this projection uses. More... | |
double | LocalRadius () const |
This returns a local radius. More... | |
bool | IsClockwise () const |
This indicates if the longitude direction type is positive west (as opposed to postive east). More... | |
bool | IsCounterClockwise () const |
This indicates if the longitude direction type is positive east (as opposed to postive west). More... | |
std::string | RingLongitudeDirectionString () const |
This method returns the ring longitude direction as a string. More... | |
bool | Has180Domain () const |
This indicates if the longitude domain is -180 to 180 (as opposed to 0 to 360). More... | |
bool | Has360Domain () const |
This indicates if the ring longitude domain is 0 to 360 (as opposed to -180 to 180). More... | |
std::string | RingLongitudeDomainString () const |
This method returns the ring longitude domain as a string. More... | |
double | MinimumRingRadius () const |
This returns the minimum radius of the area of interest. More... | |
double | MaximumRingRadius () const |
This returns the maximum radius of the area of interest. More... | |
double | MinimumRingLongitude () const |
This returns the minimum ring longitude of the area of interest. More... | |
double | MaximumRingLongitude () const |
This returns the maximum ring longitude of the area of interest. More... | |
double | RingRadius () const |
This returns a radius. More... | |
double | RingLongitude () const |
This returns a ring longitude with correct ring longitude direction and domain as specified in the label object. More... | |
bool | SetUniversalGround (const double ringRadius, const double ringLongitude) |
This method is used to set the ring radius/longitude which must be PositiveEast/Domain360 (ring longitude). More... | |
double | UniversalRingRadius () |
This returns a universal radius, which is just the radius in meters. More... | |
double | UniversalRingLongitude () |
This returns a universal ring longitude (clockwise in 0 to 360 domain). More... | |
double | Scale () const |
This method returns the scale for mapping world coordinates into projection coordinates. More... | |
bool | operator!= (const Projection &proj) |
This method determines whether two map projection objects are not equal. More... | |
void | setProjectionType (const ProjectionType ptype) |
Sets the projection subclass type. More... | |
ProjectionType | projectionType () const |
Returns an enum value for the projection type. More... | |
bool | IsSky () const |
Returns true if projection is sky and false if it is land. More... | |
virtual bool | HasGroundRange () const |
This indicates if the longitude direction type is positive west (as opposed to postive east). More... | |
double | Rotation () const |
Returns the value of the Rotation keyword from the mapping group. More... | |
void | SetWorldMapper (WorldMapper *mapper) |
If desired the programmer can use this method to set a world mapper to be used in the SetWorld, WorldX, and WorldY methods. More... | |
bool | IsGood () const |
This indicates if the last invocation of SetGround, SetCoordinate, SetUniversalGround, or SetWorld was with successful or not. More... | |
double | XCoord () const |
This returns the projection X provided SetGround, SetCoordinate, SetUniversalGround, or SetWorld returned with success. More... | |
double | YCoord () const |
This returns the projection Y provided SetGround, SetCoordinate, SetUniversalGround, or SetWorld returned with success. More... | |
virtual bool | SetUnboundUniversalGround (const double coord1, const double coord2) |
This method is used to set the lat/lon or radius/azimuth (i.e. More... | |
virtual bool | SetWorld (const double x, const double y) |
This method is used to set a world coordinate. More... | |
virtual double | WorldX () const |
This returns the world X coordinate provided SetGround, SetCoordinate, SetUniversalGround, or SetWorld returned with success. More... | |
virtual double | WorldY () const |
This returns the world Y coordinate provided SetGround, SetCoordinate, SetUniversalGround, or SetWorld returned with success. More... | |
double | ToWorldX (const double projectionX) const |
This method converts a projection x value to a world x value. More... | |
double | ToWorldY (const double projectionY) const |
This method converts a projection y value to a world y value. More... | |
double | ToProjectionX (const double worldX) const |
This method converts a world x value to a projection x value. More... | |
double | ToProjectionY (const double worldY) const |
This method converts a world y value to a projection y value. More... | |
double | Resolution () const |
This method returns the resolution for mapping world coordinates into projection coordinates. More... | |
void | SetUpperLeftCorner (const Displacement &x, const Displacement &y) |
This method searches for extreme (min/max/discontinuity) coordinate values along the constBorder line between minBorder and maxBorder (that is, across latitudes/longitudes). More... | |
Static Public Member Functions | |
static double | ToClockwise (const double ringLongitude, const int domain) |
This method converts an ring longitude into the clockwise direction. More... | |
static double | ToCounterClockwise (const double ringLongitude, const int domain) |
This method converts an ring longitude into the counterclockwise direction. More... | |
static double | To180Domain (const double lon) |
This method converts a ring longitude into the -180 to 180 domain. More... | |
static double | To360Domain (const double lon) |
This method converts an ring longitude into the 0 to 360 domain. More... | |
static double | ToHours (double angle) |
Converts the given angle (in degrees) to hours by using the ratio 15 degrees per hour. More... | |
static QString | ToDMS (double angle) |
Converts the given angle (in degrees) to degrees, minutes, seconds. More... | |
static QString | ToHMS (double angle) |
Converts the given angle (in degrees) to hours, minutes, seconds. More... | |
Protected Member Functions | |
void | XYRangeCheck (const double ringRadius, const double ringLongitude) |
This convience function is established to assist in the development of the XYRange virtual method. More... | |
void | SetXY (double x, double y) |
This protected method is a helper for derived classes. More... | |
void | SetComputedXY (double x, double y) |
This protected method is a helper for derived classes. More... | |
double | GetX () const |
Calculates the unrotated form of current x value. More... | |
double | GetY () const |
Calculates the unrotated form of the current y value. More... | |
double | PixelResolution () const |
Returns the pixel resolution value from the PVL mapping group in meters/pixel. More... | |
Protected Attributes | |
double | m_ringRadius |
This contain a ring radius value in m. More... | |
double | m_ringLongitude |
This contain a ring longitude value. More... | |
RingLongitudeDirection | m_ringLongitudeDirection |
An enumerated type indicating the LongitudeDirection read from the labels. More... | |
int | m_ringLongitudeDomain |
This integer is either 180 or 360 and is read from the labels. More... | |
double | m_minimumRingRadius |
Contains the minimum ring radius for the entire ground range. More... | |
double | m_maximumRingRadius |
Contains the maximum ring radius for the entire ground range. More... | |
double | m_minimumRingLongitude |
Contains the minimum longitude for the entire ground range. More... | |
double | m_maximumRingLongitude |
Contains the maximum longitude for the entire ground range. More... | |
WorldMapper * | m_mapper |
This points to a mapper passed into the SetWorldMapper method. More... | |
bool | m_good |
Indicates if the contents of m_x, m_y, m_latitude, and m_longitude are valid. More... | |
bool | m_sky |
Indicates whether projection is sky or land. More... | |
bool | m_groundRangeGood |
Indicates if the ground range (min/max lat/lons) were read from the labels. More... | |
double | m_minimumX |
The data elements m_minimumX, m_minimumY, m_maximumX, and m_maximumY are convience data elements when you write the XYRange virtual function. More... | |
double | m_maximumX |
See minimumX description. More... | |
double | m_minimumY |
See minimumX description. More... | |
double | m_maximumY |
See minimumX description. More... | |
PvlGroup | m_mappingGrp |
Mapping group that created this projection. More... | |
Ring Cylindrical Map Projection.
This class provides methods for the forward and inverse equations of a Ring Cylindrical map projection (for a sphere).
The Ring Cylindrical projection is an
Please see the Projection class for a full accounting of all the methods available.
|
inherited |
This enum defines the subclasses of Projection supported in Isis.
Enumerator | |
---|---|
Triaxial | These projections are used to map triaxial and irregular-shaped bodies. |
RingPlane | These projections are used to map ring planes. |
|
inherited |
Isis::RingCylindrical::RingCylindrical | ( | Pvl & | label, |
bool | allowDefaults = false |
||
) |
Constructs a RingCylindrical object.
label | This argument must be a Label containing the proper mapping information as indicated in the Projection class. Additionally, the ring cylindrical projection requires the center azimuth to be defined in the keyword CenterRingLongitude. |
allowDefaults | If set to false, the constructor requires that the keyword CenterRingLongitude exist in the label. Otherwise if it does not exist it will be computed and written to the label using the middle of the azimuth range as specified in the labels. Defaults to false |
IException |
References _FILEINFO_, Isis::RingPlaneProjection::Clockwise, Isis::DEG2RAD, Isis::PvlObject::findGroup(), Isis::PvlContainer::hasKeyword(), Isis::IException::Io, Isis::RingPlaneProjection::m_maximumRingLongitude, Isis::RingPlaneProjection::m_maximumRingRadius, Isis::RingPlaneProjection::m_minimumRingLongitude, Isis::RingPlaneProjection::m_minimumRingRadius, Isis::RingPlaneProjection::m_ringLongitudeDirection, Isis::toString(), and Isis::PvlObject::Traverse.
Isis::RingCylindrical::~RingCylindrical | ( | ) |
Destroys the RingCylindrical object.
double Isis::RingCylindrical::CenterRingLongitude | ( | ) | const |
Returns the center longitude, in degrees.
References Isis::RingPlaneProjection::Clockwise, Isis::RingPlaneProjection::m_ringLongitudeDirection, and Isis::RAD2DEG.
double Isis::RingCylindrical::CenterRingRadius | ( | ) | const |
Returns the center radius, in meters.
|
protectedinherited |
Calculates the unrotated form of current x value.
References Isis::PI.
Referenced by Isis::Equirectangular::SetCoordinate(), Isis::LambertConformal::SetCoordinate(), Isis::Mercator::SetCoordinate(), Isis::Mollweide::SetCoordinate(), Isis::ObliqueCylindrical::SetCoordinate(), Isis::Orthographic::SetCoordinate(), Isis::PointPerspective::SetCoordinate(), Isis::PolarStereographic::SetCoordinate(), SetCoordinate(), Isis::SimpleCylindrical::SetCoordinate(), Isis::Sinusoidal::SetCoordinate(), and Isis::TransverseMercator::SetCoordinate().
|
protectedinherited |
Calculates the unrotated form of the current y value.
References Isis::PI.
Referenced by Isis::Equirectangular::SetCoordinate(), Isis::LambertConformal::SetCoordinate(), Isis::Mercator::SetCoordinate(), Isis::ObliqueCylindrical::SetCoordinate(), Isis::Orthographic::SetCoordinate(), Isis::PointPerspective::SetCoordinate(), Isis::PolarStereographic::SetCoordinate(), SetCoordinate(), Isis::SimpleCylindrical::SetCoordinate(), Isis::Sinusoidal::SetCoordinate(), and Isis::TransverseMercator::SetCoordinate().
|
inherited |
This indicates if the longitude domain is -180 to 180 (as opposed to 0 to 360).
The ring longitude domain was obtained from the label during object construction.
References Isis::RingPlaneProjection::m_ringLongitudeDomain.
Referenced by Isis::RingPlaneProjection::operator==().
|
inherited |
This indicates if the ring longitude domain is 0 to 360 (as opposed to -180 to 180).
The ring longitude domain was obtained from the label during object construction.
References Isis::RingPlaneProjection::m_ringLongitudeDomain.
|
virtualinherited |
This indicates if the longitude direction type is positive west (as opposed to postive east).
The longitude type was obtained from the label during object construction.
lon | Longitude to convert into the -180 to 180 domain. |
IException::Unknown | - "The given longitude is invalid." |
lon | Longitude to convert into the 0 to 360 domain. |
References Isis::Projection::m_groundRangeGood.
Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::RingPlaneProjection::Mapping(), Isis::TProjection::MappingLatitudes(), Isis::TProjection::MappingLongitudes(), Isis::Planar::MappingRingLongitudes(), MappingRingLongitudes(), Isis::RingPlaneProjection::MappingRingLongitudes(), Isis::Planar::MappingRingRadii(), MappingRingRadii(), Isis::RingPlaneProjection::MappingRingRadii(), Isis::ProjectionFactory::RingsCreateForCube(), and Isis::TProjection::xyRangeOblique().
|
inherited |
This indicates if the longitude direction type is positive west (as opposed to postive east).
The longitude type was obtained from the label during object construction.
References Isis::RingPlaneProjection::Clockwise, and Isis::RingPlaneProjection::m_ringLongitudeDirection.
Referenced by Isis::RingPlaneProjection::operator==().
|
inherited |
This indicates if the longitude direction type is positive east (as opposed to postive west).
The longitude type was obtained from the label during object construction.
References Isis::RingPlaneProjection::CounterClockwise, and Isis::RingPlaneProjection::m_ringLongitudeDirection.
|
virtual |
This method returns true if the projection is equatorial cylindrical.
In other words, if the projection is cylindrical and an image projected at 0 is the same as an image projected at 360.
Reimplemented from Isis::Projection.
|
inherited |
This indicates if the last invocation of SetGround, SetCoordinate, SetUniversalGround, or SetWorld was with successful or not.
If there was success then the Latitude, Longitude, XCoord, YCoord, UniversalLatitude, UniversalLongitude, WorldX, and WorldY methods can be utilized.
References Isis::Projection::m_good.
Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::Chip::Load(), Isis::ProjectionFactory::RingsCreateForCube(), Isis::SubArea::UpdateLabel(), Isis::TProjection::XYRangeCheck(), and Isis::RingPlaneProjection::XYRangeCheck().
|
inherited |
Returns true if projection is sky and false if it is land.
References Isis::Projection::m_sky.
Referenced by Isis::Camera::SetImage(), and Isis::Camera::SetRightAscensionDeclination().
|
virtualinherited |
This returns a local radius.
The method can only be used if SetGround, SetCoordinate, SetUniversalGround, or SetWorld return with success. Success can also be checked using the IsGood method.
Implements Isis::Projection.
References Isis::RingPlaneProjection::m_ringRadius.
|
virtual |
This function returns the keywords that this projection uses.
For RingCylindrical, this is the CenterRingRadius and CenterRingLongitude.
Reimplemented from Isis::RingPlaneProjection.
References Isis::RingPlaneProjection::Clockwise, Isis::RingPlaneProjection::m_ringLongitudeDirection, Isis::RingPlaneProjection::Mapping(), Isis::RAD2DEG, and Isis::toString().
|
virtual |
This function returns the longitude keywords that this projection uses.
For RingCylindrical, this is the CenterRingLongitude.
Reimplemented from Isis::RingPlaneProjection.
References Isis::Projection::HasGroundRange(), Isis::Projection::m_mappingGrp, and Isis::RingPlaneProjection::MappingRingLongitudes().
|
virtual |
This function returns the radii keywords that this projection uses.
For RingCylindrical, this is the CenterRingRadius.
Reimplemented from Isis::RingPlaneProjection.
References Isis::Projection::HasGroundRange(), Isis::Projection::m_mappingGrp, and Isis::RingPlaneProjection::MappingRingRadii().
|
inherited |
This returns the maximum ring longitude of the area of interest.
The value was obtained from the labels during object construction. This method can only be used if HasGroundRange returns a true.
References Isis::RingPlaneProjection::m_maximumRingLongitude.
Referenced by Isis::ProcessMapMosaic::RingsSetOutputCube().
|
inherited |
This returns the maximum radius of the area of interest.
The value was obtained from the labels during object construction. This method can only be used if HasGroundRange returns a true.
References Isis::RingPlaneProjection::m_maximumRingRadius.
Referenced by Isis::ProcessMapMosaic::RingsSetOutputCube().
|
inherited |
This returns the minimum ring longitude of the area of interest.
The value was obtained from the labels during object construction. This method can only be used if HasGroundRange returns a true.
References Isis::RingPlaneProjection::m_minimumRingLongitude.
Referenced by Isis::ProcessMapMosaic::RingsSetOutputCube().
|
inherited |
This returns the minimum radius of the area of interest.
The value was obtained from the labels during object construction. This method can only be used if HasGroundRange returns a true.
References Isis::RingPlaneProjection::m_minimumRingRadius.
Referenced by Isis::ProcessMapMosaic::RingsSetOutputCube().
|
virtual |
Returns the name of the map projection, "RingCylindrical".
Implements Isis::RingPlaneProjection.
|
inherited |
This method determines whether two map projection objects are not equal.
True is returned if they have at least some differences in the radii, latitude type, longitude direction, resolution, or projection name.
proj | A reference to a Projection object to which this Projection will be compared. |
|
virtual |
Compares two Projection objects to see if they are equal.
proj | Projection object to do comparison on |
Reimplemented from Isis::RingPlaneProjection.
|
protectedinherited |
Returns the pixel resolution value from the PVL mapping group in meters/pixel.
Referenced by Isis::Planar::XYRange(), and XYRange().
|
inherited |
Returns an enum value for the projection type.
Referenced by Isis::MosaicGridTool::autoGrid(), Isis::MosaicGridTool::fromPvl(), Isis::MosaicFindTool::getUserGroundPoint(), Isis::GridGraphicsItem::GridGraphicsItem(), Isis::UniversalGroundMap::GroundRange(), Isis::MosaicControlNetTool::mouseButtonRelease(), Isis::MosaicFindTool::mouseButtonRelease(), Isis::MosaicGridTool::setLatExtents(), Isis::MosaicGridTool::setLonExtents(), Isis::Projection::SetUnboundUniversalGround(), Isis::Projection::SetUniversalGround(), Isis::UniversalGroundMap::UniversalLatitude(), Isis::UniversalGroundMap::UniversalLongitude(), Isis::MosaicTrackTool::updateLabels(), and Isis::MosaicAreaTool::userChangedBox().
|
inherited |
This method returns the resolution for mapping world coordinates into projection coordinates.
For example, if the world coordinate system is an image then this routine returns the number of meters per pixel. Likewise, if the world coordinate system is a piece of paper, it might return the number of meters per inch of paper. If the SetWorldMapper method is not invoked then this method returns 1.0
References Isis::Projection::m_mapper, and Isis::WorldMapper::Resolution().
Referenced by Isis::ProcessExport::CreateWorldFile(), Isis::Projection::operator==(), and Isis::UniversalGroundMap::Resolution().
|
inherited |
This returns a ring longitude with correct ring longitude direction and domain as specified in the label object.
The method can only be used if SetGround, SetCoordinate, SetUniversalGround, or SetWorld return with success. Success can also be checked using the IsGood method.
References Isis::RingPlaneProjection::m_ringLongitude.
Referenced by Isis::UniversalGroundMap::UniversalLongitude().
|
inherited |
This method returns the ring longitude direction as a string.
It will return either Clockwise or CounterClockwise.
References Isis::RingPlaneProjection::Clockwise, and Isis::RingPlaneProjection::m_ringLongitudeDirection.
|
inherited |
This method returns the ring longitude domain as a string.
It will return either 180 or 360.
References Isis::RingPlaneProjection::m_ringLongitudeDomain.
|
inherited |
This returns a radius.
The method can only be used if SetGround, SetCoordinate, SetUniversalGround, or SetWorld return with success. Success can also be checked using the IsGood method.
References Isis::RingPlaneProjection::m_ringRadius.
Referenced by Isis::UniversalGroundMap::UniversalLatitude().
|
inherited |
Returns the value of the Rotation keyword from the mapping group.
|
virtualinherited |
This method returns the scale for mapping world coordinates into projection coordinates.
For example, if the world coordinate system is an image then this routine returns the number of pixels per degree. Likewise, if the world coordinate system is a piece of paper, it might return the number of inches of paper per degree. If the SetWorldMapper method is not invoked then this method returns 1.0
Implements Isis::Projection.
References Isis::DEG2RAD, Isis::Projection::m_mapper, Isis::WorldMapper::Resolution(), and Isis::RingPlaneProjection::TrueScaleRingRadius().
|
protectedinherited |
This protected method is a helper for derived classes.
It takes unrotated x and y values, rotates them using the rotation angle data member, and stores the results in the current x and y data members.
x | The unrotated x coordinate. |
y | The unrotated y coordinate. |
References Isis::Projection::m_good, Isis::Null, and Isis::PI.
Referenced by Isis::Equirectangular::SetGround(), Isis::LambertConformal::SetGround(), Isis::LunarAzimuthalEqualArea::SetGround(), Isis::Mercator::SetGround(), Isis::Mollweide::SetGround(), Isis::ObliqueCylindrical::SetGround(), Isis::Orthographic::SetGround(), Isis::PointPerspective::SetGround(), Isis::PolarStereographic::SetGround(), Isis::Robinson::SetGround(), Isis::SimpleCylindrical::SetGround(), Isis::Sinusoidal::SetGround(), Isis::TProjection::SetGround(), Isis::TransverseMercator::SetGround(), Isis::Planar::SetGround(), SetGround(), and Isis::RingPlaneProjection::SetGround().
|
virtual |
This method is used to set the projection x/y.
The Set forces an attempted calculation of the corresponding latitude/longitude position. This may or may not be successful and a status is returned as such.
x | X coordinate of the projection in units that are the same as the radii in the label |
y | Y coordinate of the projection in units that are the same as the radii in the label |
Reimplemented from Isis::RingPlaneProjection.
References Isis::RingPlaneProjection::Clockwise, Isis::Projection::GetX(), Isis::Projection::GetY(), Isis::Projection::m_good, Isis::RingPlaneProjection::m_maximumRingRadius, Isis::RingPlaneProjection::m_ringLongitude, Isis::RingPlaneProjection::m_ringLongitudeDirection, Isis::RingPlaneProjection::m_ringRadius, Isis::RAD2DEG, and Isis::Projection::SetXY().
|
virtual |
This method is used to set the radius/longitude (assumed to be of the correct RingLongitudeDirection, and RingLongitudeDomain.
The Set forces an attempted calculation of the projection X/Y values. This may or may not be successful and a status is returned as such.
ringRadius | Ring radius value to project |
ringLongitude | Ring longitude (azimuth) value to project |
Reimplemented from Isis::RingPlaneProjection.
References Isis::RingPlaneProjection::Clockwise, Isis::DEG2RAD, Isis::Projection::m_good, Isis::RingPlaneProjection::m_ringLongitude, Isis::RingPlaneProjection::m_ringLongitudeDirection, Isis::RingPlaneProjection::m_ringRadius, and Isis::Projection::SetComputedXY().
|
inherited |
Sets the projection subclass type.
ptype | The projection subclass type |
Referenced by Isis::RingPlaneProjection::RingPlaneProjection(), and Isis::TProjection::TProjection().
|
virtualinherited |
This method is used to set the lat/lon or radius/azimuth (i.e.
ring longitude) coordinate, depending on the projection type. The Set forces an attempted calculation of the projection X/Y values. This may or may not be successful and a status is returned as such. This method will not adjust the longitude coordinate based on the longitude domain.
coord1 | Latitude (planetocentric) or ring radius to project |
coord2 | Longitude or ring longitude to project. The value passed in should be PositiveEast, Domain360. |
Reimplemented in Isis::TProjection.
References Isis::Projection::m_good, Isis::Null, Isis::Projection::projectionType(), Isis::TProjection::SetUnboundUniversalGround(), Isis::RingPlaneProjection::SetUniversalGround(), and Isis::Projection::Triaxial.
Referenced by Isis::UniversalGroundMap::SetUnboundGround().
|
virtualinherited |
This method is used to set the ring radius/longitude which must be PositiveEast/Domain360 (ring longitude).
The Set forces an attempted calculation of the projection X/Y values. This may or may not be successful and a status is returned as such.
ringRadius | The ring radius value to project |
ringLongitude | PositiveEast, Domain360 ring longitude value to project |
Reimplemented from Isis::Projection.
References Isis::RingPlaneProjection::Clockwise, Isis::Projection::m_good, Isis::RingPlaneProjection::m_ringLongitude, Isis::RingPlaneProjection::m_ringLongitudeDirection, Isis::RingPlaneProjection::m_ringLongitudeDomain, Isis::RingPlaneProjection::m_ringRadius, Isis::Null, Isis::RingPlaneProjection::SetGround(), Isis::RingPlaneProjection::To180Domain(), and Isis::RingPlaneProjection::To360Domain().
Referenced by Isis::Projection::SetUnboundUniversalGround(), and Isis::Projection::SetUniversalGround().
|
inherited |
This method searches for extreme (min/max/discontinuity) coordinate values along the constBorder line between minBorder and maxBorder (that is, across latitudes/longitudes).
This method locates the extrema by utilizing the findExtreme() method until the coordinate values converge. Then, extremeVal parameter is updated with this value before returning.
Discontinuities are stored in m_specialLatCases and m_specialLonCases so they may be checked again later, which creates significantly more accuracy in some cases.
minBorder | Minimum latitude or longitude to search between. |
maxBorder | Maximum latitude or longitude to search between. |
extremeVal | The resulting global coordinate value (min or max value for x or y, depending on findMin and searchX) on the constBorder. |
constBorder | The latitude or longitude that remains constant. The method will step along this border. |
searchX | Indicates whether the method is searching for a min or max x-coordinate. If false the method searches for min or max y-coordinate. |
searchLongitude | Indicates whether the method will search along a longitude. If true, constBorder is longitude and all other borders are latitudes. If false, the method searches a latitude (constBorder is a lat, other borders lons). |
findMin | Indicates whether the method is looking for a minimum coordinate value. If false, the method is looking for a maximum value. |
This method looks for these extrema along the constBorder between minBorder and maxBorder by stepping along constBorder (10 times) from the minBorder and maxBorder. Then, the range of this extreme value is recorded in minBorder and maxBorder and the coordinate values corresponding to these new borders are stored in minBorderX, minBorderY, maxBorderX and maxBorderY.
This function should be used by calling it repeatedly until minBorderX and minBorderY do not equal maxBorderX and maxBorderY, respectively. Discontinuities will cause the minBorderX, minBorderY, maxBorderX and maxBorderY to never converge. If minBorderX never comes close to maxBorderX or minBorderY never comes close to maxBorderY, then between minBorder and maxBorder is the value of the most extreme value. In this case, either the smaller or larger of the x or y values found will be correct, depending on the values of findMin and searchX.
minBorder | Minimum latitude or longitude to search between. This value gets updated to a more precise range. |
maxBorder | Maximum latitude or longitude to search between. This value gets updated to a more precise range. |
minBorderX | The x-value corresponding to the lower resultant minBorder and the constBorder, which is more accurate when nearly equal to maxBorderX. |
minBorderY | The y-value corresponding to the lower resultant minBorder and the constBorder, which is more accurate when nearly equal to maxBorderY. |
maxBorderX | The x-value corresponding to the higher resultant maxBorder and the constBorder, which is more accurate when nearly equal to minBorderX. |
maxBorderY | The y-value corresponding to the higher resultant maxBorder and the constBorder, which is more accurate when nearly equal to minBorderY. |
constBorder | The latitude or longitude that remains constant. The method will step along this border. |
searchX | Indicates whether the method is searching for a min or max x-coordinate. If false the method searches for min or max y-coordinate. |
searchLongitude | Indicates whether the method will search along a longitude. If true, constBorder is longitude and all other borders are latitudes. If false, the method searches a latitude (constBorder is a lat, other borders lons). |
findMin | Indicates whether the method is looking for a minimum coordinate value. If false, the method is looking for a maximum value. |
This method is used by doSearch and findExtreme in order to set the ground correctly each time.
variableBorder | The latitude or longitude that is variable in the search methods. |
constBorder | The latitude or longitude that is constant in the search methods. |
variableIsLat | Indicates whether variableBorder is the latittude value and constBorder is the longitude value. If false, variableBorder is the longitude value and constBorder is the latitude value. |
x | the upper left corner x value |
y | the upper left corner y value |
References Isis::PvlContainer::addKeyword(), Isis::Projection::m_mappingGrp, Isis::Displacement::meters(), Isis::PvlContainer::Replace, and Isis::toString().
Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::ProjectionFactory::CreateFromCube(), Isis::ProjectionFactory::RingsCreateForCube(), and Isis::ProjectionFactory::RingsCreateFromCube().
|
virtualinherited |
This method is used to set a world coordinate.
A world coordinate is a different coordinate type that has a one-to-one mapping to the projection coordinate system. For example, mapping pixel samples and lines to projection x's and y's. The Set forces an attempted calculation of the corresponding latitude/longitude position. This may or may not be successful and a status is returned as such. Note that is only applies if the Projection object was given an WorldMapper object during construction. If an WorldMapper was not supplied then SetWorld operates exactly the same as SetCoordinate (impling that world coordinate and projection coordinate are identical).
worldX | World X coordinate in units that are specified by the WorldMapper object (e.g., pixels, millimeters, etc) |
worldY | World Y coordinate in units that are specified by the WorldMapper object (e.g., pixels, millimeters, etc) |
References Isis::Projection::m_mapper, Isis::WorldMapper::ProjectionX(), Isis::WorldMapper::ProjectionY(), and Isis::Projection::SetCoordinate().
Referenced by Isis::ProcessExport::CreateWorldFile(), Isis::UniversalGroundMap::GroundRange(), Isis::Cube::latLonRange(), Isis::Chip::Load(), Isis::UniversalGroundMap::SetImage(), Isis::SubArea::UpdateLabel(), and Isis::PolygonTools::XYToLatLon().
|
inherited |
If desired the programmer can use this method to set a world mapper to be used in the SetWorld, WorldX, and WorldY methods.
Mappers typically transform a projection coordinate (x/y) into the desired working coordinate system, for example, cube pixels or inches on a piece of paper. They transform in both directions (world to projection and projection to world). This allows for conversions from line/sample to latitude/longitude and vice versa. This projection will take ownership of the WorldMapper pointer.
mapper | Pointer to the mapper |
References Isis::Projection::m_mapper.
Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::ProjectionFactory::CreateFromCube(), Isis::ProjectionFactory::RingsCreateForCube(), and Isis::ProjectionFactory::RingsCreateFromCube().
|
protectedinherited |
This protected method is a helper for derived classes.
It takes a rotated x,y and stores them in the current x and y data members.
x | The rotated x coordinate. |
y | The rotated y coordinate. |
References Isis::Projection::m_good, and Isis::Null.
Referenced by Isis::Equirectangular::SetCoordinate(), Isis::LambertConformal::SetCoordinate(), Isis::LunarAzimuthalEqualArea::SetCoordinate(), Isis::Mercator::SetCoordinate(), Isis::Mollweide::SetCoordinate(), Isis::ObliqueCylindrical::SetCoordinate(), Isis::Orthographic::SetCoordinate(), Isis::Planar::SetCoordinate(), Isis::PointPerspective::SetCoordinate(), Isis::PolarStereographic::SetCoordinate(), SetCoordinate(), Isis::RingPlaneProjection::SetCoordinate(), Isis::Robinson::SetCoordinate(), Isis::SimpleCylindrical::SetCoordinate(), Isis::Sinusoidal::SetCoordinate(), Isis::TProjection::SetCoordinate(), and Isis::TransverseMercator::SetCoordinate().
|
staticinherited |
This method converts a ring longitude into the -180 to 180 domain.
It will leave the ring longitude unchanged if it is already in the domain.
ringLongitude | A ring longitude to convert into the -180 to 180 domain. |
IException::Unknown | - "The given longitude is invalid." |
References _FILEINFO_, Isis::Angle::Degrees, Isis::Angle::degrees(), Isis::Longitude::force180Domain(), Isis::Null, and Isis::IException::Unknown.
Referenced by Isis::Planar::SetCoordinate(), Isis::RingPlaneProjection::SetUniversalGround(), Isis::RingPlaneProjection::ToClockwise(), and Isis::RingPlaneProjection::ToCounterClockwise().
|
staticinherited |
This method converts an ring longitude into the 0 to 360 domain.
It will leave the ring longitude unchanged if it is already in the domain.
ringLongitude | The ring longitude to convert into the 0 to 360 domain. |
References _FILEINFO_, Isis::Angle::Degrees, Isis::Angle::degrees(), Isis::Longitude::force360Domain(), Isis::Null, and Isis::IException::Unknown.
Referenced by Isis::Planar::SetCoordinate(), Isis::RingPlaneProjection::SetUniversalGround(), Isis::RingPlaneProjection::ToClockwise(), Isis::RingPlaneProjection::ToCounterClockwise(), and Isis::RingPlaneProjection::UniversalRingLongitude().
|
staticinherited |
This method converts an ring longitude into the clockwise direction.
ringLongitude | The ring longitude to convert into the clockwise direction. |
domain | Must be an integer value of 180 (for -180 to 180) or 360 (for 0 to 360). |
IException::Unknown | - "The given ring longitude is invalid." |
IException::Unknown | - "Unable to convert ring longitude. Domain is not 180 or 360." |
References _FILEINFO_, Isis::Null, Isis::RingPlaneProjection::To180Domain(), Isis::RingPlaneProjection::To360Domain(), Isis::toString(), and Isis::IException::Unknown.
|
staticinherited |
This method converts an ring longitude into the counterclockwise direction.
ringLongitude | The ring Longitude to convert into the counterclockwise direction. |
domain | Must be an integer value of 180 (for -180 to 180) or 360 (for 0 to 360). |
IException::Unknown | - "The given ring longitude is invalid." |
IException::Unknown | - "Unable to convert ring longitude. Domain is not 180 or 360." |
References _FILEINFO_, Isis::Null, Isis::RingPlaneProjection::To180Domain(), Isis::RingPlaneProjection::To360Domain(), and Isis::IException::Unknown.
|
staticinherited |
Converts the given angle (in degrees) to degrees, minutes, seconds.
Outputs in the form xxx yym zz.zzzs, for example, 206.291 degrees is 206 17m 27.6s
angle | Angle in degrees to be converted to degrees, minutes, seconds |
|
staticinherited |
Converts the given angle (in degrees) to hours, minutes, seconds.
Outputs in the form xxh yym zz.zzzs For example, 206.291 will be 13h 45m 09.84s
angle | Angle in degrees to be converted to hours, minutes, seconds |
References Isis::Projection::ToHours().
|
staticinherited |
Converts the given angle (in degrees) to hours by using the ratio 15 degrees per hour.
angle | Angle in degrees to be converted to hours |
Referenced by Isis::Projection::ToHMS().
|
inherited |
This method converts a world x value to a projection x value.
For example, if the world coordinate system is an image then this method converts a sample position to a projection x value. Note that if SetWorldMapper is not used then this routine simply returns the value of the argument. That is, no mapping occurs.
worldX | World x coordinate |
IException::Unknown | - "The given x-value is invalid." |
References _FILEINFO_, Isis::Projection::m_mapper, Isis::Null, Isis::WorldMapper::ProjectionX(), and Isis::IException::Unknown.
Referenced by Isis::OverlapStatistics::OverlapStatistics(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::ProcessMapMosaic::SetOutputCube(), and Isis::ProcessMapMosaic::StartProcess().
|
inherited |
This method converts a world y value to a projection y value.
For example, if the world coordinate system is an image then this method converts a line position to a projection y value. Note that if SetWorldMapper is not used then this routine simply returns the value of the argument. That is, no mapping occurs.
worldY | World y coordinate |
IException::Unknown | - "The given y-value is invalid." |
References _FILEINFO_, Isis::Projection::m_mapper, Isis::Null, Isis::WorldMapper::ProjectionY(), and Isis::IException::Unknown.
Referenced by Isis::OverlapStatistics::OverlapStatistics(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::ProcessMapMosaic::SetOutputCube(), and Isis::ProcessMapMosaic::StartProcess().
|
inherited |
This method converts a projection x value to a world x value.
For example, if the world coordinate system is an image then this method converts a projection x to a sample position. Note that if SetWorldMapper is not used then this routine simply returns the value of the argument. That is, no mapping occurs.
projectionX | Projection x value in meters |
IException::Unknown | - "The given x-value is invalid." |
References _FILEINFO_, Isis::Projection::m_mapper, Isis::Null, Isis::IException::Unknown, and Isis::WorldMapper::WorldX().
Referenced by Isis::OverlapStatistics::OverlapStatistics(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::ProcessMapMosaic::SetOutputCube(), and Isis::ProcessMapMosaic::StartProcess().
|
inherited |
This method converts a projection y value to a world y value.
For example, if the world coordinate system is an image then this method converts a projection y to a line position. Note that if SetWorldMapper is not used then this routine simply returns the value of the argument. That is, no mapping occurs.
projectionY | Projection y value in meters |
IException::Unknown | - "The given y-value is invalid." |
References _FILEINFO_, Isis::Projection::m_mapper, Isis::Null, Isis::IException::Unknown, and Isis::WorldMapper::WorldY().
Referenced by Isis::OverlapStatistics::OverlapStatistics(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::ProcessMapMosaic::SetOutputCube(), and Isis::ProcessMapMosaic::StartProcess().
|
virtual |
Returns the center radius, in meters.
TODO: Correct this comment for planar projection, assuming right now scale at center of projection. (believe scale is uniform across planar projection)
NOTE In the case of Planar projections, there is NO radius that is entirely true to scale. The only true scale for this projection is at the single point, (center radius, center azimuth).
Reimplemented from Isis::RingPlaneProjection.
|
inherited |
This returns a universal ring longitude (clockwise in 0 to 360 domain).
The method can only be used if SetGround, SetCoordinate, SetUniversalGround, or SetWorld return with success. Success can also be checked using the IsGood method.
References Isis::RingPlaneProjection::Clockwise, Isis::RingPlaneProjection::m_ringLongitude, Isis::RingPlaneProjection::m_ringLongitudeDirection, and Isis::RingPlaneProjection::To360Domain().
|
inherited |
This returns a universal radius, which is just the radius in meters.
References Isis::RingPlaneProjection::m_ringRadius.
|
virtual |
Returns the version of the map projection.
Implements Isis::RingPlaneProjection.
|
virtualinherited |
This returns the world X coordinate provided SetGround, SetCoordinate, SetUniversalGround, or SetWorld returned with success.
Success can also be checked using the IsGood method. The units of X will be in the units as specified by the WorldMapper object which was given to the SetWorldMapper method. If a mapper object was not given then world coordinates are the same as the projection coordinates (i.e., WorldX and XCoord will return the same value).
References Isis::Projection::m_mapper, and Isis::WorldMapper::WorldX().
Referenced by Isis::Chip::Load(), Isis::DemShape::localRadius(), Isis::UniversalGroundMap::Sample(), Isis::Camera::SetRightAscensionDeclination(), and Isis::ProcessMapMosaic::StartProcess().
|
virtualinherited |
This returns the world Y coordinate provided SetGround, SetCoordinate, SetUniversalGround, or SetWorld returned with success.
Success can also be checked using the IsGood method. The units of Y will be in the units as specified by the WorldMapper object which was given to the SetWorldMapper. If a mapper object was not given then world coordinates are the same as the projection coordinates (i.e., WorldY and YCoord will return the same value).
References Isis::Projection::m_mapper, and Isis::WorldMapper::WorldY().
Referenced by Isis::UniversalGroundMap::Line(), Isis::Chip::Load(), Isis::DemShape::localRadius(), and Isis::Camera::SetRightAscensionDeclination().
|
inherited |
This returns the projection X provided SetGround, SetCoordinate, SetUniversalGround, or SetWorld returned with success.
Success can also be checked using the IsGood method. The units of X will be in the same . units as the radii obtained from the label.
Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::ProcessExport::CreateWorldFile(), Isis::MosaicFindTool::getUserGroundPoint(), Isis::GridGraphicsItem::GridGraphicsItem(), Isis::PolygonTools::LatLonToXY(), Isis::MosaicSceneItem::reproject(), Isis::ProjectionFactory::RingsCreateForCube(), Isis::RingPlaneProjection::SetCoordinate(), Isis::TProjection::SetCoordinate(), Isis::MosaicGridTool::setLatExtents(), Isis::SubArea::UpdateLabel(), Isis::MosaicAreaTool::userChangedBox(), Isis::LambertConformal::XYRange(), Isis::PointPerspective::XYRange(), Isis::TProjection::XYRangeCheck(), and Isis::RingPlaneProjection::XYRangeCheck().
|
virtual |
This method is used to determine the x/y range which completely covers the area of interest specified by the radius/lon range.
The radius/longitude range may be obtained from the labels. This method should not be used if HasGroundRange is false. The purpose of this method is to return the x/y range so it can be used to compute how large a map may need to be. For example, how big a piece of paper is needed or how large of an image needs to be created. This is method and therefore must be written by the derived class (e.g., RingCylindrical). The method may fail as indicated by its return value.
&minX | Reference to the address where the minimum x coordinate value will be written. The Minimum x projection coordinate calculated by this method covers the radius/longitude range specified in the labels. |
&maxX | Reference to the address where the maximum x coordinate value will be written. The Maximum x projection coordinate calculated by this method covers the radius/longitude range specified in the labels. |
&minY | Reference to the address where the minimum y coordinate value will be written. The Minimum y projection coordinate calculated by this method covers the radius/longitude range specified in the labels. |
&maxY | Reference to the address where the maximum y coordinate value will be written. The Maximum y projection coordinate calculated by this method covers the radius/longitude range specified in the labels. |
Reimplemented from Isis::RingPlaneProjection.
References Isis::RingPlaneProjection::m_maximumRingLongitude, Isis::RingPlaneProjection::m_maximumRingRadius, Isis::Projection::m_maximumX, Isis::Projection::m_maximumY, Isis::RingPlaneProjection::m_minimumRingLongitude, Isis::RingPlaneProjection::m_minimumRingRadius, Isis::Projection::m_minimumX, Isis::Projection::m_minimumY, Isis::Projection::PixelResolution(), and Isis::RingPlaneProjection::XYRangeCheck().
|
protectedvirtualinherited |
This convience function is established to assist in the development of the XYRange virtual method.
It allows the developer to test ground points (ring radius/longitude) to see if they produce a minimum/maximum projection coordinate. For example in Planar,
ringRadius | Test for min/max projection coordinates at this radius |
ringLongitude | Test for min/max projection coordinates at this ring longitude |
Implements Isis::Projection.
References Isis::Projection::IsGood(), Isis::Projection::m_good, Isis::Projection::m_maximumX, Isis::Projection::m_maximumY, Isis::Projection::m_minimumX, Isis::Projection::m_minimumY, Isis::Null, Isis::RingPlaneProjection::SetGround(), Isis::Projection::XCoord(), and Isis::Projection::YCoord().
Referenced by Isis::Planar::XYRange(), and XYRange().
|
inherited |
This returns the projection Y provided SetGround, SetCoordinate, SetUniversalGround, or SetWorld returned with success.
Success can also be checked using the IsGood method. The units of Y will be in the same units as the radii obtained from the label.
Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::ProcessExport::CreateWorldFile(), Isis::MosaicFindTool::getUserGroundPoint(), Isis::GridGraphicsItem::GridGraphicsItem(), Isis::PolygonTools::LatLonToXY(), Isis::MosaicSceneItem::reproject(), Isis::ProjectionFactory::RingsCreateForCube(), Isis::RingPlaneProjection::SetCoordinate(), Isis::TProjection::SetCoordinate(), Isis::MosaicGridTool::setLatExtents(), Isis::SubArea::UpdateLabel(), Isis::MosaicAreaTool::userChangedBox(), Isis::LambertConformal::XYRange(), Isis::PointPerspective::XYRange(), Isis::TProjection::XYRangeCheck(), and Isis::RingPlaneProjection::XYRangeCheck().
|
protectedinherited |
Indicates if the contents of m_x, m_y, m_latitude, and m_longitude are valid.
Referenced by Isis::Projection::IsGood(), Isis::Projection::Projection(), Isis::Projection::SetComputedXY(), Isis::Equirectangular::SetCoordinate(), Isis::LambertConformal::SetCoordinate(), Isis::LunarAzimuthalEqualArea::SetCoordinate(), Isis::Mercator::SetCoordinate(), Isis::Mollweide::SetCoordinate(), Isis::ObliqueCylindrical::SetCoordinate(), Isis::Orthographic::SetCoordinate(), Isis::Planar::SetCoordinate(), Isis::PointPerspective::SetCoordinate(), Isis::PolarStereographic::SetCoordinate(), SetCoordinate(), Isis::RingPlaneProjection::SetCoordinate(), Isis::Robinson::SetCoordinate(), Isis::SimpleCylindrical::SetCoordinate(), Isis::Sinusoidal::SetCoordinate(), Isis::TProjection::SetCoordinate(), Isis::TransverseMercator::SetCoordinate(), Isis::Equirectangular::SetGround(), Isis::LambertConformal::SetGround(), Isis::LunarAzimuthalEqualArea::SetGround(), Isis::Mercator::SetGround(), Isis::Mollweide::SetGround(), Isis::ObliqueCylindrical::SetGround(), Isis::Orthographic::SetGround(), Isis::PointPerspective::SetGround(), Isis::PolarStereographic::SetGround(), Isis::Robinson::SetGround(), Isis::SimpleCylindrical::SetGround(), Isis::Sinusoidal::SetGround(), Isis::TProjection::SetGround(), Isis::TransverseMercator::SetGround(), Isis::Planar::SetGround(), SetGround(), Isis::RingPlaneProjection::SetGround(), Isis::Projection::SetUnboundUniversalGround(), Isis::TProjection::SetUnboundUniversalGround(), Isis::Projection::SetUniversalGround(), Isis::TProjection::SetUniversalGround(), Isis::RingPlaneProjection::SetUniversalGround(), Isis::Projection::SetXY(), Isis::LambertConformal::XYRange(), Isis::TProjection::XYRangeCheck(), and Isis::RingPlaneProjection::XYRangeCheck().
|
protectedinherited |
Indicates if the ground range (min/max lat/lons) were read from the labels.
Referenced by Isis::Projection::HasGroundRange(), Isis::RingPlaneProjection::RingPlaneProjection(), Isis::TProjection::TProjection(), Isis::RingPlaneProjection::XYRange(), and Isis::TProjection::XYRange().
|
protectedinherited |
This points to a mapper passed into the SetWorldMapper method.
This mapper allows the programmer to specify a different world coordinate system. Thus the programmer could pass in line/sample positions in order to obtain a latitude/longitude or set a lat/lon and get a line/sample.
Referenced by Isis::Projection::Projection(), Isis::Projection::Resolution(), Isis::RingPlaneProjection::Scale(), Isis::TProjection::Scale(), Isis::Projection::SetWorld(), Isis::Projection::SetWorldMapper(), Isis::Projection::ToProjectionX(), Isis::Projection::ToProjectionY(), Isis::Projection::ToWorldX(), Isis::Projection::ToWorldY(), Isis::Projection::WorldX(), Isis::Projection::WorldY(), and Isis::Projection::~Projection().
|
protectedinherited |
Mapping group that created this projection.
Referenced by Isis::Equirectangular::Mapping(), Isis::LambertConformal::Mapping(), Isis::LunarAzimuthalEqualArea::Mapping(), Isis::Mercator::Mapping(), Isis::Mollweide::Mapping(), Isis::ObliqueCylindrical::Mapping(), Isis::Orthographic::Mapping(), Isis::PointPerspective::Mapping(), Isis::PolarStereographic::Mapping(), Isis::RingPlaneProjection::Mapping(), Isis::Robinson::Mapping(), Isis::SimpleCylindrical::Mapping(), Isis::Sinusoidal::Mapping(), Isis::TProjection::Mapping(), Isis::TransverseMercator::Mapping(), Isis::Equirectangular::MappingLatitudes(), Isis::LambertConformal::MappingLatitudes(), Isis::Mercator::MappingLatitudes(), Isis::Orthographic::MappingLatitudes(), Isis::PointPerspective::MappingLatitudes(), Isis::PolarStereographic::MappingLatitudes(), Isis::TProjection::MappingLatitudes(), Isis::TransverseMercator::MappingLatitudes(), Isis::Equirectangular::MappingLongitudes(), Isis::LambertConformal::MappingLongitudes(), Isis::Mercator::MappingLongitudes(), Isis::Mollweide::MappingLongitudes(), Isis::Orthographic::MappingLongitudes(), Isis::PointPerspective::MappingLongitudes(), Isis::PolarStereographic::MappingLongitudes(), Isis::Robinson::MappingLongitudes(), Isis::SimpleCylindrical::MappingLongitudes(), Isis::Sinusoidal::MappingLongitudes(), Isis::TProjection::MappingLongitudes(), Isis::TransverseMercator::MappingLongitudes(), Isis::Planar::MappingRingLongitudes(), MappingRingLongitudes(), Isis::RingPlaneProjection::MappingRingLongitudes(), Isis::Planar::MappingRingRadii(), MappingRingRadii(), Isis::RingPlaneProjection::MappingRingRadii(), Isis::Projection::Projection(), Isis::RingPlaneProjection::RingPlaneProjection(), Isis::Projection::SetUpperLeftCorner(), and Isis::TProjection::TProjection().
|
protectedinherited |
Contains the maximum longitude for the entire ground range.
Only usable if m_groundRangeGood is true.
Referenced by Isis::RingPlaneProjection::MaximumRingLongitude(), Isis::Planar::Planar(), RingCylindrical(), Isis::RingPlaneProjection::RingPlaneProjection(), Isis::Planar::XYRange(), XYRange(), and Isis::RingPlaneProjection::XYRange().
|
protectedinherited |
Contains the maximum ring radius for the entire ground range.
Only usable if m_groundRangeGood is true.
Referenced by Isis::RingPlaneProjection::MaximumRingRadius(), Isis::Planar::Planar(), RingCylindrical(), Isis::RingPlaneProjection::RingPlaneProjection(), SetCoordinate(), Isis::Planar::XYRange(), XYRange(), and Isis::RingPlaneProjection::XYRange().
|
protectedinherited |
See minimumX description.
Referenced by Isis::Projection::Projection(), Isis::Equirectangular::XYRange(), Isis::LambertConformal::XYRange(), Isis::LunarAzimuthalEqualArea::XYRange(), Isis::Mercator::XYRange(), Isis::Mollweide::XYRange(), Isis::Orthographic::XYRange(), Isis::Planar::XYRange(), Isis::PolarStereographic::XYRange(), XYRange(), Isis::Robinson::XYRange(), Isis::SimpleCylindrical::XYRange(), Isis::Sinusoidal::XYRange(), Isis::TransverseMercator::XYRange(), Isis::TProjection::XYRangeCheck(), Isis::RingPlaneProjection::XYRangeCheck(), and Isis::TProjection::xyRangeOblique().
|
protectedinherited |
See minimumX description.
Referenced by Isis::Projection::Projection(), Isis::Equirectangular::XYRange(), Isis::LambertConformal::XYRange(), Isis::LunarAzimuthalEqualArea::XYRange(), Isis::Mercator::XYRange(), Isis::Mollweide::XYRange(), Isis::Orthographic::XYRange(), Isis::Planar::XYRange(), Isis::PolarStereographic::XYRange(), XYRange(), Isis::Robinson::XYRange(), Isis::SimpleCylindrical::XYRange(), Isis::Sinusoidal::XYRange(), Isis::TransverseMercator::XYRange(), Isis::TProjection::XYRangeCheck(), Isis::RingPlaneProjection::XYRangeCheck(), and Isis::TProjection::xyRangeOblique().
|
protectedinherited |
Contains the minimum longitude for the entire ground range.
Only usable if m_groundRangeGood is true.
Referenced by Isis::RingPlaneProjection::MinimumRingLongitude(), Isis::Planar::Planar(), RingCylindrical(), Isis::RingPlaneProjection::RingPlaneProjection(), Isis::Planar::XYRange(), XYRange(), and Isis::RingPlaneProjection::XYRange().
|
protectedinherited |
Contains the minimum ring radius for the entire ground range.
Only usable if m_groundRangeGood is true.
Referenced by Isis::RingPlaneProjection::MinimumRingRadius(), Isis::Planar::Planar(), RingCylindrical(), Isis::RingPlaneProjection::RingPlaneProjection(), Isis::Planar::XYRange(), XYRange(), and Isis::RingPlaneProjection::XYRange().
|
protectedinherited |
The data elements m_minimumX, m_minimumY, m_maximumX, and m_maximumY are convience data elements when you write the XYRange virtual function.
They are used in conjuction with the XYRangeCheck convience method. After utilizing XYRangeCheck to test boundary conditions in the XYRange method these values will contain the projection x/y coverage for the ground range specified by min/max lat/lon.
Referenced by Isis::Projection::Projection(), Isis::Equirectangular::XYRange(), Isis::LambertConformal::XYRange(), Isis::LunarAzimuthalEqualArea::XYRange(), Isis::Mercator::XYRange(), Isis::Mollweide::XYRange(), Isis::Orthographic::XYRange(), Isis::Planar::XYRange(), Isis::PolarStereographic::XYRange(), XYRange(), Isis::Robinson::XYRange(), Isis::SimpleCylindrical::XYRange(), Isis::Sinusoidal::XYRange(), Isis::TransverseMercator::XYRange(), Isis::TProjection::XYRangeCheck(), Isis::RingPlaneProjection::XYRangeCheck(), and Isis::TProjection::xyRangeOblique().
|
protectedinherited |
See minimumX description.
Referenced by Isis::Projection::Projection(), Isis::Equirectangular::XYRange(), Isis::LambertConformal::XYRange(), Isis::LunarAzimuthalEqualArea::XYRange(), Isis::Mercator::XYRange(), Isis::Mollweide::XYRange(), Isis::Orthographic::XYRange(), Isis::Planar::XYRange(), Isis::PolarStereographic::XYRange(), XYRange(), Isis::Robinson::XYRange(), Isis::SimpleCylindrical::XYRange(), Isis::Sinusoidal::XYRange(), Isis::TransverseMercator::XYRange(), Isis::TProjection::XYRangeCheck(), Isis::RingPlaneProjection::XYRangeCheck(), and Isis::TProjection::xyRangeOblique().
|
protectedinherited |
This contain a ring longitude value.
The value is only usable if m_good is true.
Referenced by Isis::RingPlaneProjection::RingLongitude(), Isis::RingPlaneProjection::RingPlaneProjection(), Isis::Planar::SetCoordinate(), SetCoordinate(), Isis::RingPlaneProjection::SetCoordinate(), Isis::Planar::SetGround(), SetGround(), Isis::RingPlaneProjection::SetGround(), Isis::RingPlaneProjection::SetUniversalGround(), and Isis::RingPlaneProjection::UniversalRingLongitude().
|
protectedinherited |
An enumerated type indicating the LongitudeDirection read from the labels.
It can be either PositiveEast or PositiveWest. Indicating which direction the positive axis for longitude is.
Referenced by Isis::Planar::CenterRingLongitude(), CenterRingLongitude(), Isis::RingPlaneProjection::IsClockwise(), Isis::RingPlaneProjection::IsCounterClockwise(), Isis::Planar::Mapping(), Mapping(), Isis::Planar::Planar(), RingCylindrical(), Isis::RingPlaneProjection::RingLongitudeDirectionString(), Isis::RingPlaneProjection::RingPlaneProjection(), Isis::Planar::SetCoordinate(), SetCoordinate(), Isis::Planar::SetGround(), SetGround(), Isis::RingPlaneProjection::SetUniversalGround(), and Isis::RingPlaneProjection::UniversalRingLongitude().
|
protectedinherited |
This integer is either 180 or 360 and is read from the labels.
It represents the ring longitude domain when returning values through RingLongitude() method. The domain is either -180 to 180 or 0 to 360.
Referenced by Isis::RingPlaneProjection::Has180Domain(), Isis::RingPlaneProjection::Has360Domain(), Isis::RingPlaneProjection::RingLongitudeDomainString(), Isis::RingPlaneProjection::RingPlaneProjection(), Isis::Planar::SetCoordinate(), and Isis::RingPlaneProjection::SetUniversalGround().
|
protectedinherited |
This contain a ring radius value in m.
The value is only usable if m_good is true.
Referenced by Isis::RingPlaneProjection::LocalRadius(), Isis::Planar::Planar(), Isis::RingPlaneProjection::RingPlaneProjection(), Isis::RingPlaneProjection::RingRadius(), Isis::Planar::SetCoordinate(), SetCoordinate(), Isis::RingPlaneProjection::SetCoordinate(), Isis::Planar::SetGround(), SetGround(), Isis::RingPlaneProjection::SetGround(), Isis::RingPlaneProjection::SetUniversalGround(), and Isis::RingPlaneProjection::UniversalRingRadius().
|
protectedinherited |
Indicates whether projection is sky or land.
Referenced by Isis::Projection::IsSky(), and Isis::Projection::Projection().