資源簡介
大地坐標與大地空間直角坐標轉換源代碼,經緯度計算距離源代碼,試驗測試過,精度準確。("1.克拉索夫斯基橢球參數\n");("2.IUGG_1975橢球參數\n");("3.CGCS_2000橢球參數\n");("0.其他橢球參數(自行輸入)\n");

代碼片段和文件信息
//?CoordinateTransformationDlg.cpp?:?實現文件
//
#include?“stdafx.h“
#include?“CoordinateTransformation.h“
#include?“CoordinateTransformationDlg.h“
#include?“afxdialogex.h“
#include?
#include?
using?namespace?std;
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#endif
//?數學符號pi
#ifndef?PI
#define?PI?3.1415926535897932384626433832795
#endif
//?數學符號pi
#ifndef?EARTH_RADIUS
#define?EARTH_RADIUS?6378137.0
#endif
//?用于應用程序“關于”菜單項的?CAboutDlg?對話框
class?CAboutDlg?:?public?CDialogEx
{
public:
CAboutDlg();
//?對話框數據
enum?{?IDD?=?IDD_ABOUTBOX?};
protected:
virtual?void?DoDataExchange(CDataExchange*?pDX);????//?DDX/DDV?支持
//?實現
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg()?:?CDialogEx(CAboutDlg::IDD)
{
}
void?CAboutDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg?CDialogEx)
END_MESSAGE_MAP()
//?CCoordinateTransformationDlg?對話框
#define?PI?3.1415926535897323
double?abce2ep2;
CCoordinateTransformationDlg::CCoordinateTransformationDlg(CWnd*?pParent?/*=NULL*/)
:?CDialogEx(CCoordinateTransformationDlg::IDD?pParent)
?m_dflon(0)
?m_dfLat(0)
?m_dfMaxAxis(6378137)
?m_dfMinAxis(6356752.3142)
?m_dfCanxinX(0)
?m_dfCanxinY(0)
?m_dfCanxinZ(0)
?m_dfPingmianRoteAngle(105.6)
?m_dfCanxinPMRoteX(0)
?m_dfCanxinPMRoteZ(0)
?m_dfCanxinPMRoteY(0)
?m_dfAngle(0)
?m_dfMinite(0)
?m_dfSeconde(0)
?m_dfBL(0)
?m_dfTuoqiuGao(0)
?m_dfP1Longitude(0)
?m_dfP2Longitude(0)
?m_dfP1Latitude(0)
?m_dfP2Latitude(0)
?m_dfP1P2Distance(0)
{
m_hIcon?=?AfxGetApp()->LoadIcon(IDR_MAINframe);
}
void?CCoordinateTransformationDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX?IDC_EDIT1_LONTITUDE?m_dflon);
DDX_Text(pDX?IDC_EDIT2_LATITUDE?m_dfLat);
DDX_Text(pDX?IDC_EDIT3_MAJORSEMIAXIS?m_dfMaxAxis);
DDX_Text(pDX?IDC_EDIT4_SEMI_MINOR_AXIS?m_dfMinAxis);
DDX_Text(pDX?IDC_EDIT5_CANXIN_X?m_dfCanxinX);
DDX_Text(pDX?IDC_EDIT6_CANXIN_Y?m_dfCanxinY);
DDX_Text(pDX?IDC_EDIT7_CANXIN_Z?m_dfCanxinZ);
DDX_Text(pDX?IDC_EDIT8_PINGMIAN_MOVE_ANGLE?m_dfPingmianRoteAngle);
DDX_Text(pDX?IDC_EDIT9_PINGMIANMOVE_CANXIN_X?m_dfCanxinPMRoteX);
DDX_Text(pDX?IDC_EDIT10_PINGMIAN_MOVE_CANXINZ?m_dfCanxinPMRoteZ);
DDX_Text(pDX?IDC_EDIT11_PINGMIAN_MOVE_CANXINY?m_dfCanxinPMRoteY);
DDX_Text(pDX?IDC_EDIT12_DU?m_dfAngle);
DDX_Text(pDX?IDC_EDIT13_FEN?m_dfMinite);
DDX_Text(pDX?IDC_EDIT14_MIAO?m_dfSeconde);
DDX_Text(pDX?IDC_EDIT15_NEW_DU?m_dfBL);
DDX_Text(pDX?IDC_EDIT16_TUOQIU_GAO?m_dfTuoqiuGao);
DDX_Control(pDX?IDC_COMBO1_TUOQIU_NAME?m_ComboTuoQiuName);
DDX_Text(pDX?IDC_EDIT1_POINT1_LONG?m_dfP1Longitude);
DDX_Text(pDX?IDC_EDIT3_POINT2_LONG?m_dfP2Longitude);
DDX_Text(pDX?IDC_EDIT2_POINT1_LAT?m_dfP1Latitude);
DDX_Text(pDX?IDC_EDIT4_POINT2_LAT?m_dfP2Latitude);
DDX_Text(pDX?IDC_EDIT5_LATLONG_DISTANCE?m_d
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????23519??2019-05-16?18:07??CoordinateTransformationDlg.cpp
-----------?---------??----------?-----??----
????????????????23519????????????????????1
評論
共有 條評論