資源簡(jiǎn)介
通過(guò)C++實(shí)現(xiàn)的關(guān)于GPS的單點(diǎn)定位程序,不包含Debug文件。(VC6.0平臺(tái))

代碼片段和文件信息
//?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;
//打開(kāi)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
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件??????92706??2010-04-16?22:39??c++單點(diǎn)定位程序\.txt
?????文件?????620013??2007-11-14?12:19??c++單點(diǎn)定位程序\191857ba
?????文件??????29326??2007-08-09?22:53??c++單點(diǎn)定位程序\39062211.07n
?????文件??????93610??2007-10-16?13:32??c++單點(diǎn)定位程序\39062211.07o
?????文件?????108123??2007-11-13?20:05??c++單點(diǎn)定位程序\39062211.衛(wèi)星坐標(biāo)
?????文件??????14204??2007-11-13?20:05??c++單點(diǎn)定位程序\39062211.結(jié)果
?????文件?????120027??2007-04-21?15:47??c++單點(diǎn)定位程序\ba
?????文件?????850644??2007-11-14?10:56??c++單點(diǎn)定位程序\ba
?????文件??????21485??2015-04-01?19:20??c++單點(diǎn)定位程序\Gps.cpp
?????文件???????1537??2007-11-16?10:05??c++單點(diǎn)定位程序\Gps.h
?????文件???????4049??2007-11-15?14:07??c++單點(diǎn)定位程序\GpsDataStruct.h
?????文件???????2371??2007-11-15?19:56??c++單點(diǎn)定位程序\MainFrm.cpp
?????文件???????1440??2007-11-15?15:20??c++單點(diǎn)定位程序\MainFrm.h
?????文件???????2482??2007-11-11?14:03??c++單點(diǎn)定位程序\Matrix.cpp
?????文件????????820??2007-11-10?11:22??c++單點(diǎn)定位程序\Matrix.h
?????文件??????11016??2007-11-15?09:13??c++單點(diǎn)定位程序\out.txt
?????文件???15687054??2007-11-14?21:00??c++單點(diǎn)定位程序\out1.txt
?????文件??????33276??2007-11-13?21:25??c++單點(diǎn)定位程序\outfile.txt
?????文件??????33276??2007-11-14?12:14??c++單點(diǎn)定位程序\outNfile.txt
?????文件??????31311??2007-11-14?12:14??c++單點(diǎn)定位程序\outOfile.txt
?????文件??????????0??2007-11-13?21:05??c++單點(diǎn)定位程序\Program?FilesMicrosoft?Visual?StudioMyProjectsSPPoutfile.txt
?????文件???????4239??2007-11-08?21:34??c++單點(diǎn)定位程序\ReadMe.txt
?????文件???????1270??2007-11-13?22:31??c++單點(diǎn)定位程序\res\bitmap1.bmp
?????文件???????1078??2007-11-08?21:34??c++單點(diǎn)定位程序\res\SPP.ico
?????文件????????395??2007-11-08?21:34??c++單點(diǎn)定位程序\res\SPP.rc2
?????文件???????1078??2007-11-08?21:34??c++單點(diǎn)定位程序\res\SPPDoc.ico
????..A.SH.?????12288??2007-11-16?09:47??c++單點(diǎn)定位程序\res\Thumbs.db
?????文件???????1078??2007-11-08?21:34??c++單點(diǎn)定位程序\res\Toolbar.bmp
?????文件????????964??2007-11-15?15:20??c++單點(diǎn)定位程序\resource.h
?????文件??????19581??2007-11-15?16:08??c++單點(diǎn)定位程序\rt.txt
............此處省略28個(gè)文件信息
評(píng)論
共有 條評(píng)論