Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

enu2lla

Transformer les coordonnées locales est-nord-haut en coordonnées géodésiques

Depuis R2021a

    Description

    exemple

    lla = enu2lla(xyzENU,lla0,method) transforme les coordonnées cartésiennes locales est-nord-haut (ENU) xyzENU en coordonnées géodésiques lla. Spécifiez l'origine du système ENU local comme coordonnées géodésiques lla0.

    Remarque

    • Les valeurs de latitude et de longitude dans le système de coordonnées géodésiques utilisent la norme WGS84 (World Geodetic System of 1984).

    • Spécifiez l'altitude sous forme de hauteur en mètres au-dessus de l'ellipsoïde de référence WGS84.

    Exemples

    réduire tout

    Spécifiez les coordonnées géodésiques de l'origine locale à Zermatt, en Suisse.

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

    Spécifiez les coordonnées ENU d'un point d'intérêt, en mètres. Dans ce cas, le point d'intérêt est le Cervin.

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

    Transformez les coordonnées ENU locales en coordonnées géodésiques en utilisant l'approximation de la terre plate.

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

    Arguments d'entrée

    réduire tout

    Coordonnées cartésiennes ENU locales, spécifiées sous la forme d'un vecteur ligne à trois éléments ou d'une matrice n-by-3. n est le nombre de points à transformer. Précisez chaque point sous la forme [xEast yNorth zUp]. xEast, yNorth et zUp sont respectivement les x-, y-, et z-coordonnées, en mètres, du point dans le système ENU local.

    Exemple : [-7134.8 -4556.3 2852.4]

    Types de données : double

    Origine du système ENU local dans les coordonnées géodésiques, spécifiées sous la forme d'un vecteur ligne à trois éléments ou d'une matrice n-by-3. n est le nombre de points d'origine. Précisez chaque point sous la forme [lat0 lon0 alt0]. lat0 et lon0 précisent respectivement la latitude et la longitude de l'origine en degrés. alt0 précise l'altitude de l'origine en mètres.

    Exemple : [46.017 7.750 1673]

    Types de données : double

    Méthode de transformation, spécifiée comme 'flat' ou 'ellipsoid'. Cet argument spécifie si la fonction suppose que la planète est plate ou ellipsoïdale.

    La méthode de transformation Terre plate présente les limites suivantes :

    • Suppose que la trajectoire de vol et l'angle d'inclinaison sont nuls.

    • Suppose que l'axe z de la Terre plate est normal à la Terre uniquement à la latitude et à la longitude géodésiques initiales. Cette méthode offre une plus grande précision sur de petites distances par rapport à la latitude et à la longitude géodésiques initiales, et plus près de l'équateur. La méthode calcule une longitude avec une plus grande précision lorsque la variation de latitude est plus petite.

    • Les valeurs de latitude de +90 et -90 degrés peuvent renvoyer des valeurs inattendues en raison de la singularité des pôles.

    Types de données : char | string

    Arguments de sortie

    réduire tout

    Coordonnées géodésiques, renvoyées sous forme de vecteur ligne à trois éléments ou de matrice n-by-3. n est le nombre de points transformés. Chaque point est sous la forme [lat lon alt]. lat et lon spécifient respectivement la latitude et la longitude en degrés. alt précise l'altitude en mètres.

    Types de données : double

    Capacités étendues

    Génération de code C/C++
    Générez du code C et C++ avec MATLAB® Coder™.

    Historique des versions

    Introduit dans R2021a

    Voir aussi

    Fonctions