GPS单点定位程序C++
c++编写,GPS单点定位程序,在VC环境下运行,程序中包含已有的运算数据
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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++单点定位程序ase.07N
文件 850644 2007-11-14 10:56 c++单点定位程序ase.07o
文件 29326 2007-08-09 22:53 c++单点定位程序Debug39062211.07n
文件 93610 2007-10-16 13:32 c++单点定位程序Debug39062211.07o
文件 9930 2010-04-16 22:35 c++单点定位程序DebugBuildLog.htm
文件 34101 2010-04-16 22:35 c++单点定位程序DebugMainFrm.obj
文件 15679 2010-04-16 22:35 c++单点定位程序DebugMatrix.obj
文件 176214 2007-11-16 10:17 c++单点定位程序DebugSPP.exe
文件 2048 2010-04-16 22:35 c++单点定位程序DebugSPP.exe.embed.manifest
文件 404100 2007-11-16 10:17 c++单点定位程序DebugSPP.ilk
文件 36670 2010-04-16 22:35 c++单点定位程序DebugSPP.obj
文件 25296896 2010-04-16 22:35 c++单点定位程序DebugSPP.pch
文件 8132 2007-11-15 18:53 c++单点定位程序DebugSPP.res
文件 33430 2010-04-16 22:35 c++单点定位程序DebugSPPDoc.obj
文件 44048 2010-04-16 22:35 c++单点定位程序DebugSPPView.obj
文件 465375 2010-04-16 22:35 c++单点定位程序DebugStdAfx.obj
文件 230400 2007-11-16 10:18 c++单点定位程序Debugvc60.idb
文件 380928 2007-11-16 10:17 c++单点定位程序Debugvc60.pdb
文件 936960 2010-04-16 22:35 c++单点定位程序Debugvc90.idb
文件 2019328 2010-04-16 22:35 c++单点定位程序Debugvc90.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个文件信息
// 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++单点定位程序191857ba
文件 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++单点定位程序a
文件 850644 2007-11-14 10:56 c++单点定位程序a
文件 29326 2007-08-09 22:53 c++单点定位程序Debug39062211.07n
文件 93610 2007-10-16 13:32 c++单点定位程序Debug39062211.07o
文件 9930 2010-04-16 22:35 c++单点定位程序DebugBuildLog.htm
文件 34101 2010-04-16 22:35 c++单点定位程序DebugMainFrm.obj
文件 15679 2010-04-16 22:35 c++单点定位程序DebugMatrix.obj
文件 176214 2007-11-16 10:17 c++单点定位程序DebugSPP.exe
文件 2048 2010-04-16 22:35 c++单点定位程序DebugSPP.exe.em
文件 404100 2007-11-16 10:17 c++单点定位程序DebugSPP.ilk
文件 36670 2010-04-16 22:35 c++单点定位程序DebugSPP.obj
文件 25296896 2010-04-16 22:35 c++单点定位程序DebugSPP.pch
文件 8132 2007-11-15 18:53 c++单点定位程序DebugSPP.res
文件 33430 2010-04-16 22:35 c++单点定位程序DebugSPPDoc.obj
文件 44048 2010-04-16 22:35 c++单点定位程序DebugSPPView.obj
文件 465375 2010-04-16 22:35 c++单点定位程序DebugStdAfx.obj
文件 230400 2007-11-16 10:18 c++单点定位程序Debugvc60.idb
文件 380928 2007-11-16 10:17 c++单点定位程序Debugvc60.pdb
文件 936960 2010-04-16 22:35 c++单点定位程序Debugvc90.idb
文件 2019328 2010-04-16 22:35 c++单点定位程序Debugvc90.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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)