1. be able to calculate the sat pos of BDS & Galileo
2. be able to Single postiting by GPS & Galileo
This commit is contained in:
KenanZhu111 committed 2024-10-14 21:24:01 +08:00
1 parent f29614d834
commit aba6c009ab
13 files changed
+1830 -947

No files matched your search

+8 -9
View File
@@ -10,20 +10,19 @@ typedef struct
double M;
double S;
}deg2dms;
/* -------------------------------------------------------------------------- */
/// @brief 将十进制的度数转换为度分秒形式
/// @param deg2dms 结构体传递参数
/// @param D 要转换度数
/// @return 返回自定义结构体包含度,分,秒成员
/// @brief Converts decimal degrees to degree minutes and seconds
/// @param deg2dms Parameter transfer structure
/// @param D The number of degrees to convert
/// @return return structure contain degree minute second
/* -------------------------------------------------------------------------- */
deg2dms DEG2DMS(deg2dms deg2dms,
double D)
{
int sig = D / fabs(D);//符号判断
deg2dms.D = (int)(D);//转换为度分秒
deg2dms.M = (int)((D - deg2dms.D) * 60);//分秒去除符号格式
deg2dms.S = (int)(((D - deg2dms.D) * 60 - deg2dms.M) * 60);
int sig = D / fabs(D);//sign judgment
deg2dms.D = (int)(D);//to degree
deg2dms.M = (int)((D - deg2dms.D) * 60);//to minute
deg2dms.S = (int)(((D - deg2dms.D) * 60 - deg2dms.M) * 60);//to second
deg2dms.M = deg2dms.M * sig;
deg2dms.S = deg2dms.S * sig;