主要内容

enu2lla

将当地东北坐标转变为大地坐标

    描述

    例子

    lla= enu2lla (xyzENUlla0方法转换当地的东-北-上(ENU)笛卡尔坐标xyzENU到大地坐标lla.指定本地ENU系统的原点作为大地坐标lla0

    请注意

    • 大地坐标系中的纬度和经度值采用1984年世界大地测量系统(WGS84)标准。

    • 指定高度为WGS84参考椭球面的高度(以米为单位)。

    例子

    全部折叠

    指定瑞士策尔马特本地起源的大地坐标。

    Lla0 = [46.017 7.750 1673];% [lat0 lon0 alt0]

    指定兴趣点的ENU坐标,以米为单位。在这种情况下,兴趣点是马特宏峰。

    XYZENU = [-7134.8 -4556.3 2852.4];% [xEast yNorth zUp]

    转换本地ENU坐标到大地坐标使用平坦地球近似。

    lla = enu2lla (xyzENU lla0,“平”
    lla =1×3103.× 0.0460 0.0077 4.5254

    输入参数

    全部折叠

    本地enu cartesian坐标,指定为三元素行向量或一个n3矩阵。n为要变换的点的个数。在表格内指定每个点[xEastyNorthz上].xEastyNorth,z上是各自的x-,y- - - - - -,z-本地ENU系统中点的坐标,单位为米。

    数据类型:

    本地ENU系统在大地坐标中的原点,指定为三元素行向量或n3矩阵。n为原点的个数。在表单中指定每个点lat0lon0alt0lat0lon0分别指定原点的纬度和经度,以度数表示。alt0指定原点的高度,单位为米。

    数据类型:

    转换方法,指定为“平”或者“椭球体”.这个参数指定函数假定行星是平的还是椭球的。

    平地变换方法有以下局限性:

    • 假设飞行路径和倾斜角度为零。

    • 假设地球是平的z-轴仅在初始大地经纬度处与地球垂直。该方法在距离初始大地经纬度较近、距离赤道较近的小距离上具有较高的精度。该方法在纬度变化较小的情况下,计算出的经度精度较高。

    • 纬度值+90和-90可能返回意想不到的值,因为在极点的奇点。

    数据类型:字符|字符串

    输出参数

    全部折叠

    大地坐标,返回为三元素的行向量或n3矩阵。n为变换点的个数。每个点都在表格中纬度alt纬度分别指定纬度和经度,以度数表示。alt指定高度,单位为米。

    数据类型:

    扩展功能

    C / c++代码生成
    使用MATLAB®Coder™生成C和c++代码。

    另请参阅

    功能

    介绍了R2021a