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