////////////////////////////////////////////////////////////////////////////// //文件 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; //转换为度 };