亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? coordinateconv.cpp

?? 經(jīng)緯度之間的轉(zhuǎn)換:知道兩點(diǎn)的經(jīng)緯度求的兩點(diǎn)之間的方位和距離;以及知道一點(diǎn)的經(jīng)緯度和方位距離求另一點(diǎn)的經(jīng)緯度
?? CPP
字號(hào):
// CoordinateConv.cpp: implementation of the CCoordinateConv class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "CCoordinateTranslateDemo.h"
#include "CoordinateConv.h"
#include "math.h"  // 數(shù)學(xué)庫(kù)

const double PI = 3.1415926;

// 角度轉(zhuǎn)化成弧度
inline double DTOR(double Degree)
{
	return Degree * PI / 180.0;
}

// 弧度轉(zhuǎn)化成角度
inline double RTOD(double Radian)
{
	return Radian * 180.0 / PI;
}


#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif


//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CCoordinateConv::CCoordinateConv()
{

}

CCoordinateConv::~CCoordinateConv()
{

}


// 功  能:已知起點(diǎn)經(jīng)緯度和航向(方位)、航程(距離),求終點(diǎn)經(jīng)緯度
// 輸入值:起點(diǎn)經(jīng)緯度和航向(方位)、航程(距離)
// 返回值:終點(diǎn)經(jīng)緯度(引用形式)
void CCoordinateConv::StartLatLonCSToEndLatLon(double dBeginLat,
										       double dBeginLong,
											   double dOrient,
											   double dDist,
											   double& dEndLat,
											   double& dEndLong)
{
	// 判斷值的有效性
	ASSERT(dBeginLat>=0 && dBeginLat <= 90);
	ASSERT(dBeginLong>=0 && dBeginLong <= 180);
	ASSERT(dOrient>=0 && dOrient <= 360);
	ASSERT(dDist>=0);

	// 計(jì)算終點(diǎn)緯度
	double deltaLat = dDist/1.8520 * cos(DTOR(dOrient)); // 終點(diǎn)和起點(diǎn)的緯差,單位海里
	dEndLat = dBeginLat + deltaLat/60.0;                 // 海里轉(zhuǎn)化成度,除以60

	// 計(jì)算終點(diǎn)經(jīng)度
    double DMP = 7915.70447*(log10(tan(DTOR(45+dEndLat/2.0))) - log10(tan(DTOR(45+dBeginLat/2.0))));	// 計(jì)算緯度漸長(zhǎng)率差,單位:分	
	double deltaLong = tan(DTOR(dOrient)) * DMP; // 終點(diǎn)和起點(diǎn)的經(jīng)差,單位海里
	dEndLong = dBeginLong + deltaLong/60.0;                // 海里轉(zhuǎn)化成度,除以60
}


// 功  能:已知起點(diǎn)和終點(diǎn)經(jīng)緯度,求航向(方位)、航程(距離)
// 輸入值:起點(diǎn)和終點(diǎn)經(jīng)緯度
// 返回值:終點(diǎn)經(jīng)緯度(引用形式)
void CCoordinateConv::LongLatToXY(double dBeginLat,
								  double dBeginLong,
								  double dEndLat,
								  double dEndLong,
								  double& dOrient,
								  double& dDist)
{
	// 判斷值的有效性
	ASSERT(dBeginLat>=0 && dBeginLat <= 90);
	ASSERT(dBeginLong>=0 && dBeginLong <= 180);
	ASSERT(dEndLat>=0 && dEndLat <= 180);
	ASSERT(dEndLong>=0 && dEndLong <= 180);
	
	// 計(jì)算航向(方位)
    double DMP = 7915.70447*(log10(tan(DTOR(45+dEndLat/2.0))) - log10(tan(DTOR(45+dBeginLat/2.0))));	// 計(jì)算緯度漸長(zhǎng)率差,單位:分

    double tmpdOrient = atan((dEndLong-dBeginLong)*60/DMP);  //dEndLong-dBeginLong單位是度,而DMP單位是分,故*60
	tmpdOrient = RTOD(fabs(tmpdOrient));	

	//  由于tmpdOrient的角度值在[0,90]之間,應(yīng)討論
	if(dEndLong >= dBeginLong) // 向東
	{
		if(dEndLat >= dBeginLat) // 向北[0 90] NE
		{
			dOrient = tmpdOrient;
		}                        
		else                     // 向南(90 180] SE
		{
			dOrient = 180 - tmpdOrient;
		}
	}
	else   // 向西
	{
		if(dEndLat >= dBeginLat) // 向北[270 360) NW
		{
			dOrient = 360 - tmpdOrient;
		}                        // 向南(90 180]  SW
		else
		{
			dOrient = 180 + tmpdOrient;
		}
	}


	// 計(jì)算航程(距離)
	BOOL bNear270 = IsNearRightAngle(dOrient); // 判斷是否在90/270度附近

	if(!bNear270) 
	{
		dDist = (dEndLat - dBeginLat)*60 / cos(DTOR(dOrient)) * 1.852; 
	}
	else
	{
		// 在緯度較低、緯差不大、航程不遠(yuǎn)的情況下(即dEndLat - dBeginLat 不大),為簡(jiǎn)化計(jì)算,可用平均緯度代替中分緯度
		if(fabs(dEndLat - dBeginLat) < 5.0)   // 平均緯度 (dEndLat + dBeginLat)/2.0)
		{
			dDist = (dEndLong - dBeginLong)*60 * cos(DTOR((dEndLat + dBeginLat)/2.0)) / sin(DTOR(dOrient)) * 1.852;  		
		}
		else                                  // 中分緯度 (acos((dEndLat - dBeginLat)*60/DMP)) 
		{
			dDist = (dEndLong - dBeginLong)*60 * cos(acos((dEndLat - dBeginLat)*60/DMP)) / sin(DTOR(dOrient)) * 1.852;
		}
	}

}


// 功  能:判斷航向是否接近90/270
// 輸入值:航向
// 返回值:是否接近90/270度標(biāo)志
BOOL CCoordinateConv::IsNearRightAngle(double dOrient)
{
	BOOL bNewRightAngle = FALSE;
	// 確保dOrient在[0,360]
	if(dOrient < 0)
	{
		AfxMessageBox("航向/方位角為負(fù)值,請(qǐng)轉(zhuǎn)化成[0 360]之間");
		dOrient = 360 + int(dOrient)%360 + (dOrient - int(dOrient));
	}
	if(dOrient > 360)
	{
		AfxMessageBox("航向/方位角為大于360,請(qǐng)轉(zhuǎn)化成[0 360]之間");	
		dOrient = (int)dOrient%360 + (dOrient - int(dOrient));
	}

	// 判斷是否接近90/270
	double Angle = (int)dOrient%180;
	if((Angle > 80) && (Angle < 100) )
	{
		bNewRightAngle = TRUE;
	}
	else
	{
		bNewRightAngle = FALSE;
	}

	return bNewRightAngle;		
}





















?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品72免费观看| 亚洲美女区一区| 国产永久精品大片wwwapp| 欧美成人女星排行榜| 九色|91porny| 中日韩av电影| 一本色道久久综合精品竹菊| 有码一区二区三区| 欧美日韩国产成人在线免费| 蜜桃av噜噜一区| 久久久国产一区二区三区四区小说| 高清不卡一区二区在线| 综合久久综合久久| 欧美日韩一区二区三区不卡| 免费观看成人鲁鲁鲁鲁鲁视频| 精品日韩99亚洲| av电影一区二区| 亚洲第一成人在线| 亚洲精品在线观看网站| av一区二区三区| 亚洲国产另类精品专区| 精品国产污污免费网站入口| av电影在线观看一区| 香蕉久久一区二区不卡无毒影院| 精品国产伦理网| 97久久精品人人做人人爽| 日韩高清在线一区| 中文字幕二三区不卡| 欧美日韩精品一区视频| 国内精品伊人久久久久影院对白| 中文字幕亚洲一区二区va在线| 欧美日韩成人在线| 成人av免费在线| 蓝色福利精品导航| 一区二区三区国产豹纹内裤在线| 欧美tickling挠脚心丨vk| 92精品国产成人观看免费| 免费观看一级特黄欧美大片| 国产精品九色蝌蚪自拍| 日韩一级片在线观看| 91麻豆蜜桃一区二区三区| 久久国产夜色精品鲁鲁99| 亚洲三级电影网站| 久久亚洲综合色| 91精品国产全国免费观看| 91碰在线视频| 国产成人亚洲精品狼色在线| 亚洲午夜免费福利视频| 国产精品免费人成网站| 日韩免费电影网站| 欧美日韩夫妻久久| 91在线国内视频| 风间由美一区二区av101| 美腿丝袜亚洲综合| 天天色综合成人网| 一区二区中文视频| 久久精品欧美日韩| 精品国产一区二区精华| 91精品国产综合久久精品麻豆 | 欧美色视频一区| 成人少妇影院yyyy| 国产精品白丝jk白祙喷水网站 | 琪琪一区二区三区| 亚洲福利视频三区| 亚洲制服丝袜av| 亚洲欧美日韩中文播放| 国产精品欧美一区二区三区| 久久欧美一区二区| 26uuu成人网一区二区三区| 91精品国产麻豆| 91麻豆精品久久久久蜜臀| 欧美性做爰猛烈叫床潮| 91国在线观看| 在线观看亚洲精品| 欧洲一区在线观看| 欧洲视频一区二区| 欧美在线色视频| 欧美日韩视频在线一区二区 | 一区二区国产视频| 亚洲色欲色欲www| 亚洲欧洲日韩一区二区三区| 欧美国产精品劲爆| 国产精品国产精品国产专区不蜜| 国产精品乱人伦| 亚洲欧美日韩一区二区| 亚洲男女一区二区三区| 亚洲在线视频网站| 日韩和欧美一区二区| 蜜桃久久久久久| 国产美女一区二区| 成人av一区二区三区| 91网站黄www| 欧美日韩高清一区二区三区| 欧美一区二区三区视频免费| 欧美一区二区成人| 久久精品亚洲精品国产欧美kt∨| 国产欧美日韩不卡免费| ㊣最新国产の精品bt伙计久久| 亚洲免费高清视频在线| 亚洲成年人网站在线观看| 视频精品一区二区| 国产乱人伦偷精品视频不卡| 大陆成人av片| 欧美色视频在线| 精品国产一二三区| 亚洲啪啪综合av一区二区三区| 一区二区日韩av| 精品一区二区免费看| 成人午夜av电影| 欧美剧在线免费观看网站| 精品久久久久久久人人人人传媒| 日本一区二区动态图| 一区二区三区.www| 国产精品一色哟哟哟| 色哟哟精品一区| 精品欧美一区二区三区精品久久 | 国产精品网站在线观看| 亚洲综合图片区| 国产精品一区专区| 欧美色涩在线第一页| 国产欧美日韩另类视频免费观看 | 国产精品乱人伦中文| 亚洲18影院在线观看| 东方aⅴ免费观看久久av| 欧美性猛交xxxx乱大交退制版| 欧美刺激午夜性久久久久久久| 日韩美女精品在线| 国模少妇一区二区三区| 欧美性淫爽ww久久久久无| 2023国产精华国产精品| 亚洲最大色网站| 成人视屏免费看| 日韩亚洲欧美在线观看| 一二三区精品视频| 国产.欧美.日韩| 精品成人一区二区| 性久久久久久久久久久久| eeuss影院一区二区三区| 欧美成人aa大片| 午夜天堂影视香蕉久久| 99久久亚洲一区二区三区青草| 日韩免费电影网站| 日韩不卡一二三区| 91国产成人在线| 国产精品久久777777| 国产激情一区二区三区四区 | 欧美性高清videossexo| 国产精品天美传媒沈樵| 老汉av免费一区二区三区| 欧美精品国产精品| 亚洲国产精品影院| 色激情天天射综合网| 《视频一区视频二区| 成人午夜av影视| 欧美激情一区二区三区全黄| 久久99久久99| 欧美大片在线观看| 午夜不卡av免费| 欧美人与性动xxxx| 亚洲国产va精品久久久不卡综合| 色婷婷综合久色| 亚洲免费伊人电影| 色综合久久99| 亚洲精选一二三| 在线观看国产日韩| 亚洲图片欧美综合| 欧美三片在线视频观看| 亚洲国产成人av好男人在线观看| 91国在线观看| 日韩在线播放一区二区| 717成人午夜免费福利电影| 婷婷国产v国产偷v亚洲高清| 欧美日韩日日摸| 五月婷婷综合网| 日韩欧美中文字幕精品| 蜜桃精品在线观看| 久久久久成人黄色影片| 高清在线不卡av| 亚洲免费毛片网站| 欧美视频在线不卡| 日韩电影免费在线看| 精品少妇一区二区三区日产乱码| 精品亚洲porn| 国产精品免费久久| 91福利在线看| 男人的j进女人的j一区| 精品国产91乱码一区二区三区 | 视频一区欧美精品| 精品福利一区二区三区免费视频| 激情欧美一区二区| 中文字幕一区在线观看| 欧美视频一区二区在线观看| 全部av―极品视觉盛宴亚洲| 精品国产sm最大网站| 成人深夜在线观看| 亚洲一区在线观看视频| 日韩欧美国产小视频| 成人激情av网| 视频一区二区中文字幕| 久久久久亚洲蜜桃|