• 大小: 22KB
    文件类型: .cs
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: C#
  • 标签: CORS  数据读取  GPS  

资源简介

程序主要读取参考站采集的数据并存储GPS参考站数据,主要用于对GPS观测数据进行处理。

资源截图

代码片段和文件信息

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;

namespace Combined_Galileo_and_GPS
{
    /// 
    /// StationMultipleClass 
    /// Using StationClass
    /// Used in Form.cs
    /// 

    public class Stations
    {
        string readingLine = null;
        public ArrayList stations;
        public Stations()
        {
            stations = new ArrayList();
        }
        public int Count
        {
            get
            {
                return stations.Count;
            }
        }
        public void Clear()
        {
            this.stations.Clear();
        }
        public StationClass this[int index]
        {
            get
            {
                if (index > stations.Count)
                    return (StationClass)null;
                return (StationClass)stations[index];
            }
            set
            {
                stations.Add(value);
            }
        }
        public void SetStationID(int index int stationIDInTable)
        {
            this[index].SetStaionID(stationIDInTable);
        }
        public int Add(string stationName double[] initialCoordinate double rinexVersion)
        {
            int nSearchRet = this.Search(stationName);

            if (nSearchRet == -1)
            {
                StationClass stationClass = new StationClass(stationName initialCoordinate rinexVersion);
                return this.stations.Add(stationClass);
            }
            else { return nSearchRet; }
        }
        public int Add(string stationName string markNumber double[] initialCoordinate double rinexVersion)
        {
            int nSearchRet = this.Search(stationName);
            if (nSearchRet == -1)
            {
                StationClass stationClass = new StationClass(stationName markNumber initialCoordinate rinexVersion);
                return this.stations.Add(stationClass);
            }
            else { return nSearchRet; }
        }
        public int Search(string stationName)
        {
            //revised by Weng Duojie
/*          for (int index = 0; index < this.Count; index++)
            {
                if (stationName.Equals(this[index].stationName))
                    return index;
            }
            return -1; 
*/
            return stations.IndexOf(stationName);
        }
        public void Read_Rinex(string fileName)
        {
            StreamReader reader = new StreamReader(fileName);
            double rinexVersion = 0;

            string lineText = reader.ReadLine();
            if (Settings.saveRinexInMemory == true) readingLine = lineText;
            rinexVersion = Convert.ToDouble(lineText.Substring(0 9));
            string observationType = lineText.Substring(20 1);
            if (observationType != “O“) return;

            string system = lineText.Substring(40 1

评论

共有 条评论