| 
|   | LineScanCameraGroundMap (Camera *cam) | 
|   | Constructor.  More...
  | 
|   | 
| virtual  | ~LineScanCameraGroundMap () | 
|   | Destructor.  More...
  | 
|   | 
| virtual bool  | SetGround (const Latitude &lat, const Longitude &lon) | 
|   | Compute undistorted focal plane coordinate from ground position.  More...
  | 
|   | 
| virtual bool  | SetGround (const SurfacePoint &surfacePoint) | 
|   | Compute undistorted focal plane coordinate from ground position.  More...
  | 
|   | 
| virtual bool  | SetGround (const SurfacePoint &surfacePoint, const int &approxLine) | 
|   | Compute undistorted focal plane coordinate from ground position.  More...
  | 
|   | 
| virtual bool  | SetFocalPlane (const double ux, const double uy, const double uz) | 
|   | Compute ground position from focal plane coordinate.  More...
  | 
|   | 
| virtual bool  | GetXY (const SurfacePoint &spoint, double *cudx, double *cudy) | 
|   | Compute undistorted focal plane coordinate from ground position using current Spice from SetImage call.  More...
  | 
|   | 
| virtual bool  | GetXY (const double lat, const double lon, const double radius, double *cudx, double *cudy) | 
|   | Compute undistorted focal plane coordinate from ground position using current Spice from SetImage call.  More...
  | 
|   | 
| virtual bool  | GetdXYdPosition (const SpicePosition::PartialType varType, int coefIndex, double *cudx, double *cudy) | 
|   | Compute derivative w/r to position of focal plane coordinate from ground position using current Spice from SetImage call.  More...
  | 
|   | 
| virtual bool  | GetdXYdOrientation (const SpiceRotation::PartialType varType, int coefIndex, double *cudx, double *cudy) | 
|   | Compute derivative of focal plane coordinate w/r to instrument using current state from SetImage call.  More...
  | 
|   | 
| virtual bool  | GetdXYdTOrientation (const SpiceRotation::PartialType varType, int coefIndex, double *cudx, double *cudy) | 
|   | Compute derivative of focal plane coordinate w/r to target body using current state.  More...
  | 
|   | 
| virtual bool  | GetdXYdPoint (std::vector< double > d_lookB, double *cudx, double *cudy) | 
|   | Compute derivative of focal plane coordinate w/r to ground point using current state.  More...
  | 
|   | 
| std::vector< double >  | PointPartial (SurfacePoint spoint, PartialType wrt) | 
|   | Compute derivative with respect to indicated variable of conversion function from lat/lon/rad to rectangular coord.  More...
  | 
|   | 
| std::vector< double >  | EllipsoidPartial (SurfacePoint spoint, PartialType raxis) | 
|   | Compute derivative of focal plane coordinate w/r to one of the ellipsoidal radii (a, b, or c)  More...
  | 
|   | 
| std::vector< double >  | MeanRadiusPartial (SurfacePoint spoint, Distance meanRadius) | 
|   | Compute derivative of focal plane coordinate w/r to mean of the ellipsoidal radii (a, b, c)  More...
  | 
|   | 
| double  | DQuotient (std::vector< double > &look, std::vector< double > &dlook, int index) | 
|   | Convenience method for quotient rule applied to look vector.  More...
  | 
|   | 
| double  | FocalPlaneX () const  | 
|   | Return undistorted focal plane x.  More...
  | 
|   | 
| double  | FocalPlaneY () const  | 
|   | Return undistorted focal plane y.  More...
  | 
|   | 
Convert between undistorted focal plane and ground coordinates. 
This class is used to convert between undistorted focal plane coordinates (x/y) in millimeters and ground coordinates lat/lon for line scan cameras.
- See Also
 - Camera
 
- Author
 - 2005-02-08 Jeff Anderson 
 
 
Compute derivative of focal plane coordinate w/r to one of the ellipsoidal radii (a, b, or c) 
This method will compute the derivative of the undistorted focal plane coordinate for a ground position with respect to the a (major axis), b (minor axis), or c (polar axis) radius, using the current Spice settings (time and kernels) without resetting the current point values for lat/lon/radius/x/y.
- Parameters
 - 
  
    | spoint | Surface point whose derivative is to be evalutated  | 
    | raxis | Radius axis enumerated partial type (definitions in this header) | 
  
   
- Exceptions
 - 
  
  
 
- Returns
 - vector<double> partialDerivative of body-fixed point with respect to selected ellipsoid axis 
 
References _FILEINFO_, Isis::SurfacePoint::GetLatitude(), Isis::SurfacePoint::GetLongitude(), and Isis::Angle::radians().
 
 
  
  
      
        
          | bool Isis::CameraGroundMap::GetdXYdPoint  | 
          ( | 
          std::vector< double >  | 
          d_lookB,  | 
         
        
           | 
           | 
          double *  | 
          cudx,  | 
         
        
           | 
           | 
          double *  | 
          cudy  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtualinherited   | 
  
 
Compute derivative of focal plane coordinate w/r to ground point using current state. 
This method will compute the derivative of the undistorted focal plane coordinate for a ground position with respect to lat, lon, or radius, using the current Spice settings (time and kernels) without resetting the current point values for lat/lon/radius/x/y.
- Parameters
 - 
  
    | d_pB | Point vector  | 
    | *dx[out] | pointer to partial derivative of undistorted focal plane x  | 
    | *dy[out] | pointer to partial derivative of undistorted focal plane y | 
  
   
- Returns
 - conversion was successful 
 
Reimplemented in Isis::RadarGroundMap.
References Isis::SpiceRotation::J2000Vector(), and Isis::SpiceRotation::ReferenceVector().
 
 
Compute derivative w/r to position of focal plane coordinate from ground position using current Spice from SetImage call. 
This method will compute the derivative of the undistorted focal plane coordinate for a ground position with respect to a spacecraft position coordinate, using the current Spice settings (time and kernels) without resetting the current point values for lat/lon/radius/x/y.
- Parameters
 - 
  
    | varType[in] | enumerated partial type (definitions in SpicePosition)  | 
    | coefIndex[in] | coefficient index of fit polynomial  | 
    | *dx[out] | pointer to partial derivative of undistorted focal plane x  | 
    | *dy[out] | pointer to partial derivative of undistorted focal plane y | 
  
   
- Returns
 - bool If conversion was successful 
 
Reimplemented in Isis::RadarGroundMap.
References Isis::SpicePosition::CoordinatePartial(), and Isis::SpiceRotation::ReferenceVector().
 
 
  
  
      
        
          | bool Isis::CameraGroundMap::GetXY  | 
          ( | 
          const SurfacePoint &  | 
          point,  | 
         
        
           | 
           | 
          double *  | 
          cudx,  | 
         
        
           | 
           | 
          double *  | 
          cudy  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtualinherited   | 
  
 
 
  
  
      
        
          | vector< double > Isis::CameraGroundMap::MeanRadiusPartial  | 
          ( | 
          SurfacePoint  | 
          spoint,  | 
         
        
           | 
           | 
          Distance  | 
          meanRadius  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inherited   | 
  
 
Compute derivative of focal plane coordinate w/r to mean of the ellipsoidal radii (a, b, c) 
This method will compute the derivative of the undistorted focal plane coordinate for a ground position with respect to the mean of the a (major axis), b (minor axis), and c (polar axis) radius, using the current Spice settings (time and kernels) without resetting the current point values for lat/lon/radius/x/y.
- Parameters
 - 
  
    | spoint | Surface point whose derivative is to be evalutated  | 
    | meanRadius | Computed mean of radii | 
  
   
- Returns
 - vector<double> partialDerivative of body-fixed point with respect to mean radius TODO This method assumes the radii of all points in the adjustment have been set identically to the ??? 
 
References Isis::SurfacePoint::GetX(), Isis::SurfacePoint::GetY(), Isis::SurfacePoint::GetZ(), Isis::Displacement::kilometers(), and Isis::Distance::kilometers().
 
 
  
  
      
        
          | bool Isis::CameraGroundMap::SetFocalPlane  | 
          ( | 
          const double  | 
          ux,  | 
         
        
           | 
           | 
          const double  | 
          uy,  | 
         
        
           | 
           | 
          const double  | 
          uz  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtualinherited   | 
  
 
Compute ground position from focal plane coordinate. 
This method will compute the ground position given an undistorted focal plane coordinate. Note that the latitude/longitude value can be obtained from the camera pointer passed into the constructor.
- Parameters
 - 
  
    | ux | undistorted focal plane x in millimeters  | 
    | uy | undistorted focal plane y in millimeters  | 
    | uz | undistorted focal plane z in millimeters | 
  
   
- Returns
 - bool If conversion was successful 
 
Reimplemented in Isis::RadarGroundMap, and Isis::VimsGroundMap.
Referenced by Isis::Camera::SetImage().