资源简介
通过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++单点定位程序\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
文件 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个文件信息
- 上一篇:MFC创建向导
- 下一篇:学生选课系统c++控制台版
相关资源
- 学生选课系统c++控制台版
- 自适应信道均衡C++源程序
- svm_smo_多分类_c++
- bpsk的C语言代码
- c++ ado操作sql server封装类
- C/C++实现linux和Windows查看系统、进程、
- 小型超市管理系统(C++)
- 飞机订票系统___c++
- c++类声明和成员函数分离写法
- opencv多视频同一窗口显示C++程序
- c++ primer plus第六版配套源代码,很全
- C++文件加密系统实验报告
- C语言版本的DES加密解密算法代码!(
- 空间后方交会MFC版,C++源代码
- C++聊天室客户端+服务端
- Aitken加速法算法用c++描述
- vc++ 数据采集卡编程
- Linux 串口源代码纯C++
- 青岛理工大学c++试题
- Viterbi算法c/c++实现
- 银行家算法c++工程项目文件
- Visual+C+++车牌识别程序
- 循环码编码器
- 图像分割 grabcut C++版本的源码,包含
- VC++ CALLBACK
- C/C++ STL参考手册 STL帮助文档 中文/英
- 基于C++和MFC的哈夫曼编码压缩软件的
- mysql 将图片以二进制格式存储到数据
- C++人事管理系统
- mfc ado操作sql数据库查询、读写,删除
评论
共有 条评论