6 #ifndef _INC_cGeospatial_H
7 #define _INC_cGeospatial_H
12 #include "../GrayLibBase.h"
13 #include "../Math/cVecT.h"
29 :
cVecT2<double>(lonX, latY)
93 double FNrange(
double x);
94 double f0(
double lat,
double declin);
95 double f1(
double lat,
double declin);
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cGeospatial.h:20
cGeoPos(double latY=0, double lonX=0)
Definition: cGeospatial.h:28
void put_Lon(double nx)
Definition: cGeospatial.h:37
double get_Lon() const
Definition: cGeospatial.h:46
double get_Lat() const
Definition: cGeospatial.h:41
void put_Lat(double ny)
Definition: cGeospatial.h:33
Definition: cGeospatial.h:73
double m_tCivilAM
AM time in the day. double hours. dawn.
Definition: cGeospatial.h:86
double m_tCivilPM
PM time in the day. double hours. dusk.
Definition: cGeospatial.h:90
UNITTEST_FRIEND(cGeospatial)
double m_SunAltAtNoon
sun altitude at noon in radians.
Definition: cGeospatial.h:84
double m_tSolarNoon
double hours. true noon.
Definition: cGeospatial.h:88
double m_tSunRise
AM time in the day. double hours.
Definition: cGeospatial.h:87
double m_Declination
radians
Definition: cGeospatial.h:82
double m_tSunSet
PM time in the day. double hours.
Definition: cGeospatial.h:89
double m_DayLength
double hours.
Definition: cGeospatial.h:83
Definition: cGeospatial.h:54
static const double k_EarthRadiusMeters
= 6371000.0;
Definition: cGeospatial.h:61
cVecT2< double > VEC_t
Definition: cGeospatial.h:59
static const double k_SunDia
= 0.53; // Sun radius degrees. (for daylight time)
Definition: cGeospatial.h:62
static const double k_AirRefr
= 34.0 / 60.0; // atmospheric refraction degrees (for daylight time)
Definition: cGeospatial.h:63
Definition: cTimeDouble.h:21
TZ_TYPE
Definition: cTimeUnits.h:29