示例#1
0
        /// <summary>
        /// BeiDou SSR信息转换。  message1235
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="SSRBeiDouClockCorrectionHeader"></param>
        /// <returns></returns>
        public Ephemeris GetSp3Param(Message1258 msg, SSRBeiDouHeader68 SSRBeiDouClockCorrectionHeader)
        {
            Ephemeris Sp3Record = new Ephemeris();

            Sp3Record.Prn    = new SatelliteNumber((int)msg.SatelliteID, SatelliteType.C);
            Sp3Record.Time   = new Time(Setting.ReceivingTimeOfNtripData.GpsWeek, SSRBeiDouClockCorrectionHeader.EpochTime1s + 14);
            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);
        }
示例#2
0
        /// <summary>
        /// BeiDou SSR信息转换。  message1238
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="SSRBeiDouCombinedHeader"></param>
        /// <returns></returns>
        public Ephemeris GetSp3Param(Message1261 msg, SSRBeiDouHeader68 SSRBeiDouCombinedHeader)
        {
            Ephemeris Sp3Record = new Ephemeris();

            Sp3Record.Prn          = new SatelliteNumber((int)msg.SatelliteID, SatelliteType.C);
            Sp3Record.Time         = new Time(Setting.ReceivingTimeOfNtripData.GpsWeek, SSRBeiDouCombinedHeader.EpochTime1s + 14);
            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);
        }