日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

经纬度坐标系转东北天_大地坐标系(WGS-84)、地心地固坐标系(ECEF)与东北天坐标系(ENU)的相互转换C语言代码分享...

發布時間:2024/7/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 经纬度坐标系转东北天_大地坐标系(WGS-84)、地心地固坐标系(ECEF)与东北天坐标系(ENU)的相互转换C语言代码分享... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//ECEF ---> WGS84

//pcg為WGS-84坐標系結構體指針,pcc為ECEF坐標系結構體指針

void ECEFToWGS(PWGS pcg, PECEF pcc)

{

double B0, R, N;

double B_, L_;

double X = pcc->x;

double Y = pcc->y;

double Z = pcc->z;

R = sqrt(X * X + Y * Y);

B0 = atan2(Z, R);

while (1)

{

N = dSemiMajorAxis / sqrt(1.0 - e2 * sin(B0) * sin(B0));

B_ = atan2(Z + N * e2 * sin(B0), R);

if (fabs(B_ - B0) < 1.0e-10)

break;

B0 = B_;

}

L_ = atan2(Y, X);

pcg->height = R / cos(B_) - N;

//弧度轉換成經緯度

pcg->latitude = B_ * 180 / M_PI;

pcg->longitude = L_ * 180 / M_PI;

}

//ECEF ---> ENU

//pcc為ECEF坐標系結構體指針,center為東北天坐標原點的指針,pct為東北天坐標系結構體指針

//坐標原點center要用GPS采到的第一個點的數據

void ECEFToENU(PECEF pcc, PWGS center, PENU pct)

{

double dX, dY, dZ;

PECEF Geodetic;

Geodetic = (PECEF)malloc(sizeof(ECEF));

WGSToECEF(center, Geodetic);

dX = pcc->x - Geodetic->x;

dY = pcc->y - Geodetic->y;

dZ = pcc->z - Geodetic->z;

double B, L, H;

B = center->latitude;

L = center->longitude;

H = center->height;

pct->easting = -sin(L) * dX + cos(L) * dY; //X軸

pct->northing = -sin(B) * cos(L) * dX - sin(B) * sin(L) *

dY + cos(B) * dZ; //Y軸

pct->upping = cos(B) * cos(L) * dX + cos(B) * sin(L) * dY +

sin(B) * dZ;?//Z軸

free(Geodetic);

}

//ENU ---> ECEF

//pcc為ECEF坐標系結構體指針,center為東北天坐標原點的指針,pct為東北天坐標系結構體指針

//坐標原點center要用GPS采到的第一個點的數據

void ENUToECEF(PECEF pcc, PWGS center, PENU pct)

{

PECEF Geodetic;

Geodetic = (PECEF)malloc(sizeof(ECEF));

WGSToECEF(center, Geodetic);

double B, L, H;

B = center->latitude;

L = center->longitude;

H = center->height;

pcc->x = -sin(B) * cos(L) * pct->northing - sin(L) *

pct->easting + cos(B) * cos(L) * pct->upping +

Geodetic->x;

pcc->y = -sin(B) * sin(L) * pct->northing + cos(L) *

pct->easting + cos(B) * sin(L) * pct->upping +

Geodetic->y;

pcc->z = cos(B) * pct->northing + sin(B) *

pct->upping + Geodetic->z;

free(Geodetic);

}

總結

以上是生活随笔為你收集整理的经纬度坐标系转东北天_大地坐标系(WGS-84)、地心地固坐标系(ECEF)与东北天坐标系(ENU)的相互转换C语言代码分享...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩视频一区二区在线观看 | 国产男女精品 | 日韩理论片在线观看 | 最新国产中文字幕 | 亚洲操片 | 一区二区不卡视频在线观看 | 手机在线看片日韩 | 黑人一区二区三区四区五区 | 狠狠五月 | 人成免费| 日本精品免费一区二区三区 | 女人18毛片水真多18精品 | 久久精品日韩无码 | 成人免费在线看片 | 亚洲第一页在线 | 免费福利视频在线观看 | 美女扒开让男人桶爽 | 九九在线观看高清免费 | 日本a级c片免费看三区 | 日韩免费电影一区 | 国产真人无遮挡作爱免费视频 | 国产女人18毛片水18精 | av片在线观看网站 | 日本午夜电影网站 | 亚洲欧美激情精品一区二区 | 午夜精品一区二 | 美女一区二区视频 | 一区二区三区视频观看 | 国产激情网址 | 成人一区三区 | 久久久午夜影院 | 交做爰xxxⅹ性爽 | 九九精品免费视频 | 欧美一级片一区二区 | 假日游船法国满天星 | 久久精品a | 国产精品国产三级国产专区53 | 亚洲欧洲国产日韩 | 久久久久久九九 | 人人看人人爱 | 少妇人妻丰满做爰xxx | 欧美一区二区三区四区五区 | 日韩精品一区二区亚洲av | 亚洲日日夜夜 | 久久久久色 | 精品福利三区3d卡通动漫 | 久久久九九九热 | 婷婷丁香花五月天 | 亚洲欧美另类国产 | 精品一区91 | 超碰在线一区 | 亚洲一区二区国产精品 | 不卡久久 | 欧美成人一区二区三区片免费 | 夜夜爱爱 | 五月天小说网 | 韩国三级久久 | 女人床技48动态图 | 四虎永久在线精品免费一区二区 | 国产精品女主播 | 九一精品一区 | 黄色小视频在线观看免费 | 亚洲在线观看一区二区 | 一级片在线免费 | 亚洲高清不卡 | 台湾男男gay做爽爽的视频 | 欧美区一区二区三 | 一本色道久久综合亚洲 | 激情视频一区二区三区 | 黄色激情在线观看 | 国产剧情av在线播放 | www在线| 性欧美4khd高清极品 | 亚洲在线视频 | 国产调教av | 国产亚洲精品久久久久婷婷瑜伽 | 成年人免费视频观看 | 蜜桃视频在线观看一区 | 福利一区在线 | 日韩毛片中文字幕 | 国产乱妇乱子 | 免费av资源 | 天天综合天天干 | 欧美一级淫片免费视频魅影视频 | av在线影视| 国产一国产精品一级毛片 | av导航福利 | av十大美巨乳 | 久久人妻少妇嫩草av | 亚洲网站一区 | caoporn国产 | 国产成人综合欧美精品久久 | 最新毛片网 | 欧美日日夜夜 | 女久久| 手机在线一区二区三区 | 中日韩男男gay无套 人人草人人干 | 久久一卡二卡 | 国产精品久久久久久网站 |