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.
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD> ExchangeXYZ.h
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 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); //ת<><D7AA>Ϊ<EFBFBD><CEAA>γ<EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λΪ<CEBB><CEAA>
|
|
|
|
|
|
void ToBL_DMS(double &x, double &y); //ת<><D7AA>Ϊ<EFBFBD><CEAA>γ<EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λΪ<CEBB>ȷ<EFBFBD><C8B7><EFBFBD>
|
|
|
|
|
|
void ToXY_D(double &l_d,double &b_d); //ת<><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD>꣬<EFBFBD><EAA3AC><EFBFBD><EFBFBD>Ϊ"<22><>"<22><>ʽ
|
|
|
|
|
|
void ToXY_M(double &l_m, double &b_m); //ת<><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD>꣬<EFBFBD><EAA3AC><EFBFBD>뵥λΪ"<22><>"
|
|
|
|
|
|
void ToXY_DMS(double &l_dfm,double &b_dfm); //ת<><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD>꣬<EFBFBD><EAA3AC><EFBFBD><EFBFBD>Ϊ"<22>ȷ<EFBFBD><C8B7><EFBFBD>"<22><>ʽ
|
|
|
|
|
|
|
|
|
|
|
|
BOOL IsEmpty(void);
|
|
|
|
|
|
void SetProjection(CProjection* pExchangeXYZ);
|
|
|
|
|
|
CProjection* GetProjection(void);
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
void Exchange(CProjection* pProjection, double &xl, double &yb);
|
|
|
|
|
|
CProjection *m_pSourceExchangeXYZ; //ת<><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
|
|
|
|
|
|
CProjection m_proToDMS; //ת<><D7AA>Ϊ<EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD>
|
|
|
|
|
|
CProjection m_prlToDegree; //ת<><D7AA>Ϊ<EFBFBD><CEAA>
|
|
|
|
|
|
};
|