对于卫星定位而言,卫星发射时刻的时间归化虽然道理浅显易懂,但很容易就会陷入思维误区,博主就是活生生的例子。
设定
t
t
t是求解得到的卫星发射时刻(各种改正都已完成),现要归化到以
t
o
e
t_{oe}
toe为基准的时刻,就存在一个加减604800的问题,理由如下:
![](https://i-blog.csdnimg.cn/blog_migrate/fd1610becfa3a19a507131d95b62be8e.jpeg)
如图所示,对于第一种情况,
t
o
e
t_{oe}
toe在N+1周的开始,
t
t
t在N周的末尾,这种条件下必有
t
−
t
o
e
>
302400
t-t{oe}>302400
t−toe>302400,也就是大半周(3.5天),为此我们要把
t
t
t从第N周归化到第N+1周,所以:
t
K
=
(
t
−
604800
)
−
t
o
e
,
i
f
t
−
t
o
e
>
302400
t_K = (t-604800) - t_{oe} ,\space\space if \space\space t-t_{oe}>302400
tK=(t−604800)−toe, if t−toe>302400
同理对于第二种情况,
t
t
t在
t
o
e
t_{oe}
toe的下一周,所以将
t
t
t归化到前一周,即:
t
K
=
(
t
+
604800
)
−
t
o
e
,
i
f
t
−
t
o
e
<
−
302400
t_K = (t+604800) - t_{oe} ,\space\space if \space\space t-t_{oe}<-302400
tK=(t+604800)−toe, if t−toe<−302400