/// <summary> /// 构造函数 /// </summary> /// <param name="SiteInfo"></param> /// <param name="ObsInfo"></param> public SiteObsInfo(ISiteInfo SiteInfo, IObsInfo ObsInfo) { this.ObsInfo = ObsInfo; this.SiteInfo = SiteInfo; this.Comments = new List <string>(); this.Comments.Add("This file is created by Gdp. www.gnsser.com"); }
/// <summary> /// 构造函数 /// </summary> /// <param name="siteInfo"></param> /// <param name="obsInfo"></param> public StationInfo(ISiteInfo siteInfo, IObsInfo obsInfo) { Init(); this.AntHEN = siteInfo.Hen; this.AntennaType = siteInfo.AntennaType; this.AntennaNumber = siteInfo.AntennaNumber; this.ReceiverNumber = siteInfo.ReceiverNumber; this.ReceiverType = siteInfo.ReceiverType; this.TimePeriod = obsInfo.TimePeriod; this.SiteName = siteInfo.SiteName; this.StationName = siteInfo.SiteName; }
/// <summary> /// 以基本信息初始化 /// </summary> /// <param name="ObsInfo"></param> /// <param name="SiteInfo"></param> public RinexObsFileHeader(IObsInfo ObsInfo, ISiteInfo SiteInfo) : base(SiteInfo, ObsInfo) { this.FileInfo = new FileInfomation { CreationAgence = "Gnsser", CreationDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), CreationProgram = "Gnsser" }; CountryCode = "000"; GlonassSlotFreqNums = new Dictionary <SatelliteNumber, int>(); SystemPhaseShift = new Dictionary <SatelliteNumber, Dictionary <ObservationCode, double> >(); GlonassCodePhaseBias = new Dictionary <ObservationCode, double>(); }
/// <summary> /// 追加观测信息 /// </summary> /// <param name="sb"></param> /// <param name="ObsInfo"></param> private void BuildObsInfo(StringBuilder sb, IObsInfo ObsInfo) { AppendLine(sb, "采样间隔(s)", ObsInfo.Interval); AppendLine(sb, "观测者", ObsInfo.Observer); AppendLine(sb, "观测机构", ObsInfo.ObserverAgence); AppendLine(sb, "观测时段", ObsInfo.TimePeriod); AppendLine(sb, "系统类型", Geo.Utils.EnumerableUtil.ToString <SatelliteType>(ObsInfo.SatelliteTypes)); foreach (var item in ObsInfo.ObsCodeTypes) { AppendLine(sb, item.Key + "", Geo.Utils.EnumerableUtil.ToString(item.Value)); } AppendLine(sb, "历元数量", ObsInfo.Count); }