資源簡介
高斯投影正反算MFC
代碼片段和文件信息
//?Computation.cpp?:?實現文件
//
#include?“stdafx.h“
#include?“Guass?MFC.h“
#include?“Computation.h“
#include?“afxdialogex.h“
#include
//?CComputation?對話框
IMPLEMENT_DYNAMIC(CComputation?CDialogEx)
CComputation::CComputation(CWnd*?pParent?/*=NULL*/)
:?CDialogEx(CComputation::IDD?pParent)
?ang1(0)
?min1(0)
?sec1(0)
?ang2(0)
?min2(0)
?sec2(0)
?x(0)
?y(0)
?L0(0)
?xx(0)
?yy(0)
?L_0(0)
?gama(0)
{
pi=4*atan(1.0);
}
CComputation::~CComputation()
{
}
void?CComputation::DoDataExchange(CDataExchange*?pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX?IDC_EDIT12?ang1);
DDX_Text(pDX?IDC_EDIT3?min1);
DDV_MinMaxInt(pDX?min1?0?59);
DDX_Text(pDX?IDC_EDIT7?sec1);
DDV_MinMaxDouble(pDX?sec1?0?60.0);
DDX_Text(pDX?IDC_EDIT4?ang2);
DDX_Text(pDX?IDC_EDIT5?min2);
DDV_MinMaxInt(pDX?min2?0?59);
DDX_Text(pDX?IDC_EDIT6?sec2);
DDV_MinMaxDouble(pDX?sec2?0?60.0);
DDX_Text(pDX?IDC_EDIT8?x);
DDX_Text(pDX?IDC_EDIT9?y);
DDX_Text(pDX?IDC_EDIT11?L0);
DDX_Text(pDX?IDC_EDIT10?xx);
DDX_Text(pDX?IDC_EDIT2?yy);
DDX_Control(pDX?IDC_COMBO1?zuobiao);
DDX_Control(pDX?IDC_COMBO2?dai);
DDX_Text(pDX?IDC_EDIT11?L_0);
DDX_Text(pDX?IDC_EDIT1?gama);
}
BEGIN_MESSAGE_MAP(CComputation?CDialogEx)
ON_BN_CLICKED(IDC_BUTTON2?&CComputation::OnBnClickedButton2)
ON_CBN_SELCHANGE(IDC_COMBO1?&CComputation::OnCbnSelchangeCombo1)
ON_CBN_SELCHANGE(IDC_COMBO2?&CComputation::OnCbnSelchangeCombo2)
END_MESSAGE_MAP()
//?CComputation?消息處理程序
BOOL?CComputation::OnInitDialog()
{
CDialogEx::OnInitDialog();
//?TODO:??在此添加額外的初始化
zuobiao.AddString(_T(“BJ54“));
zuobiao.AddString(_T(“全國80“));
zuobiao.AddString(_T(“WGS-84“));
zuobiao.AddString(_T(“2000坐標系“));
// zuobiao.SetCurSel(0);
dai.AddString(_T(“3度帶“));
dai.AddString(_T(“6度帶“));
// dai.SetCurSel(0);
return?TRUE;??//?return?TRUE?unless?you?set?the?focus?to?a?control
//?異常:?OCX?屬性頁應返回?FALSE
}
void?CComputation::OnBnClickedButton2()
{
//?TODO:?在此添加控件通知處理程序代碼
UpdateData(TRUE);
B=pi*(ang1+min1/60.0+sec1/3600.0)/180.0;
L=pi*(ang2+min2/60.0+sec2/3600.0)/180.0;//弧度
BL=ang1+min1/60.0+sec1/3600.0;
LL=ang2+min2/60.0+sec2/3600.0;//角度
Computation(a?be2?e_2?zone);
UpdateData(FALSE);
}
void?CComputation::OnCbnSelchangeCombo1()
{
//?TODO:?在此添加控件通知處理程序代碼
int?nSel;
CString?cstr;
//?獲取組合框控件的列表框中選中項的索引
nSel?=?zuobiao.GetCurSel();
//?根據選中項索引獲取該項字符串
zuobiao.GetLBText(nSelcstr);
if?(cstr==_T(“BJ54“))
{
a=6378245;
b=6356863.0187730473;
e2=0.006693421622966;
e_2=0.006738525414683;
}
else?if?(cstr==_T(“全國80“))
{
a=6378140;
b=6356755.2881575287;
e2=0.006694384999588;
e_2=0.006739501819473;
// SetDlgItemText(IDC_STATIC1_T(“全國80“));
}
else?if?(cstr==_T(“WGS-84“))
{
a=6378137;
b=6356752.3142;
e2=0.00669437999013;
e_2=0.00673949674227;
}
else{
a=6378137;
b=6356752.314;
e2=0.00669
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????456192??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Debug\Guass?MFC.exe
?????文件????1069204??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Debug\Guass?MFC.ilk
?????文件????4713472??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Debug\Guass?MFC.pdb
?????文件???????6044??2014-12-16?12:19??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Computation.cpp
?????文件????????914??2014-12-16?12:13??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Computation.h
?????文件??????14294??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\cl.command.1.tlog
?????文件?????219392??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\CL.read.1.tlog
?????文件??????17332??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\CL.write.1.tlog
?????文件??????57829??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\Computation.obj
?????文件????????667??2014-12-15?23:41??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\Guass?MFC.exe.em
?????文件????????732??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\Guass?MFC.exe.em
?????文件????????381??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\Guass?MFC.exe.intermediate.manifest
?????文件????????184??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\Guass?MFC.lastbuildstate
?????文件???????4125??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\Guass?MFC.log
?????文件??????30937??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\Guass?MFC.obj
?????文件???33751040??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\Guass?MFC.pch
?????文件?????300600??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\Guass?MFC.res
?????文件??????46477??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\Guass?MFCDlg.obj
?????文件????????208??2014-12-15?23:41??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\Guass?MFC_manifest.rc
?????文件??????55912??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\InverseComputation.obj
?????文件??????????2??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\li
?????文件??????????2??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\li
?????文件??????????2??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\li
?????文件??????????2??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\li
?????文件??????????2??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\li
?????文件??????????2??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\li
?????文件???????9368??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\li
?????文件??????22912??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\li
?????文件???????7562??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\li
?????文件???????2510??2014-12-16?14:44??高斯投影正反算MFC(VS2010環境下)\Guass?MFC\Debug\mt.command.1.tlog
............此處省略40個文件信息
- 上一篇:白塞爾大地主題解算MFC
- 下一篇:Ply文件讀取OpenGL顯示
評論
共有 條評論