资源简介

利用C#编写的伪距单点定位程序,内附测试数据和结果。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;//对于文件作用
using System.Collections;//动态数组
using System.Globalization;
using System.Data;

namespace 作业2程序
{
    class DataProcessing
    {
        public nFileHead nHeadData = new nFileHead();
        public static ArrayList nData = new ArrayList();//存储导航电文文件观测值
        public static ArrayList GPSreceivePosition = new ArrayList();//接收机坐标集合
        public static ArrayList GPSPosition = new ArrayList();//卫星坐标集合
        public nFileData nDataTemp = new nFileData();
        public oFileHead oHeadData;
        public oFileDataFirstLine oberveInfoTemp = new oFileDataFirstLine();
        public OneSatoFileData oneSatDataTemp = new OneSatoFileData();
        public oFileHead oHeadTemp = new oFileHead();
        public oFileData oDataTemp = new oFileData();
        public static ArrayList oData = new ArrayList();//存储所有的观测值文件信息

        public double x0;
        public double y0;
        public double z0;
        public double vt=0;

        public static double avx;
        public static double avy;
        public static double avz;
        public static double avdr;

        public bool Read_nFile()
        {
            StreamReader NavReader;
            String Filepath;
            //nDataTemp = new nFileData();
            OpenFileDialog Open1 = new OpenFileDialog();
            Open1.Filter = “所有文件(*.*)|*.*“;
            Open1.InitialDirectory = “E:\\fifth\\卫星定位\\作业2“;
            if (Open1.ShowDialog() == DialogResult.OK)
                Filepath = Open1.FileName;//获取文件路径
            else
                return false;
            nData.Clear();//实现清除
            GPSreceivePosition.Clear();
            GPSPosition.Clear();

            NavReader = new StreamReader(Filepath);
            string Nav_Str;//存储每一行的信息
            Nav_Str = NavReader.ReadLine();
            while (Nav_Str != null)
            {
               
                //读取头部分
                do
                {
                    
                    Nav_Str = NavReader.ReadLine();
                } while (Nav_Str.Trim() != “END OF HEADER“);
                //头文件读取完毕  


                //读取数据文件
                Nav_Str = NavReader.ReadLine();//开始读取数据
                int i = 0;
                while (Nav_Str != null)
                {
                    switch (i)
                    {
                        case 0:
                            {
                                nDataTemp.byPRN = (char)int.Parse(Nav_Str.Substring(0 2).Trim());
                                nDataTemp.TOC.Year = (char)int.Parse(Nav_Str.Substring(3 2)) + 2000;
                                nDataTemp.TOC.byMonth = (char)int.Parse(Nav_Str.Substring(5 3));
                                nDataTemp.TOC.byDay = (char)int.Parse(Nav_Str.Substring(8 3));
          

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-11-21 14:10  伪距单点定位-程序\计算结果\
     文件      265266  2015-11-21 13:32  伪距单点定位-程序\计算结果\测站坐标文件.txt
     文件     2519663  2015-11-21 13:32  伪距单点定位-程序\计算结果\卫星坐标文件.txt
     目录           0  2015-11-21 14:10  伪距单点定位-程序\原始数据\
     文件     2227510  2008-04-16 23:29  伪距单点定位-程序\原始数据\bjfs1350.08o
     文件      256126  2008-04-16 17:39  伪距单点定位-程序\原始数据\brdc1350.08n
     文件        1008  2015-11-14 09:23  伪距单点定位-程序\作业2-程序.sln
     文件       48128  2016-08-01 22:02  伪距单点定位-程序\作业2-程序.v12.suo
     目录           0  2015-11-21 14:10  伪距单点定位-程序\作业2程序\
     文件         187  2015-11-14 09:23  伪距单点定位-程序\作业2程序\App.config
     目录           0  2015-11-21 14:10  伪距单点定位-程序\作业2程序\bin\
     目录           0  2015-11-21 14:10  伪距单点定位-程序\作业2程序\bin\Debug\
     文件       31744  2015-11-21 14:06  伪距单点定位-程序\作业2程序\bin\Debug\作业2程序.exe
     文件         187  2015-11-14 09:23  伪距单点定位-程序\作业2程序\bin\Debug\作业2程序.exe.config
     文件       69120  2015-11-21 14:06  伪距单点定位-程序\作业2程序\bin\Debug\作业2程序.pdb
     文件       24224  2016-08-01 10:54  伪距单点定位-程序\作业2程序\bin\Debug\作业2程序.vshost.exe
     文件         187  2015-11-14 09:23  伪距单点定位-程序\作业2程序\bin\Debug\作业2程序.vshost.exe.config
     文件         490  2010-03-17 22:39  伪距单点定位-程序\作业2程序\bin\Debug\作业2程序.vshost.exe.manifest
     目录           0  2015-11-15 11:34  伪距单点定位-程序\作业2程序\bin\Release\
     文件       36926  2015-11-21 14:02  伪距单点定位-程序\作业2程序\DataProcessing.cs
     文件        6006  2015-11-21 14:06  伪距单点定位-程序\作业2程序\DataStruct.cs
     文件        6158  2015-11-21 11:50  伪距单点定位-程序\作业2程序\Form1.cs
     文件       14638  2015-11-21 11:49  伪距单点定位-程序\作业2程序\Form1.Designer.cs
     文件        6214  2015-11-21 11:49  伪距单点定位-程序\作业2程序\Form1.resx
     文件        3387  2015-11-16 12:22  伪距单点定位-程序\作业2程序\Matrix_Operation.cs
     目录           0  2015-11-21 14:10  伪距单点定位-程序\作业2程序\obj\
     目录           0  2015-11-21 14:10  伪距单点定位-程序\作业2程序\obj\Debug\
     文件        1453  2015-11-14 18:47  伪距单点定位-程序\作业2程序\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7265  2016-03-11 14:59  伪距单点定位-程序\作业2程序\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件           0  2015-11-14 09:23  伪距单点定位-程序\作业2程序\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
     文件           0  2015-11-14 09:23  伪距单点定位-程序\作业2程序\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
............此处省略17个文件信息

评论

共有 条评论