📄 bj54gauss.cpp
字号:
// Bj54Gauss.cpp : implementation file
//
#include "stdafx.h"
#include "SatCoord.h"
#include "Bj54Gauss.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CBj54Gauss dialog
CBj54Gauss::CBj54Gauss(CWnd* pParent /*=NULL*/)
: CDialog(CBj54Gauss::IDD, pParent)
{
//{{AFX_DATA_INIT(CBj54Gauss)
m_bdegree = 0;
m_bminute = 0;
m_bsecond = 0.0;
m_center = 0.0;
m_dai = 0;
m_ldegree = 0;
m_lminute = 0;
m_lsecond = 0.0;
m_x = 0.0;
m_y = 0.0;
//}}AFX_DATA_INIT
}
void CBj54Gauss::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBj54Gauss)
DDX_Text(pDX, IDC_B_DU, m_bdegree);
DDX_Text(pDX, IDC_B_FEN, m_bminute);
DDX_Text(pDX, IDC_B_MIAO, m_bsecond);
DDX_Text(pDX, IDC_CENTER, m_center);
DDX_Text(pDX, IDC_DAI, m_dai);
DDX_Text(pDX, IDC_L_DU, m_ldegree);
DDX_Text(pDX, IDC_L_FEN, m_lminute);
DDX_Text(pDX, IDC_L_MIAO, m_lsecond);
DDX_Text(pDX, IDC_X_COOR, m_x);
DDX_Text(pDX, IDC_Y_COOR, m_y);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBj54Gauss, CDialog)
//{{AFX_MSG_MAP(CBj54Gauss)
ON_BN_CLICKED(IDC_TS_BJ_GU, OnTsBjGu)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBj54Gauss message handlers
void CBj54Gauss::OnTsBjGu()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
double dLa, dLong;
double dai;
// double Ls;
// Ls = m_ldegree *3600 + m_lminute * 60 + m_lsecond;
m_trans.angletoarc(m_ldegree, m_lminute, m_lsecond, &dLong);
m_trans.angletoarc(m_bdegree, m_bminute, m_bsecond, &dLa);
COORDINATEGEODETIC gdc;
COORDINATEPLANE pla;
gdc.dLatitude = dLa;
gdc.dLongtitude = dLong;
m_trans.BJtoPLANE( gdc, m_dai, &pla, &dai);
m_x = pla.dX;
m_y = pla.dY;
m_center=dai;
UpdateData( FALSE );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -