1 #ifndef UniversalGroundMap_h 2 #define UniversalGroundMap_h 115 bool SetImage(
double sample,
double line);
123 bool allowEstimation =
true);
132 return p_projection != 0;
143 return p_camera != 0;
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:148
double Line() const
Returns the current line value of the camera model or projection.
Definition: UniversalGroundMap.cpp:208
Universal Ground Map.
Definition: UniversalGroundMap.h:85
~UniversalGroundMap()
Destroys the UniversalGroundMap object.
Definition: UniversalGroundMap.cpp:74
Use the projection for functionality well outside the original image if available, and fall back to camera.
Definition: UniversalGroundMap.h:101
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:63
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:52
Base class for Map Projections.
Definition: Projection.h:171
bool SetUnboundGround(Latitude lat, Longitude lon)
Returns whether the lat/lon position was set successfully in the camera model or projection.
Definition: UniversalGroundMap.cpp:148
bool SetGround(Latitude lat, Longitude lon)
Returns whether the lat/lon position was set successfully in the camera model or projection.
Definition: UniversalGroundMap.cpp:121
Isis::Projection * Projection() const
Return the projection associated with the ground map (NULL implies none)
Definition: UniversalGroundMap.h:147
double UniversalLatitude() const
Returns the universal latitude of the camera model or projection.
Definition: UniversalGroundMap.cpp:241
CameraPriority
This enum is used to define whether to use a camera or projection primarily, and which to fall back o...
Definition: UniversalGroundMap.h:91
UniversalGroundMap(Cube &cube, CameraPriority priority=CameraFirst)
Constructs a UniversalGroundMap object from a cube.
Definition: UniversalGroundMap.cpp:27
bool SetImage(double sample, double line)
Returns whether the sample/line postion was set successfully in the camera model or projection...
Definition: UniversalGroundMap.cpp:227
void SetBand(const int band)
Set the image band number.
Definition: UniversalGroundMap.cpp:66
bool HasCamera()
Returns whether the ground map has a camera or not.
Definition: UniversalGroundMap.h:142
This is the default because cameras are projection-aware.
Definition: UniversalGroundMap.h:96
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Isis::Camera * Camera() const
Return the camera associated with the ground map (NULL implies none)
Definition: UniversalGroundMap.h:152
bool SetUniversalGround(double lat, double lon)
Returns whether the lat/lon position was set successfully in the camera model or projection.
Definition: UniversalGroundMap.cpp:96
double Sample() const
Returns the current line value of the camera model or projection.
Definition: UniversalGroundMap.cpp:194
double UniversalLongitude() const
Returns the universal longitude of the camera model or projection.
Definition: UniversalGroundMap.cpp:264
double Resolution() const
Returns the resolution of the camera model or projection.
Definition: UniversalGroundMap.cpp:288
bool HasProjection()
Returns whether the ground map has a projection or not.
Definition: UniversalGroundMap.h:131
bool GroundRange(Cube *cube, Latitude &minLat, Latitude &maxLat, Longitude &minLon, Longitude &maxLon, bool allowEstimation=true)
Find the lat/lon range of the image.
Definition: UniversalGroundMap.cpp:314
IO Handler for Isis Cubes.
Definition: Cube.h:170