资源简介
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++单点定位程序\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++单点定位程序\ba
文件 850644 2007-11-14 10:56 c++单点定位程序\ba
文件 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.em
文件 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个文件信息
相关资源
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
- c++ 账务系统源码
- GBT 28169-2011 嵌入式软件 C语言编码规范
- c++ 猜拳小游戏
评论
共有 条评论