主要内容

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笛卡尔坐标,指定为三元素行向量或n3矩阵。n是要变换的点数。在表单[中指定每个点xEastyNorthz上]。xEastyNorth,z上是各自的x-,y- - - - - -,z-本地ENU系统中该点的坐标,单位为米。

    例子:[-7134.8 -4556.3 2852.4]

    数据类型:

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

    例子:[46.017 7.750 1673]

    数据类型:

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

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

    • 假设飞行轨迹和倾斜角度为零。

    • 假设地球是平的z-轴仅在初始大地测量纬度和经度处垂直于地球。该方法在距离初始大地经纬度较近、距离赤道较近的小范围内具有较高的精度。该方法在纬度变化较小时,计算出的经度精度较高。

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

    数据类型:字符|字符串

    输出参数

    全部折叠

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

    数据类型:

    扩展功能

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

    另请参阅

    功能