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; }
}
}