两个经纬度偏角_怎么根据两个经纬度计算出航向

C/C++ codedouble CChartCtrl::CalcltDirct(float fStarPtx, float fStarPty, float fEndPtx, float fEndPty)

{

//已知起始点坐标(fStartPtx, fStartPty)及到达点坐标(fEndPtx,fEndPty)

//计算航向fDirect.

//起始点,到达点坐标:经纬度

//航向:角度

//Created by zhl

//2002.7.2

//check param

CString strErr;

strErr.LoadString(IDS_CHK_15002);

if(fStarPtx>90.0f||fStarPtx180.0f

||fStarPty90.0f||fEndPtx

||fEndPty>180.0f||fEndPty

{

// AfxMessageBox(strErr);

return -1;

}

double delta_fy=fEndPtx-fStarPtx;

double delta_lnmg=fEndPty-fStarPty;

//经度差应小于180度

if(delta_lnmg < -180.0)

delta_lnmg += 360.0;

if(delta_lnmg > 180.0)

delta_lnmg -= 360.0;

//delta_lnmg > 0.0 从 西 ---> 东 delta_lnmg < 0.0 从 东 ---> 西

BOOL bGoEast=

你可能感兴趣的:(两个经纬度偏角)