本节开发设计 gnss时间系统,卫星星座,坐标历元
GNSS的基础类:卫星类,Gps时间utc时间,GPSWeek,Postion等类
enum ESatSys
{
GPS,
GAL,
BDS
};
class Sat{
public:
bool isGps();
bool isGlo();
bool isBds();
private:
short _prn;
ESatSys _sys;
};
class GpsTime{
public:
operator GpsWeek();
private:
ESatSys _sys;
int _eop[5];
double _sec;
};
class GpsWeek{
public:
GpsWeek opertor();
private:
int _week;
double _sec;
};
template<class TYPE,class SIZE>
class TPos{
public:
TYPE _pos[SIZE];
};
using XYZ = TPos<double,3>;
using ENU = TPos<double,3>;
class TUtils{
static void xyz2enu();
static void xyz2ecef();
};