Titre: Valeurs de vario à partir d'un fichier IGC Posté par: docin le 21 Février 2023 - 11:58:03 Bonjour,
Pour un projet perso, et par curiosité, je cherche à comprendre comment calculer les valeurs du vario à partir d'un fichier IGC (1 enregistrement par seconde si je ne dit pas de bétise). Utilisant aerofiles.igc en Python, j'ai donc un dictionnaire avec, pour chaque point GPS, les valeurs 'pressure_alt' et 'gps_alt' Avec ma méthode de calcul (naive), je n'obtient que des entiers (-2, -1, 0, 1, 2) comment améliorer la chose pour plus de granularité ? Merci pour vos idées Titre: Re : Valeurs de vario à partir d'un fichier IGC Posté par: sylvain_p le 21 Février 2023 - 12:09:32 Salut, puisque tu es en python ça tombe bien tu peux directement t'appuyer sur le très bon outil de T.Payne igc2kmz, notamment le calcul du tableau "climb" ici :
https://github.com/twpayne/igc2kmz/blob/master/igc2kmz/track.py#L109 Titre: Re : Valeurs de vario à partir d'un fichier IGC Posté par: FluffyClouds le 22 Février 2023 - 18:54:16 Bonjour, Pour un projet perso, et par curiosité, je cherche à comprendre comment calculer les valeurs du vario à partir d'un fichier IGC (1 enregistrement par seconde si je ne dit pas de bétise). Utilisant aerofiles.igc en Python, j'ai donc un dictionnaire avec, pour chaque point GPS, les valeurs 'pressure_alt' et 'gps_alt' Avec ma méthode de calcul (naive), je n'obtient que des entiers (-2, -1, 0, 1, 2) comment améliorer la chose pour plus de granularité ? Merci pour vos idées Ce n'est pas forcément 1 enregistrement par seconde. Chaque ligne de ton fichier IGC contient l'heure, minute et seconde de l'enregistrement. Tu ne peux simplement pas calculer un vario précis à partir d'un fichier IGC. Deja tu n'as au max qu'un enregistrement par seconde et en plus l'altitude enregistrée est arrondie au mètre près. Tu peux par contre calculer un vario moyen sur plusieurs secondes, ce qui est tout aussi représentatif. Titre: Re : Valeurs de vario à partir d'un fichier IGC Posté par: docin le 23 Février 2023 - 16:55:22 bonjour et merci de vos réponses :-)
Les fichiers que j'utilise sont issus de XCTrack, et il y a bien un enregistrement par seconde. Exemple de 7 lignes consécutives (j'ai masqué les coordonnées GPS): Code: B154828-------N--------EA006820072678 B154829-------N--------EA006820072521 B154830-------N--------EA006820072478 B154831-------N--------EA006810072349 B154832-------N--------EA006810072288 B154833-------N--------EA006810072137 B154834-------N--------EA006800072190 et les altitudes mesurées sont le suivantes pour ces 7 lignes: Code: altitudes capteur de pression: 682 682 682 681 681 681 680 altitudes GPS: 726 725 724 723 722 721 721 Titre: Re : Re : Valeurs de vario à partir d'un fichier IGC Posté par: docin le 24 Février 2023 - 18:39:24 Salut, puisque tu es en python ça tombe bien tu peux directement t'appuyer sur le très bon outil de T.Payne igc2kmz, notamment le calcul du tableau "climb" ici : https://github.com/twpayne/igc2kmz/blob/master/igc2kmz/track.py#L109 Avec pas mal de boulot pour comprendre, j'ai réussi à implémenter un truc correct. Dans son code, il s'agit d'un vario intégré sur 20 sec Titre: Re : Valeurs de vario à partir d'un fichier IGC Posté par: sylvain_p le 26 Février 2023 - 08:57:27 J'ai essayé de me sortir les doigts pour t'écrire le code de moyennage simplifié mais pas eu le temps. Content de voir que tu as réussi à le faire :pouce:
pour l'IGC si tu prends XCTrack il enregistre avec une seconde, mais tu peux avoir des trous dans la trace (j'en ai régulièrement de plusieurs secondes voir dizaines) Il y'a une multitude d'enregistreurs IGC, certains n'enregistrent pas à 1" d'intervalle, exemple à 3" : https://github.com/twpayne/igc2kmz/blob/master/examples/2008-06-07-FLY-6113-01.igc |