Esempio n. 1
0
        /// <summary>
        /// 解析字符串为卫星编号
        /// </summary>
        /// <param name="str"></param>
        /// <param name="splitter"></param>
        /// <returns></returns>
        public static List <SatelliteNumber> ParseString(string str, char [] splitter = null)
        {
            if (splitter == null)
            {
                splitter = new char[] { ',', ';', '\t', ' ' };
            }

            List <SatelliteNumber> prns = new List <SatelliteNumber>();
            var strs = str.Split(splitter, StringSplitOptions.RemoveEmptyEntries);

            foreach (var item in strs)
            {
                var prn = SatelliteNumber.Parse(item);
                if (prn.SatelliteType != SatelliteType.U)
                {
                    prns.Add(prn);
                }
            }
            return(prns);
        }
Esempio n. 2
0
 /// <summary>
 /// 获取指定时刻卫星信息
 /// </summary>
 /// <param name="prnName">卫星编号</param>
 /// <param name="gpsTime">时间</param>
 /// <returns></returns>
 public override Ephemeris Get(string prnName, Time gpsTime)
 {
     return(Get(SatelliteNumber.Parse(prnName), gpsTime));
 }