• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: C/C++
  • 标签: RINEX电文  

资源简介

用于编写程序实现GPS卫星空间直角坐标位置解算,本程序是基于c语言适用性强

资源截图

代码片段和文件信息

// GPSPositioningMatrix.cpp: implementation of the CGPSPositioningMatrix class.
//
//////////////////////////////////////////////////////////////////////

#include “GPSPositioningMatrix.h“

long double CGPSPositioningMatrix::m_staticldTempVariable=0.0;
CGPSPositioningVector CGPSPositioningMatrix::m_staticldTempVector;

bool CGPSPositioningMatrix::m_staticbDumpSwitcher=false;
bool CGPSPositioningMatrix::m_staticbProbeInfoOutputSwitcher=false;

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CGPSPositioningMatrix::CGPSPositioningMatrix()
{
m_iRow=0;
m_iColum=0;
m_pVectorVector=NULL;
}

CGPSPositioningMatrix::CGPSPositioningMatrix(const int iRow const int iColum)
{
m_iRow=0;
m_iColum=0;
m_pVectorVector=NULL;

Initialize(iRow iColum);
}

CGPSPositioningMatrix::CGPSPositioningMatrix(const CGPSPositioningMatrix& Matrix)
{
m_iRow=0;
m_iColum=0;
m_pVectorVector=NULL;

Initialize(Matrix);
}

CGPSPositioningMatrix::~CGPSPositioningMatrix()
{
CleanUp();
}

//////////////////////////////////////////////////////////////////////
void CGPSPositioningMatrix::CleanUp()
{
delete[] m_pVectorVector;
m_pVectorVector=NULL;

m_iRow=0;
m_iColum=0;
}

void CGPSPositioningMatrix::Initialize(const int iRow const int iColum)
{
CleanUp();
if((iRow<=0)||(iRow>ROWMAX)) return;
if((iColum<=0)||(iColum>COLUMMAX)) return;

m_iRow=iRow;
m_iColum=iColum;
m_pVectorVector=new CGPSPositioningVector[m_iRow];

int iIndex=0;
for(iIndex=0; iIndex m_pVectorVector[iIndex].Initialize(m_iColum);
}

void CGPSPositioningMatrix::Initialize(const CGPSPositioningMatrix& Matrix)
{
CleanUp();

int iRow=Matrix.m_iRow;
int iColum=Matrix.m_iColum;
if((iRow<=0)||(iRow>ROWMAX)) return;
if((iColum<=0)||(iColum>COLUMMAX)) return;

m_iRow=iRow;
m_pVectorVector=new CGPSPositioningVector[m_iRow];

int iIndex=0;
m_iColum=iColum;
for(iIndex=0; iIndex m_pVectorVector[iIndex].Initialize(Matrix[iIndex]);
}

//////////////////////////////////////////////////////////////////////
CGPSPositioningVector& CGPSPositioningMatrix::operator[](const int iIndex)
{
if((0<=iIndex)&&(iIndex else{m_staticldTempVector.CleanUp(); return m_staticldTempVector;}
}

const CGPSPositioningVector& CGPSPositioningMatrix::operator[](const int iIndex) const
{
if((0<=iIndex)&&(iIndex else{m_staticldTempVector.CleanUp(); return m_staticldTempVector;}
}

CGPSPositioningMatrix& CGPSPositioningMatrix::operator=(const CGPSPositioningMatrix& Matrix)
{
if(Matrix.m_iRow!=m_iRow) return *this;
if(Matrix.m_iColum!=m_iColum) return *this;

int iIndex=0;
for(iIndex=0; iIndex m_pVectorVector[iIndex]=Matrix[iIndex];

return *this;
}

CGPSP

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       24315  2014-06-11 16:23  GPS.Positioning.cpp

评论

共有 条评论

相关资源