/// <summary> /// QZSS SSR信息转换。 /// </summary> /// <param name="msg"></param> /// <param name="SSRQZSSClockCorrectionHeader"></param> /// <returns></returns> public Ephemeris GetSp3Param(Message1246 msg, SSRQZSSHeader68 SSRQZSSClockCorrectionHeader) { Ephemeris Sp3Record = new Ephemeris(); Sp3Record.Prn = new SatelliteNumber((int)msg.SatelliteID, SatelliteType.G); Sp3Record.Time = new Time(Setting.ReceivingTimeOfNtripData.GpsWeek, SSRQZSSClockCorrectionHeader.EpochTime1s); Sp3Record.XYZ = new XYZ(msg.DeltaRadial * RtcmConst.DeltaRadial, msg.DeltaAlongTrack * RtcmConst.DeltaAlongTrack, msg.DeltaCrossTrack * RtcmConst.DeltaCrossTrack); Sp3Record.XyzDot = new XYZ(msg.DotDeltaRadial * RtcmConst.DotDeltaRadial, msg.DotDeltaAlongTrack * RtcmConst.DotDeltaAlongTrack, msg.DotDeltaCrossTrack * RtcmConst.DotDeltaCrossTrack); Sp3Record.Rms = new XYZ(); return(Sp3Record); }
/// <summary> /// QZSS SSR信息转换。 /// </summary> /// <param name="msg"></param> /// <param name="SSRQZSSCombinedHeader"></param> /// <returns></returns> public Ephemeris GetSp3Param(Message1249 msg, SSRQZSSHeader68 SSRQZSSCombinedHeader) { Ephemeris Sp3Record = new Ephemeris(); Sp3Record.Prn = new SatelliteNumber((int)msg.SatelliteID, SatelliteType.G); Sp3Record.Time = new Time(Setting.ReceivingTimeOfNtripData.GpsWeek, SSRQZSSCombinedHeader.EpochTime1s); Sp3Record.XYZ = new XYZ(msg.DeltaRadial * RtcmConst.DeltaRadial, msg.DeltaAlongTrack * RtcmConst.DeltaAlongTrack, msg.DeltaCrossTrack * RtcmConst.DeltaCrossTrack); Sp3Record.XyzDot = new XYZ(msg.DotDeltaRadial * RtcmConst.DotDeltaRadial, msg.DotDeltaAlongTrack * RtcmConst.DotDeltaAlongTrack, msg.DotDeltaCrossTrack * RtcmConst.DotDeltaCrossTrack); Sp3Record.ClockBias = msg.DeltaClockC0 * RtcmConst.DeltaClockC0solution / GnssConst.LIGHT_SPEED; // (3 * 1E8); Sp3Record.ClockDrift = msg.DeltaClockC1 * RtcmConst.DeltaClockC1solution / GnssConst.LIGHT_SPEED; // (3 * 1E8); Sp3Record.ClockBiasRms = msg.DeltaClockC2 * RtcmConst.DeltaClockC2solution / GnssConst.LIGHT_SPEED; // (3 * 1E8); return(Sp3Record); }