Brevet FR2916053A1 — publié le 20081114

Dispositif et procédé et d'extraction d'altitudes de terrain La présente invention concerne un dispositif et un procédé d'extraction d'altitudes de terrain notamment pour un affichage d'une vue en coupe d'un terrain survolé par un aéronef. L'invention peut notamment être utilisée dans le cadre d'un dispositif d'anticollision entre un aéronef et le terrain. Dans l'objectif de garantir une plus grande sécurité des aéronefs en vol, des systèmes comme le TAWS, signifiant en langage anglo-saxon Terrain Awareness and Warning System, permettent notamment d'avertir un pilote d'un aéronef de l'imminence d'une collision avec le terrain. Les systèmes TAWS peuvent avoir plusieurs modes de fonctionnement : • un premier mode, appelé mode réactif, permet à partir de la position courante de l'aéronef, de sa vitesse et du terrain, d'alerter le pilote de l'imminence d'une collision entre l'aéronef et le terrain ; • un deuxième mode, appelé mode prédictif permet, en fonction notamment des performances de l'aéronef, de prévoir une manoeuvre d'évitement du terrain en cas de risque de collision et d'avertir le pilote 20 du risque de collision ; • un troisième mode, est un mode d'affichage de terrain prenant en compte un critère de danger pour l'aéronef. Ce critère de danger, qui peut être par exemple une altitude minimum de sécurité pour l'aéronef, permet de mettre en évidence des parties d'un terrain 25 dangereuses pour l'aéronef. Ces différents modes de fonctionnement utilisent tous des données de terrain, c'est à dire un fichier décrivant pour chaque position d'une carte, exprimée en latitude et longitude par exemple, l'altitude du terrain à cette position. Ces fichiers couvrent notamment l'ensemble du terrain sous une 30 trajectoire complète d'un aéronef. Leur précision est très fine : il est nécessaire par exemple de pouvoir discerner des antennes très hautes afin de pouvoir les éviter si l'aéronef vole à leur proximité. De telles données occupent beaucoup de place dans une mémoire d'un calculateur embarqué à bord de l'aéronef. De plus l'exploitation des données de terrain est très coûteuse en temps de calcul pour des processeurs de calculateur embarqué. Or ces systèmes doivent effectuer en temps réel de nombreux calculs avec une précision sur les résultats importante. Les calculateurs embarqués sont souvent limités en temps de calcul et en mémoire du fait notamment du nombre important de données à traiter en temps réel. Afin de garantir une excellente précision des résultats de détection de collision entre le terrain et l'aéronef, les modes de fonctionnement du TAWS réactifs et prédictifs traitent le terrain sur de courtes distances. Ces modes de fonctionnement ne permettent donc pas au pilote d'anticiper des manoeuvres d'évitement. Ces manoeuvres d'évitement sont alors réalisées dans l'urgence et donc au détriment du confort des passagers et avec un risque d'échec de la manoeuvre si un problème technique survient à ce moment là. Quant au mode d'affichage de terrain, même s'il effectue une 15 présentation du terrain sur une grande distance, c'est au détriment de la précision des informations prises en compte. Un but de l'invention est notamment de pallier les inconvénients 20 précités. A cet effet, l'invention a pour objet un premier dispositif d'extraction d'altitudes de terrain le long d'une trajectoire d'un aéronef en vol. Le premier dispositif d'extraction d'altitudes de terrain comporte notamment : • un moyen de sélection de paramètres de vol de l'aéronef ; 25 • un gestionnaire de requêtes d'extraction d'altitudes de terrain ; • un gestionnaire de zones ; • un gestionnaire de données terrain ; • un fournisseur de profil terrain Le gestionnaire de requêtes d'extraction d'altitudes de terrain construit, sur 30 requête, une trajectoire de l'aéronef à partir des paramètres de vol sélectionnés. Le gestionnaire de zones : o élabore une ou plusieurs zones géographiques le long de la trajectoire de l'aéronef, les zones géographiques couvrant la 35 trajectoire ; o corrige les altitudes de terrain extraites à partir d'altitudes de terrain provenant de systèmes externes. o élabore un profil d'altitudes maximales le long de la trajectoire. Le gestionnaire de données terrain : o extrait des altitudes de terrain d'une base de données terrain dans les zones géographiques élaborées par le gestionnaire de zones ; o détermine des maxima d'altitudes de terrain le long de la trajectoire. Le fournisseur de profil terrain met en forme un profil des maxima d'altitudes fourni à des applications externes. Le gestionnaire de données terrain peut notamment extraire les altitudes de terrain d'une carte de données d'altitudes de terrain stockées dans la base de données terrain. La carte de données d'altitudes de terrain est par exemple découpée en plusieurs cellules. Les cellules sont par exemple regroupées en une ou plusieurs tranches de cellules réparties le long de la trajectoire. Le gestionnaire de données terrain extrait notamment des altitudes de terrain de chaque cellule appartenant à chaque zone et détermine une altitude maximum par tranche de cellules. Le gestionnaire de requêtes peut prendre en compte des requêtes 25 d'extraction d'altitude de terrain venant d'un utilisateur. Le gestionnaire de requêtes peut prendre en compte des requêtes d'extraction d'altitude de terrain venant d'un système externe. 30 Le gestionnaire de requêtes supprime notamment de la trajectoire les portions de trajectoires obsolètes par rapport à une position courante de l'aéronef le long de la trajectoire. Le gestionnaire de requêtes peut utiliser des portions de profil des maxima 35 d'altitudes déjà calculées. Le gestionnaire de requêtes prend notamment en compte des paramètres de vol valides pour construire la trajectoire. Les zones géographiques construites par le gestionnaire de zones sont par exemple de forme parallélépipédique. Les zones géographiques construites par le gestionnaire de zones sont par exemple rectangulaires et centrées sur la trajectoire. Le gestionnaire de requête construit notamment la trajectoire à partir de paramètres de vol présents dans un plan de vol. Une application externe peut être un afficheur. Une application externe peut être une fonction de vérification d'interférence entre la trajectoire et le profil des maxima d'altitudes. Le gestionnaire de requête peut construire la trajectoire à partir d'un segment 20 comportant par exemple une origine, une orientation et une longueur. La présente invention concerne également un procédé d'extraction d'altitudes de terrain le long d'une trajectoire d'un aéronef en vol. Le procédé comporte au moins les étapes suivantes : 25 • sélection de paramètres de vol ; • récupération des paramètres de vol sélectionnés ; • construction de la trajectoire de l'aéronef avec les paramètres de vol sélectionnés ; • construction d'une ou plusieurs zones géographiques le long de la 30 trajectoire de l'aéronef, les zones géographiques couvrant notamment la trajectoire ; • identification de cellules d'une carte de données d'altitudes du terrain appartenant à chaque zone ; • extraction des altitudes du terrain des cellules identifiées d'une zone 35 pour chaque zone ; 15 • regroupement des cellules identifiées appartenant à une zone en plusieurs tranches de cellules ; • détermination d'une altitude maximum par tranche de cellules ; • composition d'un profil des maxima d'altitudes déterminés le long de 5 la trajectoire. Les portions de trajectoire obsolètes par rapport à une position courante de l'aéronef peuvent être supprimées de la trajectoire prise en compte pour la construction de zones géographiques. Les portions du profil des maxima d'altitudes déjà calculées ne sont, par exemple, pas recalculées suite à une modification de la trajectoire. Plusieurs trajectoires pouvant être prises en compte par le procédé selon 15 l'invention, seules les trajectoires valides, par exemple, sont prises en compte. Les zones géographiques sont par exemple des parallélépipèdes. 20 Les zones géographiques sont par exemple des rectangles centrés sur la trajectoire de l'aéronef. La trajectoire peut être construite à partir de paramètres de vol issus d'un plan de vol. La trajectoire peut être construite à partir d'un segment défini par une position, une orientation et une longueur. Le profil des maxima d'altitudes peut être affiché. Le profil des maxima d'altitudes peut être fourni à une fonction de vérification d'interférence entre la trajectoire et le profil des maxima d'altitudes. Le profil des maxima d'altitudes peut être corrigé avec des données 35 d'altitudes issues d'un ou plusieurs systèmes externes. 10 25 30 L'identification des cellules appartenant à chaque zone utilise par exemple l'algorithme de Bresenham. L'invention porte également sur un deuxième dispositif d'extraction d'altitudes du terrain le long d'une trajectoire d'un aéronef en vol. Le deuxième dispositif comporte : • un constructeur de zones géographiques couvrant la trajectoire; • un gestionnaire de cellules de données terrain d'une carte de données d'altitudes de terrain. La carte de données d'altitude de terrain par exemple divisée en cellules de données terrain comportant chacune une altitude. Le gestionnaire de cellules de données terrain identifie notamment les cellules de données terrain appartenant à chaque zone et détermine une altitude maximum par tranche de cellules de données terrain ; • un extracteur de données terrain, récupérant les altitudes des cellules identifiées dans une base de données terrain comportant des cartes de données d'altitudes de terrain ; • un module de consolidation de données terrain, mettant en 20 cohérence les altitudes maximums avec des données d'altitudes issues d'un système externe ; • un filtre glissant, identifiant les portions de trajectoire déjà parcourues par l'aéronef et qui ne sont plus à prendre en compte pour construire les zones géographiques ; 25 • un gestionnaire de données calculées, éliminant les portions de trajectoire déjà prises en compte dans une zone. L'invention a notamment pour principaux avantages de donner des résultats précis et robustes, tout en optimisant les temps de calculs. D'autres caractéristiques et avantages de l'invention apparaîtront à l'aide de la description qui suit, donnée à titre illustratif et non limitatif, et faite en regard des dessins annexés qui représentent : 30 • la figure 1 a : un schéma d'un dispositif d'extraction d'altitudes de terrain selon l'invention ; • la figure 1 b : un exemple d'étapes d'un procédé d'extraction d'altitudes de terrain selon l'invention ; • la figure 2 : un exemple d'une carte d'altitudes de terrain ; • la figure 3 : un exemple de recouvrement d'un angle mort entre deux zones de recherche ; • la figure 4a : un premier exemple d'une zone de recherche associée à une courbe d'une trajectoire d'un aéronef ; • la figure 4b : un deuxième exemple d'une zone de recherche associée à une courbe de la trajectoire de l'aéronef ; • la figure 5a : un exemple d'approximation d'une ligne par des cellules d'une grille ; • la figure 513 : un découpage d'un plan en huit secteurs ; 15 • la figure 5c : un exemple d'incrémentation dans un parcours des cellules de la grille ; • la figure 6 : un exemple de balayage de cellules dans une zone de recherche ; • la figure 7 : une projection orthogonale d'une cellule sur une 20 droite passant par un segment de la trajectoire de l'aéronef ; • la figure 8a : un exemple de calcul de maximum d'altitude sur un terrain en utilisant le procédé selon l'invention ; • la figure 8b : un exemple de représentation d'une vue en coupe du terrain et de la trajectoire de l'aéronef. 25 La figure 1 a représente un exemple d'une architecture d'un dispositif d'extraction d'altitudes de terrain 1 selon l'invention. Le dispositif d'extraction d'altitudes de terrain 1 peut être utilisé 30 notamment à bord d'un aéronef en complément d'un système TAWS par exemple. II peut permettre d'afficher sur un écran une vue d'un profil de terrain le long d'une trajectoire d'un aéronef. Une trajectoire d'un aéronef peut être issue de données de position, d'altitude et de cap faisant partis notamment d'un plan de vol de l'aéronef. Une trajectoire peut se représenter 35 par exemple sous la forme d'une succession de points reliés par des segments. L'affichage de la trajectoire avec un profil du terrain survolé peut permettre à un pilote de l'aéronef, par exemple, d'appréhender la position de l'aéronef par rapport au sol sur l'ensemble de la trajectoire ou sur une partie de la trajectoire, sur un horizon temporel donné par exemple. Le pilote peut ainsi éventuellement anticiper des manoeuvres d'évitement du terrain en cas de proximité trop importante de la trajectoire et du terrain. Le dispositif d'extraction d'altitudes de terrain 1 peut prendre en compte des paramètres de vol de l'aéronef issus par exemple d'un plan de vol 2 afin de construire une trajectoire de l'aéronef. Des paramètres de vol d'un aéronef sont des données décrivant une phase de vol d'un aéronef. Ces données de description d'une phase de vol sont notamment une vitesse de l'aéronef, une direction et une altitude. Plusieurs types de plan de vol 2 peuvent être pris en compte par le dispositif d'extraction d'altitudes de terrain 1: • un plan de vol principal ; • un plan de vol secondaire, correspondant par exemple à une alternative au plan de vol principal ; • un plan de vol temporaire notamment si le plan de vol principal est en cours de modification par le pilote. D'autres types de paramètres de vol peuvent également être pris en compte par le dispositif d'extraction d'altitudes 1 : • une orientation 3 comme un cap ou un azimut ; • des données ILS 4, signifiant Information Landing System en langage anglo-saxon, pouvant comporter des données faisant parties d'une 25 procédure d'approche d'un aéroport ou d'atterrissage sur une piste d'un aéroport par exemple. Les paramètres de vol pris en compte doivent être valides, c'est à dire qu'ils ne doivent pas être obsolètes comme peut l'être par exemple un plan de vol modifié. 30 De manière générale, les différents paramètres de vol 2, 3, 4 pris en compte par le dispositif d'extraction d'altitudes de terrain 1 peuvent correspondre à un plan de vol ou à un segment. Le segment peut notamment être défini par une position d'origine, une orientation et une longueur. La position d'origine du segment peut être par exemple la position courante de l'aéronef fournie par un système GPS, signifiant Global Positionning System en langage anglo-saxon. L'orientation du segment peut dans ce cas être le cap courant de l'aéronef fourni notamment par un GPS. L'orientation du segment peut également être un azimut sélectionné par un pilote de l'aéronef à l'aide par exemple d'une Interface Homme Machine, ou IHM, dédiée. La position d'origine du segment peut aussi être une piste d'atterrissage ou de décollage, l'orientation du segment étant alors la 10 direction de l'axe de la piste. D'autres types de positions d'origine peuvent être pris en compte comme un point désigné par le pilote de l'aéronef sur une IHM dédiée, le point désigné étant associé à un azimut également sélectionné par le pilote via I'IHM. 15 Le pilote peut également sélectionner un point particulier sur une trajectoire de l'aéronef. L'orientation est alors la direction de la trajectoire en ce point désigné. La longueur du segment peut être choisie par le pilote via une IHM dédiée ou définie par une valeur par défaut. 20 Les différentes données décrivant les paramètres de vol, présentées ci-avant, peuvent être prises en compte par le dispositif d'extraction d'altitudes 1 par l'intermédiaire d'une interface 5. L'interface 5 est notamment chargée de récupérer les différents paramètres de vol permettant de construire une trajectoire en fonction d'autres informations comme le suivi 25 ou non d'un plan de vol par l'aéronef. L'interface 5 peut donc prendre en compte des critères lui permettant de sélectionner les paramètres de vol adéquats pour construire une trajectoire de l'aéronef.. Par exemple, lorsque l'aéronef ne suit pas un plan de vol, l'interface 5 peut utiliser la position courante de l'aéronef ainsi que son cap 30 courant afin de construire une trajectoire de l'aéronef. Cette trajectoire est construite sous la forme d'un segment tel que défini précédemment. Lorsque l'aéronef suit un plan de vol, le pilote peut sélectionner un point ou un azimut de la trajectoire de l'aéronef décrite dans le plan de vol suivi afin d'effectuer une extraction d'altitudes de terrain selon une portion de 35 trajectoire comportant le point ou orientée selon l'azimut. Les différents types de paramètres de vol peuvent être pris en compte avec des priorités différentes. Par exemple un plan de vol principal peut avoir une priorité plus importante qu'un plan de vol secondaire, lui-même prioritaire par rapport à un plan de vol temporaire. Les autres types de paramètres de vol peuvent avoir un degré de priorité encore inférieure. Les priorités sont notamment prises en compte et gérées par un gestionnaire de priorité 6. Les différents choix exprimés par le pilote par l'intermédiaire d'une interface homme machine, non représentée sur la figure 1 a, sont pris en compte par le dispositif d'extraction d'altitudes 1 sous la forme de requêtes. Des requêtes peuvent également provenir d'un système externe. Le gestionnaire de priorité 6 permet de gérer les priorités entre les différentes requêtes et d'établir un calendrier de traitement de ces requêtes. Un calendrier de traitement des requêtes peut se présenter sous la forme d'une liste de tâches à effectuer. La liste de tâches peut être ordonnée de manière à ce que la première tâche requise soit la première tâche effectuée, tout en prenant en compte les priorités entre les différentes tâches. Ensuite, chaque requête est prise en compte par un constructeur de trajectoire 7 qui, à partir des différents paramètres de vol, construit une trajectoire par exemple sous la forme d'une succession de points reliés par des segments ou des arcs de cercle. Les altitudes terrain extraites pour une trajectoire sont remises à jour en fonction notamment de l'avancement de l'aéronef sur la trajectoire. Chaque requête passe par une série de filtres 8, 9, 10 visant à ne pas faire de traitements inutiles. Par exemple, lors de l'avancement de l'aéronef sur une trajectoire un premier filtre glissant 8 peut effectuer une comparaison des altitudes déjà extraites pour cette trajectoire et demander d'extraire uniquement les altitudes manquantes. Si la trajectoire a été modifiée, un deuxième filtre appelé gestionnaire des données calculées 9 effectue une comparaison d'une nouvelle trajectoire avec une ancienne trajectoire afin d'extraire les altitudes uniquement pour les parties de trajectoire différentes entre l'ancienne trajectoire et la nouvelle trajectoire. Un troisième filtre 10 permet de ne pas traiter des requêtes 35 obsolètes. Ce troisième filtre 10, appelé filtre des requêtes obsolètes 10, permet par exemple de supprimer des tâches non effectuées concernant des données de trajectoire obsolètes par exemple. Seules les trajectoires non obsolètes, c'est à dire valides, sont alors prises en compte. Des tâches non effectuées peuvent en effet persister dans la liste de tâche à effectuer lorsqu'elles ont une faible priorité de traitement par rapport à d'autres tâches de la liste. De ce fait, elles peuvent ne pas avoir été traitées avant de devenir obsolètes. Il convient donc de supprimer régulièrement toute tâche obsolète afin de ne pas effectuer de traitements inutiles. Le gestionnaire de priorité 6, le constructeur de trajectoire 7 ainsi 10 que la série de filtres 8, 9, 10 peuvent faire partie d'un gestionnaire de requêtes 11 qui permet notamment de définir sur quelles parties de trajectoire s'applique l'extraction d'altitudes requise. Les parties de trajectoire à traiter ayant été identifiées par le gestionnaire de requêtes 11, un gestionnaire de zones de recherche 12 peut 15 notamment prendre en charge la construction de zones de recherche. Une zone de recherche est une zone géographique d'une dimension donnée comprenant une partie de la trajectoire. L'ensemble de la trajectoire peut être compris dans une ou plusieurs zones de recherche. Une zone de recherche permet donc de définir une zone géographique dans laquelle sont extraites 20 les altitudes du terrain. Les zones de recherche sont construites par un constructeur de zones de recherche 13. La construction des zones de recherche est décrite plus précisément par la suite. Une fois les zones de recherche construites, un gestionnaire d'extraction de données terrain 14 prend en charge l'extraction des altitudes 25 du terrain compris dans les zones de recherche. La gestion de l'extraction des données terrain utilise notamment un gestionnaire de données terrain 15. Les données terrain peuvent se présenter sous la forme d'une carte découpée en cellules, chaque cellule correspondant à une portion de terrain. A chaque cellule est associée une altitude, qui peut être l'altitude moyenne 30 du terrain sur cette cellule. Le gestionnaire de données terrain 15 permet notamment d'identifier les cellules de données terrain comprises dans chaque zone de recherche. L'identification des cellules de données terrain d'une zone de recherche est décrite plus en détail par la suite. Pour chaque cellule identifiée par le gestionnaire de données 35 terrain 15, celui-ci demande à un lecteur de données terrain 16 les valeurs des altitudes des cellules de données terrain identifiées. Le lecteur de données terrain 16 peut interroger dans un premier temps sa propre base de données d'altitude. Si les altitudes demandées ne sont pas dans sa base de données d'altitude alors il interroge une base de données terrain 17 par l'intermédiaire d'un extracteur 18. L'extracteur 18 extrait les altitudes des cellules de données terrain demandées. Les altitudes extraites peuvent ensuite être stockées dans une mémoire tampon, non représentée sur la figure 1 a, par le lecteur de données terrain 16 pour un usage ultérieur. La taille des données mises en mémoire par le lecteur de données terrain 16 peut être limitée à une taille maximum donnée. Cette taille maximum est une taille permettant un accès plus rapide aux altitudes lorsque le lecteur de données terrain 16 interroge la base de données terrain 17. Une fois l'altitude de chaque cellule identifiée récupérée, le gestionnaire de données terrain 15 effectue une recherche des altitudes maximums de la zone de recherche. La description du procédé de recherche des altitudes maximums de la zone de recherche est effectuée plus en détail par la suite. Les altitudes maximums sont ensuite communiquées à un module de consolidation de données terrain 19 faisant partie du gestionnaire de zones de recherche 12 par exemple. Le module de consolidation de données terrain 19 effectue une reconstitution de la trajectoire ainsi qu'une reconstitution d'une ligne de crête dans chaque zone de recherche joignant les altitudes maximums extraites. On obtient ainsi une ligne de crête représentant un profil de terrain généré suivant le tracé de la trajectoire. Le module de consolidation de données terrain 19 peut prendre en compte des données de consolidation de profil terrain 20 issues de systèmes externes au dispositif d'extraction d'altitudes de terrain 1. Les données de consolidation de profil de terrain 20 peuvent être par exemple : • un profil de terrain issu d'un système TAWS ; • des données aéroportuaires issues par exemple d'une base de données de navigation ; • une altitude de recalage des altitudes du profil de terrain généré, l'altitude de recalage étant par exemple issue d'un système TAWS. Le profil de terrain 20 venant du système TAWS peut être pris en 35 compte ou non selon un degrés d'urgence d'une alerte levée par le TAWS ou selon des conditions d'alerte. Le profil de terrain 20 est utilisé afin de consolider le profil de terrain généré. Cette consolidation permet notamment de rendre cohérentes les altitudes de profil de terrain issu du TAWS 20 et les altitudes du profil de terrain généré. Les données aéroportuaires permettent de corriger localement des altitudes du profil de terrain générées avec des altitudes des aéroports. Par exemple, autour d'une piste d'atterrissage ayant une grande probabilité d'être la piste d'arrivée de l'aéronef, les altitudes du profil de terrain autour de cette piste sont corrigées avec l'altitude de la piste concernée. Ainsi, le profil de terrain ne prend pas en compte une montagne se trouvant éventuellement à proximité de la piste et pouvant perturber la représentation et l'interprétation du profil de terrain par le pilote. Ensuite les différents filtres 10, 9, 8 prennent en compte les données calculées pour mettre à jour leurs critères de filtrage. La ligne de crête est ensuite transférée au gestionnaire de priorité 6 afin qu'il mette en correspondance les données calculées avec les requêtes effectuées. Le gestionnaire de priorité communique ensuite les données calculées à un fournisseur de profil terrain 21 qui peut par exemple gérer l'affichage de la ligne de crête, aussi nommée profil de terrain, sur un afficheur 22 ou VSD 22 signifiant en langage anglo-saxon Visual System Display. Le fournisseur de profil terrain 21 comporte par exemple un gestionnaire de données à afficher 23. Le gestionnaire des données à afficher 23 peut notamment effectuer périodiquement une translation du profil de terrain affiché pour suivre les évolutions de l'aéronef. Ceci permet de n'afficher que le profil de terrain à venir par exemple. Le gestionnaire des données à afficher 23 peut également effectuer des conversions de coordonnées du profil en abscisse curviligne par exemple, selon un format propre à l'affichage. De manière générale, le fournisseur de profil terrain 21 effectue une mise en forme du profil de terrain afin de fournir ce dernier à des applications externes, autres qu'un VSD, pouvant notamment l'utiliser dans leurs traitements. Cette mise en forme peut être une sélection des paramètres intéressant l'application externe ou une conversion de format de données par exemple. Une fois le profil de terrain mis à un format d'affichage, celui-ci est 35 pris en charge par un gestionnaire de l'affichage 24 qui envoi périodiquement les données à afficher au VSD 22 et qui implémente notamment un protocole d'échange d'information avec le VSD 22. Les données à afficher passent ensuite par l'interface 5 chargée de fournir les données à afficher, notamment au VSD 22. Dans une autre réalisation du dispositif d'extraction d'altitudes de terrain 1, le fournisseur de profil de terrain 21 peut également fournir le profil de terrain à une fonction de vérification d'interférences entre la trajectoire et le profil de terrain fourni. La fonction de vérification d'interférences peut remplacer ou s'ajouter au VSD 22 dans le dispositif d'extraction d'altitudes de terrain 1. Le dispositif d'extraction d'altitudes de terrain 1 peut également permettre de construire des profils d'altitudes de sécurité. Une altitude de sécurité est une altitude publiée par l'organisation de l'aviation civile permettant de garantir la sécurité de l'aéronef par rapport au terrain. Ces altitudes de sécurité peuvent être stockées dans une base de données d'altitudes de sécurité. L'accès aux altitudes de cette base dedonnées d'altitudes de sécurité peut se faire directement, c'est à dire sans identifier de cellules de données terrain, selon un procédé bien connu par ailleurs. La figure 1 b représente différentes étapes possibles du procédé selon l'invention d'extraction d'altitudes de terrain. Ce procédé est par exemple mis en oeuvre par le dispositif d'extraction d'altitudes de terrain 1 selon l'invention représenté sur la figure la. Une première étape 100 est par exemple le choix par le pilote ou par un système externe des paramètres de vol 2, 3, 4 à prendre en compte par le dispositif d'extraction d'altitudes de terrain 1. Le choix des paramètres de vol 2, 3, 4 peut être effectué par un autre dispositif utilisant notamment le dispositif d'extraction d'altitudes de terrain 1 afin d'obtenir les altitudes du terrain le long de la trajectoire. Une deuxième étape 101 peut être une récupération des paramètres de vol 2, 3, 4, décrivant une progression de l'aéronef, choisis au cours de la première étape 100. Les paramètres de vol 2, 3, 4 peuvent ensuite être sélectionnés suivant des critères comme le fait que l'aéronef suive ou non son plan de vol. Dans le cas où l'aéronef ne suit pas son plan de vol, les paramètres de vol utilisés ne seront préférentiellement pas ceux décrit dans un plan de vol. Une troisième étape 102 est par exemple une gestion de priorité 5 entre différentes trajectoires à traiter, préalablement choisies par le pilote. Les différents types de trajectoires pouvant être traitées peuvent avoir des priorités de traitement différentes. Une quatrième étape 103 permet de construire une trajectoire ayant un format déterminé à partir des paramètres de vol récupérés. Le 1 o format de trajectoire déterminé peut se présenter par exemple sous la forme d'une suite de points reliés par des segments ou des arcs de cercle. Une cinquième étape 104 peut permettre d'effectuer des opérations de filtrage. Ces opérations de filtrage permettent notamment de ne pas extraire de nouveau des altitudes pour des portions de trajectoire déjà 15 traitées. Ces opérations de filtrage permettent également de ne pas prendre en compte des portions de trajectoire devenues obsolètes du fait de l'avancement de l'aéronef le long de la trajectoire, par exemple, ou bien encore du fait d'une modification de la trajectoire. Une sixième étape 105 permet la construction de zones de 20 recherche d'altitudes maximales autour de la trajectoire. Une septième étape 106 est par exemple l'identification de cellules de données terrain appartenant à chaque zone de recherche. Une cellule de données terrain étant une partie d'une carte de données d'altitude terrain. La carte de données d'altitudes terrain étant par exemple découpée 25 en cellules carrées. Une huitième étape 107 permet d'extraire des altitudes des cellules de données terrain identifiées comme appartenant à une zone de recherche. Une neuvième étape 108 peut permettre de regrouper les cellules 30 de données terrain en tranches de cellules. Une dixième étape 109 peut permettre de déterminer pour chaque tranche de cellule une altitude maximum parmi toutes les altitudes extraites des cellules de données terrain appartenant à une tranche donnée. Une onzième étape 110 peut permettre de composer un profil des 35 maxima d'altitudes obtenus par tranche de cellules de données terrain. Ce profil de maxima d'altitudes est par exemple une ligne de crêtes le long de la trajectoire. La figure 2 représente un exemple de données d'altitude terrain à extraire. Sur la figure 2 est représentée une carte de données d'altitude terrain 30 découpée en cellules carrées par exemple. Sur la figure 2 chaque cellule peut posséder une teinte relative à une altitude moyenne du terrain de la cellule par exemple. Un aéronef 31 suit par exemple une première trajectoire 32. La trajectoire 32 est représentée sur une vue de dessus ou sur un profil latéral sur la figure 2. La première trajectoire 32 comporte notamment deux segments 33, 34 ayant une extrémité commune 38. L'extrémité commune 38 peut être par exemple un point de passage 38 du plan de vol. Cette première trajectoire 32 peut être par exemple une trajectoire issue d'un plan de vol. Chaque segment 33, 34 de la première trajectoire 32 de l'aéronef 31 est inclus dans une zone de recherche 35, 36. Chaque zone de recherche 35, 36 est par exemple rectangulaire et centrée sur le segment de trajectoire 33, 34 qui lui correspond. Une largeur 37 de la zone de recherche 35, 36 peut être déterminée par exemple en fonction de la manoeuvrabilité de l'aéronef 31 ou en fonction d'une incertitude sur la position exacte de l'aéronef 31 par rapport à la première trajectoire 32. Dans le cas où la première trajectoire 32 est issue d'un angle ou d'une procédure d'approche par exemple, la première trajectoire 32 peut comporter un seul segment, par exemple le premier segment 34. Dans ce cas, une seule zone de recherche sera construite : la première zone de recherche 35 par exemple. La construction de zones de recherche d'altitudes englobant la première trajectoire 32 permet d'obtenir une représentation suffisante du terrain le long de la première trajectoire 32, même lorsque l'aéronef 31 s'écarte légèrement de sa première trajectoire 32. La figure 3 représente un exemple de construction de zones de recherches 41, 42. Une deuxième zone de recherche 41 et une troisième zone de recherche 42 sont notamment construites par le constructeur de zones de recherche 13 représenté sur la figure la. Les deuxième et troisième zones de recherche 41, 42 sont par exemple construites à partir d'une deuxième trajectoire 43 comportant notamment deux segments 44, 45 consécutifs. Les deux segments 44, 45 forment un angle 46. L'angle 46 est suffisamment fermé pour que, compte tenu des largeurs des deuxième et troisième zones de recherches 41, 42, il existe un angle mort 47 à l'intersection entre les deuxième et troisième zones de recherche 41, 42. Un angle mort est une portion de terrain située par exemple à une distance inférieure à une demi-largeur de zone de recherche de la deuxième trajectoire 43, la portion de terrain n'étant pas couverte par les deuxième et troisième zones de recherche 41, 42. Afin de couvrir l'angle mort 47, on peut construire une extension 48 à la deuxième zone de recherche 41. L'extension 48 peut être de même largeur que la deuxième zone de recherche 41. La longueur de l'extension 48 peut être calculée notamment en fonction de la largeur de la troisième zone de recherche 42, de la largeur de la deuxième zone de rechercher 41 et de l'angle 46 entre les deuxième et troisième zones de recherche 41, 42. Ce procédé permet d'explorer les données terrain autour de la deuxième trajectoire 43 sans laisser d'angle mort. Les figures 4a et 4b représentent des exemples de construction de zones de recherche à partir d'une troisième trajectoire 50 comportant un arc de cercle 51, un deuxième segment 52 et un troisième segment 53. Le deuxième segment 52 est par exemple relié à l'arc de cercle 51 lui-même relié au troisième segment 53. Les deuxième et troisième segments 52, 53 font respectivement partie d'une quatrième et d'une cinquième zone de recherche 54, 55. La figure 4a représente un premier exemple dans lequel l'arc de cercle 51 est approché par un quatrième segment 56. Une sixième zone de recherche 57 est construite à partir du quatrième segment 56 comme décrit précédemment. La sixième zone de recherche 57 est notamment rectangulaire et centrée sur le quatrième segment 56. L'arc de cercle 51 de la troisième trajectoire 50 n'est dans ce cas pas inclus dans la sixième zone de recherche 57. La troisième trajectoire 50 n'est alors pas entièrement couverte par des zones de recherche. Afin de palier à ce problème, la figure 4b représente un second 35 exemple dans lequel l'arc de cercle est approché par un ensemble de segments 58. Un ensemble de zones de recherche 59 est construit à partir de l'ensemble de segments 58 comme décrit précédemment. Une marge minimum 60 est la distance minimale entre l'arc de cercle 51 et le bord externe à l'arc de cercle 51 d'une des zones de recherche de l'ensemble des zones de recherche 59. Une marge totale 61 est une distance maximum entre l'arc de cercle 51 et le bord externe à l'arc de cercle 51 d'une des zones de recherche de l'ensemble des zones de recherche 59. Les segments de l'ensemble de segments 59 sont par exemple construits de manière à ce que le rapport entre la marge minimum 60 et la marge totale 61 reste toujours dans un rapport k défini. k est appelé la proportion de la marge à conserver. A partir de k, on peut par exemple calculer un angle maximum de courbe da, à approcher par des segments, tel que : da=2 Arccos(1-(1-k)M/R), M étant la largeur d'une zone de recherche de l'ensemble des zones de recherche 59, et R étant le rayon de l'arc de cercle 51. L'arc de cercle 51 est alors remplacé par autant de segments qu'il est nécessaire pour respecter da. Cette méthode d'approximation permet de couvrir entièrement l'arc de cercle 51 de la troisième trajectoire 50 par un ensemble de zones de recherche 59. Les figures 5a, 5b et 5c illustrent une méthode de balayage des cellules d'une grille de cellules. Cette méthode est généralement utilisée afin de tracer un cinquième segment 70 sur une grille 71 divisée en cellules carrées par exemple. Cette méthode de balayage peut être utilisée par le procédé de sélection de cellules d'une carte de données de terrain 30 appartenant à une zone de recherche. Cette méthode de balayage est notamment mise en oeuvre par le gestionnaire de données terrain 15. Un algorithme de tracé du cinquième segment 70 sur la grille 71, utilisant la méthode de balayage d'une grille, permet de discrétiser le cinquième segment 70 sur la grille 71. Ce type d'algorithme est notamment utilisé afin d'afficher une ligne sur un écran divisé en pixels par exemple. L'objectif d'un tel algorithme est d'identifier les cellules de la grille à utiliser afin de fournir une bonne approximation du cinquième segment 70 sur la grille 71. L'algorithme de tracé du cinquième segment 70 sur la grille 71 35 détermine de manière incrémentale les cellules de la grille 71 à explorer à partir d'un premier point 72 du cinquième segment 70 jusqu'à un dernier point 73 du cinquième segment 70. L'exploration s'effectue en fonction notamment d'un secteur de plan dans lequel se trouve le vecteur directeur du cinquième segment 70. La figure 5b représente un découpage en huit secteurs d'un plan orienté selon deux axes x, y : l'axe horizontal x et l'axe vertical y par exemple. Les deux axes x, y se coupent perpendiculairement découpant ainsi le plan en quatre secteurs. Les quatre secteurs peuvent ensuite être découpés chacun en deux secteurs égaux par deux bissectrices 76, 77 se coupant à l'intersection des deux axes x, y. Le plan se trouve alors divisé en huit secteurs. Lorsque l'on parcourt le cinquième segment 70 du premier point 72 au dernier point 73, suivant le secteur du plan dans lequel se trouve le vecteur directeur du cinquième segment 70, parmi les huit secteurs, la variation d'une coordonnée dans le plan est supérieure à la variation de l'autre coordonnée dans le plan. Par exemple sur la figure 5a, lorsque l'on se déplace sur le cinquième segment 70 la variation de coordonnée en x est plus importante que la variation de coordonnées en y. Cette propriété peut être utilisée afin de définir une direction d'itération dans le parcours des cellules : à chaque itération de l'algorithme de tracé du cinquième segment 70 sur la grille 71 on se déplace sur la grille 71 par exemple d'une cellule dans la direction de la plus grande variation de coordonnées. Sur la figure 5a, la direction de l'axe horizontal x est la direction privilégiée par exemple. Un déplacement dans la direction orthogonale à la direction de plus grande variation de coordonnées est effectuée chaque fois qu'une erreur de discrétisation cumulée dépasse un seuil fixé par exemple. Dans l'exemple de la figure 5a, une incrémentation de la direction de l'axe vertical y n'est donc pas systématique. La figure 5c représente un exemple de calcul de la direction d'incrémentation de la méthode de balayage de la grille 71. On peut par exemple identifier une première cellule 74 de la grille 71 par des coordonnées (xgrille, ygrille) de son coin inférieur gauche : • xgrille peut représenter l'abscisse du coin inférieur gauche de la première cellule 74 selon un axe horizontal x ; Ygrille peut représenter l'ordonnée du coin inférieur gauche de la première cellule 74 selon un axe vertical y. Si au cours d'une précédente itération de la méthode de balayage de la grille 71, la première cellule 74 est associée à un point N du cinquième segment 70, la valeur réelle de l'abscisse du point N est Yréel = Ygrille + E, E étant alors l'erreur commise sur l'axe vertical y par la discrétisation. A l'itération suivante de l'algorithme, le déplacement s'effectuant par exemple selon la direction horizontale x, les coordonnées d'une deuxième cellule 75 choisie sur la grille sont par exemple (xgriile+l, Ygrille). L'abscisse d'un point M associé à la deuxième cellule 75 sur le cinquième segment 70 est alors Y'réel = Ygrille + + m, où m est le coefficient directeur du cinquième segment 70. Un déplacement selon la direction verticale y au cours d'une itération de l'algorithme peut être effectué dès que la différence entre l'abscisse réelle du point associé à la cellule courante visitée par l'algorithme et l'abscisse de la cellule courante visitée par l'algorithme dépasse un seuil qui peut être fixé à 0,5 par exemple. Autrement dit, si e + m > 0, 5 alors le prochain déplacement s'effectue selon l'axe vertical y. Une optimisation peut être apportée à cet algorithme en utilisant l'algorithme de Bresenham décrit notamment par Jack E. Bresenham, dans Algorithm for Computer Control of a Digital Plotter, IBM Systems Journal, 4(1) : 25-30, 1965. L'algorithme de Bresenham utilise l'algorithme de tracé de segments sur une grille en effectuant notamment des opérations entières beaucoup plus rapides que des opérations sur des nombres rationnels. La condition d'incrémentation dans la direction de l'axe vertical y est par exemple : E+m>0,5 (100) Si l'on a Ax et Ay respectivement les différences d'abscisse et d'ordonnée entre le premier point 72 et le dernier point 73 du cinquième segment 70, alors : m = Ay / Ax (101) et donc (100) devient : (102) E+(Ay/Ax)>0,5 d'où (103) 2EAx + 2Ay > Ax Soit E' l'entier le plus proche de c\x, alors à partir de la relation (103), on obtient la relation suivante : 2(c'+Ay)> Ax (104) Chaque membre de l'inégalité (104) est alors un nombre entier. En procédant ainsi avec toutes les opérations effectuées par la méthode de balayage des cellules d'une grille, on obtient une méthode de balayage peu coûteuse en terme de temps de traitement de données. En utilisant un découpage du plan de la grille 71 en huit secteurs comme représenté sur la figure 5b, on peut traiter toutes les pentes m possibles d'un segment d'une trajectoire. En effet, en utilisant les propriétés de symétrie d'un tel découpage du plan, on peut se ramener à l'algorithme précédemment décrit en effectuant des opérations de symétrie par rapport aux axes x, y ou par rapport aux bissectrices 76, 77. Par exemple si l'on prend un vecteur directeur dans la partie gauche du plan 78, c'est à dire la partie des abscisses négatives, on peut se ramener à l'algorithme en inversant le sens de balayage des cellules. De la même manière, lorsque IAyl>IAxl, on peut intervertir le rôle des abscisses avec le rôle des ordonnées dans l'algorithme de tracé de segment pour se ramener à l'algorithme décrit. Enfin, lorsque la pente du vecteur directeur est négative, il suffit de changer le signe de l'incrément pour se ramener à l'algorithme décrit. La figure 6 représente une méthode de balayage de cellules de la carte de données d'altitude terrain 30 notamment effectuée par le gestionnaire de données terrain 15. Pour l'exemple, on utilise le cinquième segment 70 de la troisième trajectoire 50 couvert par une septième zone de recherche 80. Afin de déterminer un ensemble de cellules de données terrain comprises dans la septième zone de recherche 80, un balayage des cellules de la carte de données d'altitude 30 est effectué. Le balayage effectué s'appuie sur l'algorithme de Bresenham comme précédemment décrit. A chaque incrémentation de la méthode de balayage, on détermine l'altitude de la cellule directement sous le segment mais également celle d'un certain nombre de cellules adjacentes sur la même ligne ou colonne en fonction de l'inclinaison du cinquième segment 70 de façon à connaître l'altitude de toutes les cellules de terrain situées sous la septième zone de recherche 80. Le nombre de cellules à visiter, de part et d'autre d'un squelette composé par les cellules approchant le cinquième segment 70, est calculé notamment en fonction de l'inclinaison du cinquième segment 70 et de la largeur de la septième zone de recherche 80. Par exemple, sur la figure 6, les cellules sont balayées verticalement à partir d'une troisième cellule 81 située sous le cinquième segment 70, de part et d'autre de la troisième cellule 81. En effet, dans le cas représenté sur la figure 6, Ax est supérieur à Ay, le balayage est donc effectué verticalement. Ensuite l'algorithme effectue une incrémentation le long du cinquième segment 70 comme décrit précédemment en utilisant par exemple l'algorithme de Bresenham. L'algorithme arrive donc sur une quatrième cellule 82 faisant partie du squelette comme la troisième cellule 81. L'altitude de la quatrième cellule 82 est extraite puis les cellules voisines sur un axe vertical sont ensuite visitées afin d'extraire leur altitude. Le balayage se poursuit ainsi jusqu'au dernier point 73 du cinquième segment 70. Si Ay est supérieur à Ax, le balayage des cellules de part et d'autre du squelette s'effectue alors suivant la direction horizontale. Afin de ne pas balayer de cellule n'appartenant pas à la septième zone de recherche 80, on peut mettre en place un filtrage des cellules visitées. Par exemple, on peut exclure du balayage des cellules dont le projeté orthogonal sur une droite passant par le cinquième segment 70 n'appartient pas au cinquième segment 70. La figure 7 représente un exemple de filtrage de cellules n'appartenant pas à la septième zone de recherche 80 par exemple. Le filtrage peut être effectué par le gestionnaire de données terrain 15. Chaque cellule est par exemple identifiée par un point C situé sur le coin inférieur gauche de la cellule. Les coordonnées du point C dans un plan défini par l'axe horizontal x et l'axe vertical y sont (xc, yc). Le segment [A,B] est un segment d'une quatrième trajectoire de l'aéronef. Pour chaque cellule de la grille 71 balayée, on réalise une projection orthogonale du point C de la cellule sur le segment [A,B]. Il résulte de la projection orthogonale un point H situé sur une droite passant par le segment [A,B]. Ensuite le rapport AH/AB est calculé en effectuant le produit scalaire du vecteur AC de coordonnées (x-xA,y-yA) par le vecteur AB de coordonnées (dxAB, dyAB) dans le plan (x, y). On obtient alors la relation suivante : AH/AB=( (x-xA)xdxAB + (y-yA)xdyAB ) / ( dxAB2+ dyAB2) (105) Si le rapport AH/AB est inclus dans l'intervalle [0 ;1], on considère alors que la cellule est dans la zone de recherche relative au segment [A,B]. Les cellules ne répondant pas à ce critère ne sont pas retenues pour l'extraction des altitudes de la zone de recherche correspondant au segment [A,B]. Le rapport AH/AB peut permettre également de regrouper les cellules appartenant à la zone de recherche en tranches. A chaque tranche correspond par exemple un indice calculé en prenant la valeur entière du rapport AH/AB multiplié par le nombre total de tranches sur la quatrième trajectoire. Une fois la tranche de la cellule connue, on compare l'altitude de la cellule avec une altitude maximum précédemment identifiée pour la tranche. Si aucun maximum n'a été trouvé précédemment, l'altitude de la cellule devient l'altitude maximum de la tranche. Si l'altitude de la cellule est supérieure à l'altitude maximum de la tranche, l'altitude de la cellule devient alors l'altitude maximum de la tranche. L'indice calculé de chaque tranche est cumulatif lorsque l'on passe d'un segment à l'autre de la quatrième trajectoire de l'aéronef. Ainsi pour chaque tranche de chaque zone de recherche relative à la quatrième trajectoire de l'aéronef on a une altitude maximale du relief pour la tranche. Les figures 8a et 8b présentent les résultats de calculs de maxima d'altitudes tels que décrits précédemment. Une sixième trajectoire 90 d'un aéronef 91 représentée sur la figure 8a comporte des segments permettant de construire un ensemble de zones de recherche 92 comme décrit précédemment. Pour chaque zone de l'ensemble des zones de recherche 92, un ensemble de maxima d'altitudes a été trouvé. Par exemple, pour une neuvième zone de recherche 93, un ensemble de maxima d'altitudes 94 a été identifié. L'ensemble de maxima d'altitudes 94 est utilisé pour construire un profil de maxima d'altitudes 95 le long de la sixième trajectoire 90 comme représenté sur la figure 8b. Le profil de maxima d'altitudes 95 est construit de manière graphique en utilisant en abscisse l'indice de la tranche correspondant à chaque maximum d'altitudes et en ordonnée la valeur du maximum d'altitudes. Une vue latérale de la sixième trajectoire 90 de l'aéronef 91 est superposée au profil de maxima d'altitudes 95 afin de permettre à un pilote de l'aéronef 91 d'apprécier le relief du terrain sous la trajectoire 90 de l'aéronef 91. On peut également superposer au profil de maxima d'altitudes 95 un profil des altitudes du terrain 96 le long de la trajectoire 90 de l'aéronef 91. L'affichage est réalisé en appliquant des corrections nécessaires à la mise en cohérence des altitudes de la trajectoire et des altitudes du terrain qui ne sont généralement pas exprimées dans un même référentiel. Par exemple, les altitudes du terrain peuvent être exprimées par rapport au niveau de la mer, et les altitudes de la trajectoire peuvent être exprimées par rapport à un référentiel altitude-pression. On peut alors, par exemple, exprimer les altitudes de la trajectoire par rapport au niveau de la mer. Dans une autre réalisation, on peut utiliser le dispositif et le procédé selon l'invention afin d'obtenir les maxima d'altitudes de terrain le long d'une trajectoire pour un calcul de correction de trajectoire par exemple. Un outil de vérification de plan de vol, nommé Flight Plan Check en langage anglo-saxon, peut également utiliser des maxima d'altitudes de terrain fournis par le dispositif selon l'invention. Le Flight Plan Check est un dispositif ayant pour principale fonction de détecter et de présenter à un équipage d'un aéronef tout conflit de positionnement de la trajectoire de l'aéronef avec des éléments externes dangereux comme le terrain. A cette fin, le Flight Plan Check compare la trajectoire verticale de l'aéronef décrite dans le plan de vol avec un profil d'éléments susceptibles de générer des conflits le long de la trajectoire latérale de l'aéronef. La trajectoire latérale peut être une trajectoire de vol calculée par un système de gestion de vol appelé FM, signifiant Fligth Management en langage anglo-saxon. La trajectoire latérale peut aussi être une trajectoire décrite par la position courante de l'aéronef et son cap courant fournis par un système GPS par exemple. Le profil d'éléments peut être notamment un profil d'élévation de terrain ou d'altitudes de sécurité issu du dispositif selon l'invention.35 Avantageusement, la méthode de balayage de cellules de données terrain utilisée par le procédé selon l'invention permet de réaliser une extraction d'un profil d'altitudes maximales le long d'une trajectoire de manière optimisée. En effet, seules les cellules utiles sont balayées y compris dans le cas où les segments ne sont ni horizontaux ni verticaux. De plus le balayage s'effectue en un seul passage de l'algorithme de Bresenham, ce qui permet d'obtenir un faible temps de calcul. De manière générale, le procédé et le dispositif d'extraction d'altitudes de terrain permettent avantageusement d'éviter l'extraction d'altitudes sur des portions de terrain où elles ont déjà été extraites. Le dispositif selon l'invention permet avantageusement de mettre en cohérence le profil de maxima des altitudes du terrain avec les données fournies par le TAWS. Ceci permet de présenter à un pilote de l'aéronef des données d'altitude consolidées. REVENDICATIONS 1. Dispositif d'extraction d'altitudes de terrain le long d'une trajectoire (32) d'un aéronef (31) en vol caractérisé en ce qu'il comporte : • un moyen de sélection (5) de paramètres de vol (2, 3, 4) de l'aéronef ; • un gestionnaire de requêtes (11) d'extraction d'altitudes de terrain, o construisant, sur requête, une trajectoire de l'aéronef à partir des paramètres de vol (2, 3, 4) sélectionnés ; • un gestionnaire de zones (12) o élaborant une ou plusieurs zones géographiques (35, 36) le long de la trajectoire (32) de l'aéronef (31), les zones géographiques (35, 36) couvrant la trajectoire, o corrigeant les altitudes de terrain extraites à partir d'altitudes de terrain (20) provenant de systèmes externes, o élaborant un profil d'altitudes maximales (95) le long de la trajectoire (32) ; • un gestionnaire de données terrain (14) o extrayant des altitudes de terrain d'une base de données terrain (17) dans les zones géographiques (35, 36) élaborées par le gestionnaire de zones (12), 20 o déterminant des maxima d'altitudes de terrain le long de la trajectoire (32) ; • un fournisseur de profil terrain (21) mettant en forme un profil des maxima d'altitudes (95) fourni à des applications externes (22). 25 2. Dispositif selon la revendication 1, caractérisé en ce que le gestionnaire de données terrain (14) extrait les altitudes de terrain d'une carte de données d'altitudes de terrain (30) stockée dans la base de données terrain (17), ladite carte de données d'altitudes de terrain (30) étant découpée en plusieurs cellules (74, 75), les cellules étant regroupées en une 30 ou plusieurs tranches de cellules réparties le long de la trajectoire (32). 3. Dispositif selon la revendication 2, caractérisé en ce que le gestionnaire de données terrain 14 extrait des altitudes de terrain de chaque 15cellule (74, 75) appartenant à chaque zone (35, 36), et détermine une altitude maximum par tranche de cellules. 4. Dispositif selon l'une quelconque des revendications précédentes, 5 caractérisé en ce que le gestionnaire de requêtes (11) prend en compte des requêtes d'extraction d'altitude de terrain venant d'un utilisateur. 5. Dispositif selon l'une quelconque des revendications 1 à 3, caractérisé en ce que le gestionnaire de requêtes (11) prend en compte des 10 requêtes d'extraction d'altitude de terrain venant d'un système externe. 6. Dispositif selon l'une quelconque des revendications précédentes, caractérisé en ce que le gestionnaire de requêtes (11) supprime de la trajectoire (32) les portions de trajectoires obsolètes par rapport à une 15 position courante de l'aéronef (31) le long de la trajectoire (32). 7. Dispositif selon l'une quelconque des revendications précédentes, caractérisé en ce que le gestionnaire de requête (11) utilise des portions de profil des maxima d'altitudes déjà calculées. 8. Dispositif selon l'une quelconque des revendications précédentes, caractérisé en ce que le gestionnaire de requête (11) prend en compte des paramètres de vol (2, 3, 4) valides pour construire la trajectoire (32). 25 9. Dispositif selon l'une quelconque des revendications précédentes, caractérisé en ce que les zones géographiques (35, 36) construites par le gestionnaire de zones (12) sont de forme parallélépipédique. 10. Dispositif selon l'une quelconque des revendications précédentes, 30 caractérisé en ce que les zones géographiques (35, 36) construites par le gestionnaire de zones (12) sont rectangulaires et centrées sur la trajectoire (32). 20 11. Dispositif selon l'une quelconque des revendications précédentes, caractérisé en ce que le gestionnaire de requête (11) construit la trajectoire (32) à partir de paramètres de vol présents dans un plan de vol (2). 12. Dispositif selon l'une quelconque des revendications précédentes, caractérisé en ce qu'une application externe (22) est un afficheur. 13. Dispositif selon l'une quelconque des revendications précédentes, caractérisé en ce qu'une application externe (22) est une fonction de vérification d'interférence entre la trajectoire (32) et le profil des maxima d'altitudes (95). 14. Dispositif selon l'une quelconque des revendications 1 à 10, caractérisé en ce que le gestionnaire de requêtes (11) construit la trajectoire (32) à partir d'un segment comportant une origine, une orientation et une longueur. 15. Procédé d'extraction d'altitudes de terrain le long d'une trajectoire (32) d'un aéronef (31) en vol caractérisé en ce qu'il comporte au moins les 20 étapes suivantes : • sélection (100) de paramètres de vol (2, 3, 4) ; • récupération (101) des paramètres de vol (2, 3, 4) sélectionnés ; • construction (103) de la trajectoire (32) de l'aéronef (31) avec les paramètres de vol sélectionnés (2, 3, 4) ; 25 • construction (105) d'une ou plusieurs zones géographiques (35, 36) le long de la trajectoire (32) de l'aéronef (31), les zones géographiques (35, 36) couvrant la trajectoire (32) ; • identification (106) de cellules (74, 75) d'une carte de données d'altitudes du terrain (30) appartenant à chaque zone (35, 36) ; 30 • extraction (107) des altitudes du terrain des cellules (74, 75) identifiées d'une zone (35, 36), pour chaque zone (35, 36) ; • regroupement (108) des cellules identifiées (74, 75) appartenant à une zone (35, 36) en plusieurs tranches de cellules ; • détermination (109) d'une altitude maximum par tranche de cellules ;• composition ((110) d'un profil des maxima d'altitudes déterminés (95) le long de la trajectoire (32). 16. Procédé selon la revendication 15, caractérisé en ce que les 5 portions de trajectoire obsolètes par rapport à une position courante de l'aéronef (31) sont supprimées de la trajectoire prise en compte pour la construction de zones géographiques (35, 36). 17. Procédé selon l'une quelconque des revendications 15 et 16, 10 caractérisé en ce que les portions du profil des maxima d'altitudes (95) déjà calculées ne sont pas recalculées suite à une modification de la trajectoire (32). 18. Procédé selon l'une quelconque des revendications 15 à 17, 15 caractérisé en ce que plusieurs trajectoires (32) pouvant être prises en compte, seules les trajectoires valides sont prises en compte. 19. Procédé selon l'une quelconque des revendications 15 à 18, caractérisé en ce que les zones géographiques (35, 36) sont des 20 parallélépipèdes. 20. Procédé selon l'une quelconque des revendications 15 à 19, caractérisé en ce que les zones géographiques (35, 36) sont des rectangles centrés sur la trajectoire (32) de l'aéronef (31). 21. Procédé selon l'une quelconque des revendications 15 à 20, caractérisé en ce que la trajectoire (32) est construite à partir de paramètres de vol (2) issus d'un plan de vol. 30 22. Procédé selon l'une quelconque des revendications 15 à 21, caractérisé en ce que la trajectoire (32) est construite à partir d'un segment défini par une position, une orientation et une longueur. 23. Procédé selon l'une quelconque des revendications 15 à 22, 35 caractérisé en ce que le profil des maxima d'altitudes (95) est affiché. 25 24. Procédé selon l'une quelconque des revendications 15 à 23, caractérisé en ce que le profil des maxima d'altitudes (95) est fourni à une fonction de vérification d'interférence entre la trajectoire (32) et le profil des maxima d'altitudes (95). 25. Procédé selon l'une quelconque des revendications 15 à 23, caractérisé en ce le profil des maxima d'altitudes (95) est corrigé avec des données d'altitudes issues d'un ou plusieurs systèmes externes (22). 26. Procédé selon l'une quelconque des revendications 15 à 24, caractérisé en ce que l'identification des cellules (74, 75) appartenant à chaque zone (35, 36) utilise l'algorithme de Bresenham. 15 27. Dispositif d'extraction d'altitudes du terrain le long d'une trajectoire (32) d'un aéronef (31) en vol, caractérisé en ce qu'il comporte : • un constructeur (13) de zones géographiques (35, 36) couvrant la trajectoire (32) ; • un gestionnaire (15) de cellules de données terrain d'une carte de 20 données d'altitudes de terrain (30), la carte de données d'altitude de terrain (30) étant divisée en cellules (71) de données terrain comportant chacune une altitude, ledit gestionnaire (15) de cellules de données terrain identifiant les cellules de données terrain (74, 75) appartenant à chaque zone (35, 36) et déterminant une altitude 25 maximum par tranche de cellules de données terrain ; • un extracteur de données terrain (18), récupérant les altitudes des cellules identifiées (74, 75) dans une base de données terrain (17) comportant des cartes de données d'altitudes de terrain (30) ; • un module de consolidation de données terrain (19), mettant en 30 cohérence les altitudes maximums avec des données d'altitudes issues d'un système externe ; • un filtre glissant (8), identifiant les portions de trajectoire déjà parcourues par l'aéronef (31) et qui ne sont plus à prendre en compte pour construire les zones géographiques (35, 36( ;10• un gestionnaire de données calculées (9), éliminant les portions de trajectoire (31) déjà prises en compte dans une zone (35, 36).