ECI->ECEF

This commit is contained in:
nuknal
2024-08-16 16:18:49 +08:00
parent c2480a828b
commit 85f9f44653
2 changed files with 56 additions and 4 deletions

View File

@@ -114,9 +114,17 @@ func (r *Registrator) SetSceneBoundary(scene *Scene) (topLeft, bottomRight orb.P
endTime := time.Unix(int64(auxilary.ReferenceTime2000)+int64(ae.UTCTimeSec), int64(ae.Microsecond)*1000).UTC()
startPos84 := []float64{as.W84PosX, as.W84PosY, as.W84PosZ}
startPosECI := []float64{as.J2000PosX, as.J2000PosY, as.J2000PosZ}
startPosECI := []float64{
as.J2000PosX + as.J2000VelX*float64(as.Microsecond)/10e6,
as.J2000PosY + as.J2000VelY*float64(as.Microsecond)/10e6,
as.J2000PosZ + as.J2000VelZ*float64(as.Microsecond)/10e6,
}
endPos84 := []float64{ae.W84PosX, ae.W84PosY, ae.W84PosZ}
endPosECI := []float64{ae.J2000PosX, ae.J2000PosY, ae.J2000PosZ}
endPosECI := []float64{
ae.J2000PosX + ae.J2000VelX*float64(ae.Microsecond)/10e6,
ae.J2000PosY + ae.J2000VelY*float64(ae.Microsecond)/10e6,
ae.J2000PosZ + ae.J2000VelZ*float64(ae.Microsecond)/10e6,
}
// FIXME: GPS 拟合效果不佳
// x0 := float64(r.auxHeads[startPosInAux].TimeSec) + float64(r.auxHeads[startPosInAux].TimeSecFrac)/10e6