主要内容

enu2lla.

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

    描述

    例子

    lla.= enu2lla(Xyzenu.lla0.方法改变当地东北面(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×3.10.3.×0.0460 0.0077 4.5254

    输入参数

    全部收缩

    本地enu cartesian坐标,指定为三元素行向量或一个N-By-3矩阵。N是转换的点数。指定表单中的每个点[Xeast.ynorth.zup.]。Xeast.ynorth., 和zup.是各自的X- ,y-, 和Z.- 在本地ENU系统中,以米为单位。

    数据类型:双倍的

    在大地坐标中的本地ENU系统的起源,指定为三元素行向量或一个N-By-3矩阵。N是原始点数。指定表单中的每个点[拉特0.lon0.alt0.]拉特0.lon0.分别以度为单位指定原点的纬度和经度。alt0.指定以米为单位的原点的高度。

    数据类型:双倍的

    转换方法,指定为'平坦的'或者'椭圆体'。此参数指定该功能是否假定行星是平坦的或椭圆形的。

    平坦的变换方法具有这些限制:

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

    • 假设平坦的地球Z.- 仅在初始的大地纬度和经度都是正常的地球正常。这种方法从初始大地测量纬度和经度距离小距离具有更高的精度,更靠近赤道。当纬度变化较小时,该方法以更高的精度计算经度。

    • 由于杆子处的奇点,+90和-90的纬度值可能会返回意外值。

    数据类型:char|细绳

    输出参数

    全部收缩

    大地测量坐标,作为三元素行向量或一个N-By-3矩阵。N是转换点的数量。每个点都是表格[拉特lonalt.]拉特lon分别以度为单位指定纬度和经度。alt.指定以米为单位的高度。

    数据类型:双倍的

    扩展能力

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

    也可以看看

    职能