ecef和机体坐标系_WGS84和ECEF坐标的转换

该程序根据GPS.G1-X-00006.pdf文档,实现了WGS84地理坐标与地球固定坐标系(ECEF)之间的转换。通过输入纬度、经度和海拔高度,程序会进行相应的转换。然而,程序在处理海拔高度时存在错误,需要修正。
摘要由CSDN通过智能技术生成

#include "stdafx.h"

#include

#define  PI  3.141592653

/*

该程序根据GPS.G1-X-00006.pdf文档,实现了WGS84和ECEF坐标的转换

*/

void LLAtoECEF(double latitude, double longitude, double height, double &X, double &Y, double &Z)

{

double a = 6378137;

double b = 6356752.314245;// b=(1-f)

double E = (a*a - b*b)/(a*a);

double COSLAT = cos(latitude*PI/180);

double SINLAT = sin(latitude*PI/180);

double COSLONG = cos(longitude*PI/180);

double SINLONG = sin(longitude*PI/180);

double N = a /(sqrt(1 - E*SINLAT*SINLAT));

double NH = N + height;

X = NH * COSLAT * COSLONG;

Y = NH * COSLAT * SINLONG;

Z = (b*b*N/(a*a) + height) * SINLAT;

}

void ECEFtoLLA(int lx, int ly, int lz)

{

doubl

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值