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

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

?? opengvs_geo.h

?? GPS的串口讀取數(shù)據(jù)過程,并且進(jìn)行了坐標(biāo)轉(zhuǎn)換,轉(zhuǎn)化為通用的坐標(biāo)系
?? H
字號(hào):
/************************************************************
 **       Copyright 1999 BUAA VRLAB                        **
 **       All rights reserved.                             **
 **       Coordinate Transformation                        **
 ************************************************************/
/************************************************************/
/*           Kingsong      2002.12                          */
/************************************************************/

/* Transverse Mercator  prototypes*/

#ifndef _UTM_GEO_H
#define _UTM_GEO_H

/*	Snyder, "Map Projections -- a Working Manual" USGS Professional Paper 1395, p47.
	Conformal.
	Cylindrical (transverse).
	Central meridian, each meridian 90 degrees from central meridian, 
	and Equator are straight lines.
	Other meridians and parallels are complex curves.
	Scale is true along central meridian, or along two straight lines 
	equidistant from and parallel to central meridian.   These lines are only 
	approximately straight for the ellipsoid.
	Scale becomes infinite on sphere 90 degrees from central meridian.
	Used extensively for quadrangle maps at scales from 1:24,000  to 1:250,000.
	Presented by Lambert in 1772.
*/

#ifdef  __cplusplus 
extern "C"{
#endif

typedef struct MapDatum
{
	// sphere datum
    double a, rf;
	// offset datum
	double x;
	double y;
	// zone
	long zone;
}MapDatum;

//MapDatum MD;

extern short init_MapDatum
       (double origin_lat, double origin_lon, 
	    double a = 6378137.0, double rf = 298.257223563);

/* Set the computation buffer */
extern short init_transverse_mercator
	(	void* cnstsP, const char* opt_name, double a, double rf, 
			double phi0, double lam0, double k0 );
extern const void* set_transverse_mercator
	(	const char* opt_name, double a, double rf, double phi0, double lam0, double k0 );
	/*	a, rf:		semi-major axis (meters) and reciprocal flattening.
					Spherical only - if rf != 0.0, the mean radius is used.
		phi0,lam0:	geographic origin of the projection (radians).
		k0:			Scale factor at origin.
		return:		pointer to the constant array.  NULL => error.
	*/
	
/* Geographic to projection (&scale) */
extern int geo_to_transverse_mercator
	( const void* cnsts, double phi, double lam, double* x, double* y );
	/*	cnsts:	pointer to constants created by set_transverse_mercator.. 
		 phi, lam:	latitude & longitude of the input point (radians).
		 x,y:		computed easting and northing (including fn & fe ) (meters)
	*/
	
/* Metric to Geographic */
extern int transverse_mercator_to_geo
	( const void* cnsts, double x, double y, double* phi, double* lam );
	/*	cnsts:	pointer to constants created by set_transverse_mercator.. 
		 x,y:		easting and northing (including fn & fe ) (meters).
		 phi, lam:	computed latitude & longitude (radians).
	*/

/* scale factors */
extern int transverse_mercator_scale
	( const void* cnsts, double phi, double lam, double* h, double* k );
extern int transverse_mercator_limits
	( 	const void* cnsts, double* mnp, double* mnl, double* mxp, double* mxl );

/* UTM - zones require special handling */
extern short init_utm( void* cnstsP, double a, double rf );
extern const void* set_utm( double a, double rf );
extern short utm_to_geo
	( const void* tcnsts, 
	  long zone, double easting,double northing,
	  double* lat, double* lon 
	); 
extern short geo_to_utm
	( const void* tcnsts, 
	  double lat, double lon, 
	  long* izone, double* easting,double* northing );
//
extern short opengvs_to_geo
	( double x,double y, double z,
	  double* lat, double* lon,double* alt);
extern short geo_to_opengvs
	( double* x,double* y, double* z,
	  double lat, double lon,double alt);
//
extern short utm_to_opengvs
	( double* x,double* y, double* z,
	  double X, double Y);
/*extern short opengvs_to_utm
	( double x,double y, double z,
	  double *X, double* lon,double* alt);*/
//
extern short utm_scale
	( const void* tcnsts, 
	  double lat, double lon, 
	  double* h, double* k 
	);
extern int utm_limits
	( 	const void* cnsts, double* mnp, double* mnl, double* mxp, double* mxl );

#ifdef  __cplusplus 


}
#endif

#endif /* _UTM_GEO_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美男人的天堂一二区| 国产电影精品久久禁18| 色婷婷亚洲精品| 亚洲美女视频在线| 欧美色综合影院| 日本中文字幕一区| 2023国产精华国产精品| 成人精品国产一区二区4080| 亚洲欧美日韩成人高清在线一区| 91视频你懂的| 日韩电影在线一区二区| 久久午夜免费电影| 日本久久一区二区| 日本中文字幕不卡| 国产精品乱码人人做人人爱 | 99国产精品久久久久久久久久 | 国产亚洲成aⅴ人片在线观看| 国产永久精品大片wwwapp| 国产精品久久久爽爽爽麻豆色哟哟| 99综合电影在线视频| 午夜精品久久久久久| 久久久久国产一区二区三区四区| 91在线观看下载| 天天操天天干天天综合网| 久久久久久久久久久黄色| 色综合 综合色| 国模少妇一区二区三区| 亚洲激情综合网| 精品日韩一区二区| 欧洲av一区二区嗯嗯嗯啊| 国产一区二区精品在线观看| 一区二区三区精品视频在线| 久久久久久日产精品| 欧美日韩三级一区二区| 成人手机在线视频| 日韩成人av影视| 亚洲精品国产视频| 久久精品一区蜜桃臀影院| 欧美日韩视频在线一区二区| 成人av在线看| 看片网站欧美日韩| 亚洲一区二区三区激情| 国产精品超碰97尤物18| 久久天天做天天爱综合色| 欧美另类z0zxhd电影| 色综合久久久久久久久| 成人永久免费视频| 久久精品国内一区二区三区| 亚洲午夜私人影院| 亚洲欧美区自拍先锋| 国产婷婷一区二区| 久久综合色8888| 日韩欧美美女一区二区三区| 色婷婷av一区二区三区软件| 成人aaaa免费全部观看| 精品写真视频在线观看 | 国产精品人人做人人爽人人添| 欧美日韩国产a| 色婷婷综合久久久久中文一区二区| 国产精品亚洲综合一区在线观看| 蜜臀av亚洲一区中文字幕| 亚洲777理论| 亚洲成人激情自拍| 亚洲一二三四在线| 一区二区在线观看免费视频播放| 国产女同互慰高潮91漫画| 久久亚洲综合色| ww亚洲ww在线观看国产| 精品久久久久av影院| 欧美大片一区二区三区| 91精品国产综合久久久蜜臀粉嫩 | 成人免费视频网站在线观看| 国产伦精品一区二区三区免费迷 | 欧美又粗又大又爽| 色成年激情久久综合| 色综合久久久久综合体桃花网| 色综合天天综合色综合av| 成人av中文字幕| 色综合色综合色综合| 91麻豆精品秘密| 色香蕉成人二区免费| 日本精品免费观看高清观看| 在线观看亚洲成人| 欧美色图在线观看| 7777精品伊人久久久大香线蕉的 | 国产美女视频91| 成人综合日日夜夜| 91欧美激情一区二区三区成人| 色综合中文字幕| 欧美日本在线看| 欧美电影免费观看高清完整版在线 | 日韩三级高清在线| 精品国一区二区三区| 欧美激情中文不卡| 一区二区三区四区不卡在线 | 成人av免费在线播放| 日本国产一区二区| 在线不卡中文字幕播放| 精品奇米国产一区二区三区| 久久久99精品免费观看| 最新国产精品久久精品| 午夜精品久久久久久| 激情深爱一区二区| a4yy欧美一区二区三区| 欧美日韩日日摸| 精品国产99国产精品| 国产主播一区二区三区| 国产色一区二区| 成人欧美一区二区三区1314 | 欧美日韩免费一区二区三区视频| 91麻豆精品久久久久蜜臀| 国产亚洲精品资源在线26u| 一卡二卡欧美日韩| 久久精品72免费观看| 成人免费高清视频| 制服丝袜中文字幕一区| 日本一区二区三区久久久久久久久不| 成人欧美一区二区三区| 日韩电影在线一区二区三区| 丁香一区二区三区| 91精品国产一区二区三区蜜臀 | 亚洲国产精品综合小说图片区| 美女视频黄 久久| 91久久线看在观草草青青| 日韩欧美视频一区| 玉米视频成人免费看| 国产乱对白刺激视频不卡| 欧美中文字幕久久| 国产精品久久久久久妇女6080| 日韩精品一二区| 91视频免费看| 国产日产欧美一区二区视频| 日韩电影在线免费| 91黄色免费网站| 国产欧美日本一区视频| 老司机一区二区| 欧美在线影院一区二区| 中文字幕不卡的av| 久久电影网电视剧免费观看| 欧美色精品在线视频| 成人免费一区二区三区在线观看| 国产乱一区二区| 欧美一区二区三区四区高清| 亚洲综合无码一区二区| av福利精品导航| 国产视频在线观看一区二区三区| 日韩主播视频在线| 欧美色偷偷大香| 亚洲一区二三区| 91国在线观看| 一区二区三区日韩精品| 97久久人人超碰| 欧美国产综合色视频| 国产在线精品一区二区不卡了| 911精品产国品一二三产区| 亚洲宅男天堂在线观看无病毒| 99国产麻豆精品| 亚洲精品中文在线观看| 91网站最新网址| **欧美大码日韩| 色8久久精品久久久久久蜜| 亚洲视频 欧洲视频| 99国产欧美另类久久久精品| 中文字幕一区av| 色88888久久久久久影院野外| 一区二区三区日韩在线观看| 欧美午夜不卡在线观看免费| 亚洲国产日韩a在线播放| 欧美日韩美女一区二区| 丝袜美腿亚洲一区| 日韩一区二区免费视频| 蜜桃免费网站一区二区三区| 日韩一区二区三区电影在线观看| 麻豆精品久久精品色综合| 欧美大片一区二区| 国产一区二区三区不卡在线观看| 26uuu国产在线精品一区二区| 国产精品99久久久久久久vr| 中文字幕精品三区| 91一区在线观看| 亚洲成人第一页| 日韩免费一区二区| 国产a视频精品免费观看| 中文字幕欧美国产| 欧洲精品一区二区| 奇米一区二区三区| 久久精品人人做| 色噜噜狠狠成人网p站| 天天影视涩香欲综合网| 精品国产乱码久久久久久久| 高清日韩电视剧大全免费| 日韩伦理av电影| 777久久久精品| 国产成人8x视频一区二区 | 7777精品伊人久久久大香线蕉完整版 | 欧美精品自拍偷拍| 激情小说亚洲一区| 国产精品国产三级国产aⅴ中文| 欧美在线观看18| 国模少妇一区二区三区|