using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace XdCxRhDW.Dto { /// /// 三星双时差带参误差椭圆参数模型(高轨和低轨均适用) /// public class ErrEllipseX3Dto : ErrEllipseX3NoRefDto { /// /// 参考站经度 /// public double RefLon { get; set; } /// /// 参考站纬度 /// public double RefLat { get; set; } } /// /// 三星双时差无参误差椭圆参数模型(高轨和低轨均适用) /// public class ErrEllipseX3NoRefDto { /// /// 创建带参的参数模型 /// /// 参考站经度 /// 参考站纬度 /// public ErrEllipseX3Dto WithRef(double refLon, double refLat) { return new ErrEllipseX3Dto() { RefLon = refLon, RefLat = refLat, Adja1X = Adja1X, Adja1Y = Adja1Y, Adja1Z = Adja1Z, Adja2X = Adja2X, Adja2Y = Adja2Y, Adja2Z = Adja2Z, 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; } /// /// 邻1星ECEF坐标X /// public double Adja1X { get; set; } /// /// 邻1星ECEF坐标Y /// public double Adja1Y { get; set; } /// /// 邻1星ECEF坐标Z /// public double Adja1Z { get; set; } /// /// 邻2星ECEF坐标X /// public double Adja2X { get; set; } /// /// 邻2星ECEF坐标Y /// public double Adja2Y { get; set; } /// /// 邻2星ECEF坐标Z /// public double Adja2Z { 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; } } }