Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

enu2lla

Transforme las coordenadas locales este-norte-arriba en coordenadas geodésicas

Desde R2021a

    Descripción

    ejemplo

    lla = enu2lla(xyzENU,lla0,method) transforma las coordenadas cartesianas locales este-norte-arriba (ENU) xyzENU en coordenadas geodésicas lla. Especifique el origen del sistema ENU local como las coordenadas geodésicas lla0.

    Nota

    • Los valores de latitud y longitud en el sistema de coordenadas geodésicas utilizan el estándar del Sistema Geodésico Mundial de 1984 (WGS84).

    • Especifique la altitud como altura en metros sobre el elipsoide de referencia WGS84.

    Ejemplos

    contraer todo

    Especifique las coordenadas geodésicas del origen local en Zermatt, Suiza.

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

    Especifique las coordenadas ENU de un punto de interés, en metros. En este caso el punto de interés es el Matterhorn.

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

    Transforme las coordenadas ENU locales en coordenadas geodésicas utilizando la aproximación de tierra plana.

    lla = enu2lla(xyzENU,lla0,'flat')
    lla = 1×3
    103 ×
    
        0.0460    0.0077    4.5254
    
    

    Argumentos de entrada

    contraer todo

    Coordenadas cartesianas ENU locales, especificadas como un vector fila de tres elementos o una matriz n-por-3. n es el número de puntos a transformar. Especifique cada punto en la forma [xEast yNorth zUp]. xEast, yNorth, y zUp son los respectivos x-, y-, y z-coordenadas, en metros, del punto en el sistema ENU local.

    Ejemplo: [-7134.8 -4556.3 2852.4]

    Tipos de datos: double

    Origen del sistema ENU local en las coordenadas geodésicas, especificado como un vector fila de tres elementos o una matriz n por 3. n es el número de puntos de origen. Especifique cada punto en el formulario [lat0 lon0 alt0]. lat0 y lon0 especifican la latitud y longitud del origen, respectivamente, en grados. alt0 especifica la altitud del origen en metros.

    Ejemplo: [46.017 7.750 1673]

    Tipos de datos: double

    Método de transformación, especificado como 'flat' o 'ellipsoid'. Este argumento especifica si la función supone que el planeta es plano o elipsoidal.

    El método de transformación de la Tierra plana tiene estas limitaciones:

    • Supone que la trayectoria de vuelo y el ángulo de alabeo son cero.

    • Se supone que el eje z de la Tierra plana es normal a la Tierra solo en la latitud y longitud geodésicas iniciales. Este método tiene mayor precisión en distancias pequeñas desde la latitud y longitud geodésica inicial, y más cerca del ecuador. El método calcula una longitud con mayor precisión cuando la variación en latitud es menor.

    • Los valores de latitud de +90 y -90 grados pueden arrojar valores inesperados debido a la singularidad en los polos.

    Tipos de datos: char | string

    Argumentos de salida

    contraer todo

    Coordenadas geodésicas, devueltas como un vector fila de tres elementos o una matriz n-por-3. n es el número de puntos transformados. Cada punto tiene la forma [lat lon alt]. lat y lon especifican la latitud y longitud, respectivamente, en grados. alt especifica la altitud en metros.

    Tipos de datos: double

    Capacidades ampliadas

    Generación de código C/C++
    Genere código C y C++ mediante MATLAB® Coder™.

    Historial de versiones

    Introducido en R2021a

    Consulte también

    Funciones