资源简介

高斯投影正反算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.embed.manifest

     文件        732  2014-12-16 14:44  高斯投影正反算MFC(VS2010环境下)\Guass MFC\Debug\Guass MFC.exe.embed.manifest.res

     文件        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\link-cvtres.read.1.tlog

     文件          2  2014-12-16 14:44  高斯投影正反算MFC(VS2010环境下)\Guass MFC\Debug\link-cvtres.write.1.tlog

     文件          2  2014-12-16 14:44  高斯投影正反算MFC(VS2010环境下)\Guass MFC\Debug\link.6836-cvtres.read.1.tlog

     文件          2  2014-12-16 14:44  高斯投影正反算MFC(VS2010环境下)\Guass MFC\Debug\link.6836-cvtres.write.1.tlog

     文件          2  2014-12-16 14:44  高斯投影正反算MFC(VS2010环境下)\Guass MFC\Debug\link.6836.read.1.tlog

     文件          2  2014-12-16 14:44  高斯投影正反算MFC(VS2010环境下)\Guass MFC\Debug\link.6836.write.1.tlog

     文件       9368  2014-12-16 14:44  高斯投影正反算MFC(VS2010环境下)\Guass MFC\Debug\link.command.1.tlog

     文件      22912  2014-12-16 14:44  高斯投影正反算MFC(VS2010环境下)\Guass MFC\Debug\link.read.1.tlog

     文件       7562  2014-12-16 14:44  高斯投影正反算MFC(VS2010环境下)\Guass MFC\Debug\link.write.1.tlog

     文件       2510  2014-12-16 14:44  高斯投影正反算MFC(VS2010环境下)\Guass MFC\Debug\mt.command.1.tlog

............此处省略40个文件信息

评论

共有 条评论