📄 coordtranbase.h
字号:
// CoordTran.h: interface for the CCoordTran class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_COORDTRAN_H__9EACCAA2_B8A0_11D5_8229_5254AB12EE1E__INCLUDED_)
#define AFX_COORDTRAN_H__9EACCAA2_B8A0_11D5_8229_5254AB12EE1E__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <afxtempl.h>
#define CPROJ_TRAN 1
#define CCOOD_TRAN 2
class xyz
{
public:
void setx(double mx)
{
x=mx;
}
void sety(double my)
{
y=my;
}
void setz(double mz)
{
z=mz;
}
double getx(void)
{
return x;
}
double gety(void)
{
return y;
}
double getz(void)
{
return z;
}
double x;
double y;
double z;
};
class blh
{
public:
void setb(double mb)
{
b=mb;
}
void setl(double ml)
{
l=ml;
}
void seth(double mh)
{
h=mh;
}
double getb(void)
{
return b;
}
double getl(void)
{
return l;
}
double geth(void)
{
return h;
}
double b;
double l;
double h;
};
class CCoordTranBase
{
public:
CCoordTranBase();
virtual ~CCoordTranBase();
public:
void InitValue(int flag=0);
double ArcToDec(double m_Arc);
double DecToArc(double m_dec);
int WriteFile(CString filename,int flag);
int ReadFile(CString filename,int flag);
void DecToArc(void);
void ArcToDec(void);
CArray<xyz,xyz> m_xyz;
CArray<blh,blh> m_blh;
int m_ntype; //表示类型
double lax; //长半轴
double sax; //短半轴
double af;
double e2; //第一偏心率,根据椭球不同付不同值
int m_Flag;
};
#endif // !defined(AFX_COORDTRAN_H__9EACCAA2_B8A0_11D5_8229_5254AB12EE1E__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -