• 大小: 13.24MB
    文件类型: .rar
    金币: 2
    下载: 3 次
    发布日期: 2023-06-29
  • 语言: C/C++
  • 标签: C++  

资源简介

c++编写,GPS单点定位程序,在VC环境下运行,程序中包含已有的运算数据

资源截图

代码片段和文件信息

// Gps.cpp: implementation of the CGps class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “SPP.h“
#include “Gps.h“
#include “math.h“
#include “Matrix.h“

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CGps::CGps()
{
     avx=0;
 avy=0;
     avz=0;
     avdr=0;
 nData.RemoveAll();
 oData.RemoveAll();
 GpsReceivePosition.RemoveAll();
 GpsPosition.RemoveAll();
}

CGps::~CGps()
{

}

bool CGps::Read_O_File()
{
CStdioFile Gps_O;
oFileDataFirstLine  observeInfoTemp;
OneSatnFileData     oSatDataTemp;
oFileHead           oHeadTemp;
oFileData           oDataTemp;
CString path;
CString szFilter=“Gps_O(*.07O)|*.07O|All Files (*.*)|*.*||“;
    CFileDialog  dlg(TRUENULLNULLOFN_HIDEREADONLYszFilter);
if(dlg.DoModal()==IDOK)

path=dlg.GetPathName();

}else return false;
//打开O文件
oData.RemoveAll();
GpsReceivePosition.RemoveAll();
GpsPosition.RemoveAll();
Gps_O.Open(pathCFile::modeRead);
CString str;
    while(Gps_O.ReadString(str))
{
//********************************************************
//读取头部分
do 
{
if (str.Find(“APPROX POSITION XYZ“)!=-1)
{
oHeadTemp.StationPosition.XX=atof(str.Mid(014));
oHeadTemp.StationPosition.YY=atof(str.Mid(1414));
oHeadTemp.StationPosition.ZZ=atof(str.Mid(2814));
//AfxMessageBox(str.Mid(1414));

continue;
}
if (str.Find(“ANTENNA: DELTA H/E/N“)!=-1)
{
oHeadTemp.AerialHight=atof(str.Mid(014));
oHeadTemp.AerialEastBias=atof(str.Mid(1414));
oHeadTemp.AerialNorthBias=atof(str.Mid(2814));
continue;
}
if (str.Find(“WAVELENGTH FACT L1/2“)!=-1)
{
oHeadTemp.L1WaveLength=atoi(str.Mid(06));
oHeadTemp.L2WaveLength=atoi(str.Mid(66));
continue;
}
if (str.Find(“# / TYPES OF OBSERV“)!=-1)
{
oHeadTemp.ObserveDataTypeSum=atoi(str.Mid(06));
for (int i=0;i {
if(i<9)oHeadTemp.DataType[i]=str.Mid(10+i*62);
else
{
if(i==9)Gps_O.ReadString(str);
oHeadTemp.DataType[i]=str.Mid(10+(i-9)*62);
}

}
continue;
}
if (str.Find(“INTERVAL“)!=-1)
{
oHeadTemp.Interval=atoi(str.Mid(010));
     continue;
}
if (str.Find(“TIME OF FIRST OBS“)!=-1)
{
oHeadTemp.FirstObserve.wYear=atoi(str.Mid(06));
oHeadTemp.FirstObserve.byMonth=atoi(str.Mid(66));
oHeadTemp.FirstObserve.byDay=atoi(str.Mid(126));
oHeadTemp.FirstObserve.byHour=atoi(str.Mid(186));
oHeadTemp.FirstObserve.byMinute=atoi(str.Mid(246));
oHeadTemp.FirstObserve.dSecond=atof(str.Mid(3013));
continue;
}
if (str.Find(“TIME OF LAST O

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      92706  2010-04-16 22:39  c++单点定位程序\.txt

     文件     620013  2007-11-14 12:19  c++单点定位程序\191857base.卫星坐标

     文件      29326  2007-08-09 22:53  c++单点定位程序\39062211.07n

     文件      93610  2007-10-16 13:32  c++单点定位程序\39062211.07o

     文件     108123  2007-11-13 20:05  c++单点定位程序\39062211.卫星坐标

     文件      14204  2007-11-13 20:05  c++单点定位程序\39062211.结果

     文件     120027  2007-04-21 15:47  c++单点定位程序\base.07N

     文件     850644  2007-11-14 10:56  c++单点定位程序\base.07o

     文件      29326  2007-08-09 22:53  c++单点定位程序\Debug\39062211.07n

     文件      93610  2007-10-16 13:32  c++单点定位程序\Debug\39062211.07o

     文件       9930  2010-04-16 22:35  c++单点定位程序\Debug\BuildLog.htm

     文件      34101  2010-04-16 22:35  c++单点定位程序\Debug\MainFrm.obj

     文件      15679  2010-04-16 22:35  c++单点定位程序\Debug\Matrix.obj

     文件     176214  2007-11-16 10:17  c++单点定位程序\Debug\SPP.exe

     文件       2048  2010-04-16 22:35  c++单点定位程序\Debug\SPP.exe.embed.manifest

     文件     404100  2007-11-16 10:17  c++单点定位程序\Debug\SPP.ilk

     文件      36670  2010-04-16 22:35  c++单点定位程序\Debug\SPP.obj

     文件   25296896  2010-04-16 22:35  c++单点定位程序\Debug\SPP.pch

     文件       8132  2007-11-15 18:53  c++单点定位程序\Debug\SPP.res

     文件      33430  2010-04-16 22:35  c++单点定位程序\Debug\SPPDoc.obj

     文件      44048  2010-04-16 22:35  c++单点定位程序\Debug\SPPView.obj

     文件     465375  2010-04-16 22:35  c++单点定位程序\Debug\StdAfx.obj

     文件     230400  2007-11-16 10:18  c++单点定位程序\Debug\vc60.idb

     文件     380928  2007-11-16 10:17  c++单点定位程序\Debug\vc60.pdb

     文件     936960  2010-04-16 22:35  c++单点定位程序\Debug\vc90.idb

     文件    2019328  2010-04-16 22:35  c++单点定位程序\Debug\vc90.pdb

     文件    2052984  2007-11-17 20:34  c++单点定位程序\Debug.rar

     文件      21485  2007-11-16 10:17  c++单点定位程序\Gps.cpp

     文件       1537  2007-11-16 10:05  c++单点定位程序\Gps.h

     文件       4049  2007-11-15 14:07  c++单点定位程序\GpsDataStruct.h

............此处省略52个文件信息

评论

共有 条评论