📄 rearmeet.h
字号:
// RearMeet.h: interface for the CRearMeet class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_REARMEET_H__F66456AE_B4E4_4ADC_B3B5_71D2BAEA663A__INCLUDED_)
#define AFX_REARMEET_H__F66456AE_B4E4_4ADC_B3B5_71D2BAEA663A__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Matrix.h"
class CRearMeet
{
public:
CRearMeet();
/*
功能:构造函数
参数:df:主距; dm:摄影比例尺分母; in:控制点个数; x0 y0:像主点在框标坐标系的坐标;
maPointxyXYZ:相片和地面点坐标值;
返回值:
说明:
*/
CRearMeet(double df, double dm, int in, double dx0, double dy0, CMatrix maPointxyXYZ);
virtual ~CRearMeet();
//Attribute
public:
void Display();
int Judge();
int UpdateRMatrix();
int UpdateLMatrix();
int UpdateBMatrix();
int Calculate();
int Initate();
void FileOperate(CMatrix maOutput);
void ResultOutPut();
//平差过程中的矩阵
CMatrix m_maX0; //未知数的初值
CMatrix m_madX; //未知数的改正数
CMatrix m_maX; //未知数平差值
CMatrix m_maV; //观测值改正数
CMatrix m_maDx; //未知数精度
CMatrix m_maP; //权阵
CMatrix m_maL; //常数阵
CMatrix m_maB; //系数阵
CMatrix m_maR; //旋转矩阵
//未知数
double m_dk; //航片旋转角
double m_dw; //旁向偏角
double m_da; //航向偏角
double m_dXSYSZS[3];//投影点的物空间坐标
double m_dSigma; //单位权中误差
int m_iCount; //迭代次数
//已知信息
CMatrix m_maPointxyXYZ; //影像坐标和地面坐标矩阵:x,y,X,Y,Z;
double m_df; //相片主距
double m_dm; //相片比例尺
double m_dx0; //像主点在框标坐标系中的横坐标
double m_dy0; //像主点在框标坐标系中的纵坐标
int m_iPointNum; //控制点的个个数
//用于控制文件输出
FILE* m_pDataFIlE;
};
#endif // !defined(AFX_REARMEET_H__F66456AE_B4E4_4ADC_B3B5_71D2BAEA663A__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -