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

📄 wgsgauss.cpp

📁 gps 卫星位置的计算 坐标系转换 功能很强大
💻 CPP
字号:
// WgsGauss.cpp : implementation file
//

#include "stdafx.h"
#include "satcoord.h"
#include "WgsGauss.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CWgsGauss dialog


CWgsGauss::CWgsGauss(CWnd* pParent /*=NULL*/)
	: CDialog(CWgsGauss::IDD, pParent)
{
	//{{AFX_DATA_INIT(CWgsGauss)
	m_bdu = 0;
	m_bfen = 0;
	m_center = 0;
	m_h = 0.0;
	m_ldu = 0;
	m_bmiao = 0.0;
	m_lfen = 0;
	m_lmiao = 0.0;
	m_px = 0.0;
	m_py = 0.0;
	m_x = 0.0;
	m_y = 0.0;
	m_z = 0.0;
	//}}AFX_DATA_INIT
}


void CWgsGauss::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CWgsGauss)
	DDX_Text(pDX, IDC_WGS_GU_BDU, m_bdu);
	DDX_Text(pDX, IDC_WGS_GU_BFEN, m_bfen);
	DDX_Text(pDX, IDC_WGS_GU_CENTER, m_center);
	DDX_Text(pDX, IDC_WGS_GU_H, m_h);
	DDX_Text(pDX, IDC_WGS_GU_LDU, m_ldu);
	DDX_Text(pDX, IDC_WGS_GU_BMIAO, m_bmiao);
	DDX_Text(pDX, IDC_WGS_GU_LFEN, m_lfen);
	DDX_Text(pDX, IDC_WGS_GU_LMIAO, m_lmiao);
	DDX_Text(pDX, IDC_WGS_GU_PX, m_px);
	DDX_Text(pDX, IDC_WGS_GU_PY, m_py);
	DDX_Text(pDX, IDC_WGS_GU_X, m_x);
	DDX_Text(pDX, IDC_WGS_GU_Y, m_y);
	DDX_Text(pDX, IDC_WGS_GU_Z, m_z);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CWgsGauss, CDialog)
	//{{AFX_MSG_MAP(CWgsGauss)
	ON_BN_CLICKED(IDC_TS_WGS_GU, OnTsWgsGu)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CWgsGauss message handlers

void CWgsGauss::OnTsWgsGu() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
//	double	dLa, dLong;
	int		mid;
	int		ldu,lfen,bdu,bfen;
	double	lmiao,bmiao;
	
	COORDINATEGEODETIC gdc;
	COORDINATEPLANE pla;
	COORDINATECARTESIAN	car;

	car.dX	=	m_x;
	car.dY	=	m_y;
	car.dZ	=	m_z;

	m_trans.WGSTOPLANE(car,&gdc,&pla,&mid,m_center);
	m_trans.arctoangle(gdc.dLatitude,&bdu,&bfen,&bmiao);
	m_trans.arctoangle(gdc.dLongtitude,&ldu,&lfen,&lmiao);

	m_bdu		=	bdu;
	m_bfen		=	bfen;
	m_bmiao		=	bmiao;
	m_ldu		=	ldu;
	m_lfen		=	lfen;
	m_lmiao		=	lmiao;
	m_h			=	gdc.dHeight;
	m_px		=	pla.dX;
	m_py		=	pla.dY;

	UpdateData( FALSE );
	
}

⌨️ 快捷键说明

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