• 大小: 814KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: C/C++
  • 标签: C++  

资源简介

通过C++实现的关于GPS的单点定位程序,不包含Debug文件。(VC6.0平台)

资源截图

代码片段和文件信息

// 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

     文件      21485  2015-04-01 19:20  c++单点定位程序\Gps.cpp

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

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

     文件       2371  2007-11-15 19:56  c++单点定位程序\MainFrm.cpp

     文件       1440  2007-11-15 15:20  c++单点定位程序\MainFrm.h

     文件       2482  2007-11-11 14:03  c++单点定位程序\Matrix.cpp

     文件        820  2007-11-10 11:22  c++单点定位程序\Matrix.h

     文件      11016  2007-11-15 09:13  c++单点定位程序\out.txt

     文件   15687054  2007-11-14 21:00  c++单点定位程序\out1.txt

     文件      33276  2007-11-13 21:25  c++单点定位程序\outfile.txt

     文件      33276  2007-11-14 12:14  c++单点定位程序\outNfile.txt

     文件      31311  2007-11-14 12:14  c++单点定位程序\outOfile.txt

     文件          0  2007-11-13 21:05  c++单点定位程序\Program FilesMicrosoft Visual StudioMyProjectsSPPoutfile.txt

     文件       4239  2007-11-08 21:34  c++单点定位程序\ReadMe.txt

     文件       1270  2007-11-13 22:31  c++单点定位程序\res\bitmap1.bmp

     文件       1078  2007-11-08 21:34  c++单点定位程序\res\SPP.ico

     文件        395  2007-11-08 21:34  c++单点定位程序\res\SPP.rc2

     文件       1078  2007-11-08 21:34  c++单点定位程序\res\SPPDoc.ico

    ..A.SH.     12288  2007-11-16 09:47  c++单点定位程序\res\Thumbs.db

     文件       1078  2007-11-08 21:34  c++单点定位程序\res\Toolbar.bmp

     文件        964  2007-11-15 15:20  c++单点定位程序\resource.h

     文件      19581  2007-11-15 16:08  c++单点定位程序\rt.txt

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

评论

共有 条评论