| WXP C++ Library Version 6.74.9
    | 
This class manages GVAR GOES satellite image navigation. More...
#include "../include/Gvar.h"
| Public Member Functions | |
| int | initConstants (int nadnsc, int nadnsi, int nadewc, int nadewi) | 
| int | initParams () | 
| int | instMatrix (Attitude att, double a[3][3], double at[3][3]) | 
| int | getSubPoint (EarthPoint &ept) | 
| float | getScanDelta () | 
| float | getElevDelta () | 
| int | tran (SatPoint &spt, SatAngle &sa) | 
| int | tran (SatAngle &sa, SatPoint &spt) | 
| int | tran (SatPoint &spt, EarthPoint &ept) | 
| int | tran (EarthPoint &ept, SatPoint &spt) | 
| int | tran (SatAngle &sa, EarthPoint &ept) | 
| int | tran (EarthPoint &ept, SatAngle &sa) | 
| Static Public Member Functions | |
| static double | epochTime (DateVal dv) | 
| static double | epochTime (unsigned int dmy, unsigned int smh) | 
| static int | setAttitudeAngle (int *data, AttitudeAngle ¶m) | 
| static double | adjustAttitude (AttitudeAngle &parms, double sol_ang, double exp_tim) | 
| Friends | |
| class | AreaFile | 
This class manages GVAR GOES satellite image navigation.
| 
 | static | 
Calculates attitude and misalignment attributes
| parms | Attitude angle parameters | 
| sol_ang | Solar orbit angle | 
| exp_time | Exponential time delay from Epoch (minutes) | 
References WXP::MonoSinus::mord, WXP::MonoSinus::ord, and WXP::MonoSinus::sinus.
Referenced by initParams().
| 
 | static | 
Computes Epoch time from date info
| dv | The date to use | 
References WXP::DateVal::day, WXP::DateVal::hour, WXP::DateVal::min, WXP::DateVal::sec, and WXP::DateVal::year.
Referenced by epochTime(), and WXP::AreaFile::readHeader().
| 
 | static | 
Computes Epoch time from date info
| hdy | Hour/Day/Year coded value | 
| smh | Second/Minute/Hour coded value | 
References WXP::DateVal::day, epochTime(), WXP::DateVal::hour, WXP::DateVal::min, WXP::DateVal::sec, and WXP::DateVal::year.
| float Gvar::getElevDelta | ( | ) | 
Returns elevation distance between sampling lines
Referenced by WXP::AreaFile::calcDomain().
| float Gvar::getScanDelta | ( | ) | 
Returns scan line distance between sampling points
Referenced by WXP::AreaFile::calcDomain().
| int Gvar::getSubPoint | ( | EarthPoint & | ept | ) | 
Returns satellite subpoint location
| ept | Returned earth location | 
References WXP::EarthPoint::lat, and WXP::EarthPoint::lon.
| int Gvar::initConstants | ( | int | nadnsc, | 
| int | nadnsi, | ||
| int | nadewc, | ||
| int | nadewi | ||
| ) | 
Initializes the constants
| nadnsc | Nadir north south scale correction | 
| nadnsi | Nadir north south offset correction | 
| nadewc | Nadir east west scale correction | 
| nadewi | Nadir east west offset correction | 
Referenced by WXP::AreaFile::readHeader().
| int Gvar::initParams | ( | ) | 
Computes basic parameters from input data
References adjustAttitude(), instMatrix(), WXP::Const::RDC, WXP::Angle::set(), WXP::Point2::x, WXP::Point2::y, and WXP::Point2::z.
Referenced by WXP::AreaFile::readHeader().
| int Gvar::instMatrix | ( | Attitude | att, | 
| double | a[3][3], | ||
| double | at[3][3] | ||
| ) | 
Calculates instrument to earth coordinate transformation matrix
| att | Satellite attitude | 
| a | Spacecraft to ECEF coordinates transformation matrix | 
| at | Instrument to ECEF coordinates transformation matrix | 
Referenced by initParams().
| 
 | static | 
Set attitude angle data from coded input
| data | Raw coded data | 
| param | Output attitude data | 
References WXP::MonoSinus::mord, WXP::MonoSinus::ord, and WXP::MonoSinus::sinus.
Referenced by WXP::AreaFile::readHeader().
| int Gvar::tran | ( | EarthPoint & | ept, | 
| SatAngle & | sa | ||
| ) | 
Converts earth location to satellite angle
| ept | Earth location | 
| sa | Satellite angle | 
References WXP::Const::DRC, WXP::EarthPoint::lat, WXP::EarthPoint::lon, WXP::Const::MISS, WXP::Point2::x, WXP::Point2::y, and WXP::Point2::z.
| int Gvar::tran | ( | EarthPoint & | ept, | 
| SatPoint & | spt | ||
| ) | 
Converts earth location to satellite point
| ept | Earth location | 
| spt | Point on image | 
References WXP::EarthPoint::lat, WXP::Const::MISS, and tran().
| int Gvar::tran | ( | SatAngle & | sa, | 
| EarthPoint & | ept | ||
| ) | 
Converts satellite angle to earth location
| sa | Satellite angle | 
| ept | Earth location | 
References WXP::EarthPoint::lat, WXP::EarthPoint::lon, WXP::Const::MISS, WXP::Const::RDC, WXP::Angle::set(), WXP::Point2::set(), WXP::Point2::x, WXP::Point2::y, and WXP::Point2::z.
Converts satellite angle to satellite point
| sa | Satellite angle | 
| spt | Point on image | 
| int Gvar::tran | ( | SatPoint & | spt, | 
| EarthPoint & | ept | ||
| ) | 
Converts satellite point to satellite angles
| spt | Point on image | 
| sa | Satellite angle | 
Referenced by WXP::AreaFile::calcDomain(), tran(), and tran().