예제 #1
0
 /// <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");
 }
예제 #2
0
 /// <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;
 }
예제 #3
0
 /// <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>();
 }
예제 #4
0
        /// <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);
        }