⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rinexobsread.h

📁 GPS观测值文件(RINEX)的读取
💻 H
字号:
#ifndef _RENIX_OBS_READ_H
#define _RENIX_OBS_READ_H

#include "TimeConvert.h"
#include <vector>
#include "stdio.h"
#include <iostream>
#include <string>
#include   <fstream>
using namespace std;

const int MAXNUM=12;
const int MAXOBS=9;

typedef struct tagGMOHDR
{

 // char FormatVersion[6],      //版本号          /* A6,14X */
 //      FileTypeObsStr[20],    //文件类型           /* A1,19X ;first char must be O */
  //     PositionSystem[20];    //观测数据所属卫星系统           /* A1,19X; first char G--GPS
							     //R--Glonass
							    // M--Mixed */
	string  FormatVersion,      //版本号          /* A6,14X */
            FileTypeObsStr,    //文件类型           /* A1,19X ;first char must be O */
            PositionSystem;    //观测数据所属卫星系统           /* A1,19X; first char G--GPS  

 /* char FileAbstractName[20],  //创建本数据文件所采用程序的名称
       FileAgencyName[20],    //创建本数据文件单位的名称
       FileOpenDate[20];      //创建本数据文件的日期*/

 // char CommentStr[60];      //注释行

  //char MarkerName[60],       //天线标志的名称(点名)
      // MarkerID[20] ;        //天线标志的编号(点号)
 // char ObserverName[20],     //观测员姓名
   //    ObserverAgencyName[40];//观测单位名称
  //char ReceiverID[20],        //接收机序列号
     // ReceiverType[20],      //接收机类型
       //SoftVersion[20];        //接收机内部软件的版本号
  //char AntennaID[20],          //天线序列号
 //      AntennaType[20];        //天线类型
  double AppX,  //标志的近似坐标(WGS-84)
	    AppY,
	    AppZ;
  double AntHeight,//天线高
	AntEast,      //天线中心相对于标志在东向的偏心
	AntWest;      //天线中心相对于标志在西向的偏心
  int WaveFract,  //波长因子
      SDFreq;
  int MeasureTypeNum;//本数据文件中所存储不同观测值类型的数量
  //char ObsType[9][2]; //观测值列表
  string ObsType[MAXOBS]; //观测值列表
  double MeasureInterval; //观测值的历元间隔

 // int  StartYear,StartMonth,StartDay,StartHour,StartMinute;//数据文件中第一个观测记录的时刻
 // double StartSecond;
  COMMONTIME   m_startTime;
 // COMMONTIME   m_endTime;
 string timeSystem;
 // int  EndYear,EndMonth,EndDay,EndHour,EndMinute;//数据文件中最后一个观测记录的时刻
 // double EndSecond;

  //char  NumFileSV;
  //int  FileSV[MAXCHAN];

} GMOHDR;

typedef GMOHDR  *PGMOHDR; 

typedef struct tagGMOREC{

	COMMONTIME epochtime;//观测历元时刻
	int flag; //历元标志
	int satsum;//卫星数
	string  PRN_list[MAXNUM];//卫星列表
	double sat_time_bias;//接收机时钟偏差
	double  obsValue[MAXNUM][MAXOBS];//观测值
	
}GMOREC;
typedef GMOREC *PGMOREC;

typedef struct tagGMO{
 GMOHDR hdr;
 vector<GMOREC>  obs;

}GMO;

typedef GMO *PGMO;

GMO ReadRinexObsFile(string fp);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -