| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace XdCxRhDW.Dto{    /// <summary>    /// 两星一地误差椭圆参数模型    /// </summary>    public class ErrEllipseX2D1Dto : ErrEllipseX2D1NoRefDto    {        /// <summary>        /// 参考站经度        /// </summary>        public double RefLon { get; set; }        /// <summary>        /// 参考站纬度        /// </summary>        public double RefLat { get; set; }    }    /// <summary>    /// 两星一地无参误差椭圆参数模型    /// </summary>    public class ErrEllipseX2D1NoRefDto    {        /// <summary>        /// 创建带参的参数模型        /// </summary>        /// <param name="refLon">参考站经度</param>        /// <param name="refLat">参考站纬度</param>        /// <returns></returns>        public ErrEllipseX2D1Dto WithRef(double refLon, double refLat)        {            return new ErrEllipseX2D1Dto()            {                RefLon = refLon,                RefLat = refLat,                AdjaX = AdjaX,                AdjaY = AdjaY,                AdjaZ = AdjaZ,                CdbLat = CdbLat,                CdbLon = CdbLon,                DtoErrus = DtoErrus,                EphErr = EphErr,                MainX = MainX,                MainY = MainY,                MainZ = MainZ,                OutputErrPoint = OutputErrPoint,                PosLat = PosLat,                PosLon = PosLon,                Pe = Pe            };        }        /// <summary>        /// 定位经度        /// </summary>        public double PosLon { get; set; }        /// <summary>        /// 定位纬度        /// </summary>        public double PosLat { get; set; }        /// <summary>        /// 主星ECEF坐标X        /// </summary>        public double MainX { get; set; }        /// <summary>        /// 主星ECEF坐标Y        /// </summary>        public double MainY { get; set; }        /// <summary>        /// 主星ECEF坐标Z        /// </summary>        public double MainZ { get; set; }        /// <summary>        /// 邻星ECEF坐标X        /// </summary>        public double AdjaX { get; set; }        /// <summary>        /// 邻星ECEF坐标Y        /// </summary>        public double AdjaY { get; set; }        /// <summary>        /// 邻星ECEF坐标Z        /// </summary>        public double AdjaZ { get; set; }        /// <summary>        /// 超短波接收站点经度        /// </summary>        public double CdbLon { get; set; }        /// <summary>        /// 超短波接收站点纬度        /// </summary>        public double CdbLat { get; set; }        /// <summary>        /// 时差误差(us)        /// </summary>        public double DtoErrus { get; set; }        /// <summary>        /// 星历误差(米)        /// </summary>        public double EphErr { get; set; }        /// <summary>        /// 概率(0-1)        /// </summary>        [RangeDouble(0, 1)]        public double Pe { get; set; } = 0.5;        /// <summary>        /// 是否输出椭圆位置信息        /// </summary>        public bool OutputErrPoint { get; set; }    }}
 |