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

📄 bachdlg.h

📁 摄影测量专业。实现单像后方交会以及立体像对的前方交会。以文件形式读取控制点和像点坐标。
💻 H
字号:
#pragma once
#include "Matrix.h"                  //包含矩阵类
#include "afxwin.h"

using namespace Zenautics;         //使用矩阵类的命名空间
using namespace std;


// BachDlg 对话框

class BachDlg : public CDialog
{
	DECLARE_DYNAMIC(BachDlg)

public:
	BachDlg(CWnd* pParent = NULL);   // 标准构造函数
	virtual ~BachDlg();

// 对话框数据
	enum { IDD = IDD_DIALOG_BACK };

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

	DECLARE_MESSAGE_MAP()


public:
	void CreateR();								//创建旋转阵
	void CreateLum();							//创建Xbar,Ybar,Zbar
	void CreateB();                            //创建B矩阵函数
	void CreateL();							   //创建l矩阵函数
	void LeastCal();						   //求最小二乘解
	void GtRes();							   //得到结果
	void Rad2Dms();								//弧度换算为度分秒

public:
	Matrix p_Pic;                              //像坐标系值
	Matrix p_Con;							   //物方控制点坐标系值
	Matrix Bcl;								   //B矩阵
	Matrix lcl;								   //l矩阵
	Matrix R_G;									//旋转阵的全局变量
	Matrix Lum;									//Xbar,Ybar,Zbar
	Matrix Res;								   //结果矩阵
	Matrix p;								   //p_Pic
	Matrix P;								   //p_Con
	double f;
	double a1,a2,a3,b1,b2,b3,c1,c2,c3;		   //九个方向余弦
	int ptNum;                                 //控制点个数
	double Xs,Ys,Zs,phi,omega,kappa;			//待求参数
	double dXs,dYs,dZs,dphi,domega,dkappa;      //最终结果
	bool statusPic;							   //读取数据完成否
	bool statusCon;                            //默认为False
	int Deg_Phi;							   //望名生意
	int Min_Phi;
	double Sec_Phi;
	int Deg_Omega;
	int Min_Omega;
	double Sec_Omega;
	int Deg_Kappa;
	int Min_Kappa;
	double Sec_Kappa;

	CString strPhi;								//用于输出的度分秒值
	CString strOmega;
	CString strKappa;

	CString out;								//输出的内容



public:
	afx_msg void OnBnClickedButtonLoadPic();
public:
	afx_msg void OnBnClickedButtonLoadControl();
public:
	afx_msg void OnBnClickedButtonBackcal();
public:
	afx_msg void OnBnClickedButtonSaveres();
};

⌨️ 快捷键说明

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