using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DW5S.KxcApi
{
    public class DtoLine
    {
      public IEnumerable<(double lon, double lat)> dtoLinePoints { get; set; } = new List<(double lon, double lat)>();
    }
    public class DtoLinePoint 
    {
        /// 
        /// 经度
        /// 
        public double Lon { get; set; }
        /// 
        /// 纬度
        /// 
        public double Lat { get; set; }
    }
    public class DtoLineXdOption
    {
        /// 
        /// 主星星历
        /// 
        public double[] MsEph { get; set; }
      
        /// 
        /// 主星接收站
        /// 
        public double[] MsAnt { get; set; }
       
      
        /// 
        /// 超短波接收站
        /// 
        public double[] CDBAnt { get; set; }
        /// 
        /// 参考站位置
        /// 
        public double[] RefGeod { get; set; }
        
        /// 
        /// 星地时差 (us)
        /// 
        public double xdDto { get; set; }
        /// 
        /// 参考时差 (us)
        /// 
        public double RefDto { get; set; }
        /// 
        /// 经度
        /// 
        public double PosLon { get; set; }
        public double PosLat { get; set; }
    }
    public class DtoLineTwoStartOption
    {
        /// 
        /// 主星星历
        /// 
        public double[] MsEph { get; set; }
        /// 
        /// 邻星星历
        /// 
        public double[] NsEph { get; set; }
        /// 
        /// 主星接收站
        /// 
        public double[] MsAnt { get; set; }
        /// 
        /// 邻星接收站
        /// 
        public double[] NsAnt { get; set; }
        /// 
        /// 参考站位置
        /// 
        public double[] RefGeod { get; set; }
        /// 
        /// 目标时差 (us)
        /// 
        public double TargetDto { get; set; }
        /// 
        /// 参考时差 (us)
        /// 
        public double RefDto { get; set; }
        /// 
        /// 经度
        /// 
        public double PosLon { get; set; }
        public double PosLat { get; set; }
    }
  
}