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