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