You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.0 KiB
C++

//////////////////////////////////////////////////////////////////////////////
//文件 ExchangeXYZ.h
//主要功能:
//
//程序编写: 2005-12-07
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include "..\ProjectionLib\Projection.h"
class AFX_EXT_CLASS CExchangeXYZ
{
public:
CExchangeXYZ(void);
~CExchangeXYZ(void);
void ToBL_D(double &x, double &y); //转换为经纬度,输出单位为度
void ToBL_DMS(double &x, double &y); //转换为经纬度,输出单位为度分秒
void ToXY_D(double &l_d,double &b_d); //转换为坐标,输入为"度"格式
void ToXY_M(double &l_m, double &b_m); //转换为坐标,输入单位为"分"
void ToXY_DMS(double &l_dfm,double &b_dfm); //转换为坐标,输入为"度分秒"格式
BOOL IsEmpty(void);
void SetProjection(CProjection* pExchangeXYZ);
CProjection* GetProjection(void);
protected:
void Exchange(CProjection* pProjection, double &xl, double &yb);
CProjection *m_pSourceExchangeXYZ; //转换为坐标
CProjection m_proToDMS; //转换为度分秒
CProjection m_prlToDegree; //转换为度
};