Trackpoints, Waypoints et Radiales:
Rappel:
si par exemple la déclinaison magnétique est de 16°W ( -16° ) , pour un bearing "géographique" de 0°, le bearing "magnétique" corrigé sera 16°
à l'inverse, si la déclinaison magnétique est de 16°E ( +16° ) , pour un bearing "géographique" de 0°, le bearing "magnétique" corrigé sera 344°
ce qui signifie, dans ce dernier cas, que pour aller vers le nord (géographique), il faut fixer le HDG de l'avion à 344°
Max 100 locations per request,
Max 1 call per second,
Max 1000 calls per day.
Sans le vouloir, le découpage par 100 points (dans la version précédente) a permis de respecter cette condition d'utilisation.
Pur hasard
Quant aux autres limitations, je ne suis pas certains qu'elles soient réellement appliquées.
La nouvelle version est ici: groute_ui.py
]]>ps: la recherche sur open-elevation.com est limitée par la longueur de l'url (4096 caractères).
L'application "groute" fera donc la recherche en une ou plusieurs fois si nécessaire.
Pour cela, elle découpera les données par paquet de 100 points géographiques.
Elle enverra autant de requêtes http qu'il n'y a de paquets de points.
Par exemple, si un parcours fait 500 NM, il y aura 500 points intermédiaires et la recherche des élévations se fera en 5 fois (5 requêtes http).
@+ et félicitations !
merci zakharov, et merci à ctesc356 qui m'a lancé sur Python
PS: sur la mise à jour d'aujourd'hui de groute_ui, j'ai ajouté des boutons copier/couper/coller, etc
C'est plus pratique que le menu contextuel sur clic droit.
Je testais la possibilité de récupérer les altitudes avec open-elevation ou Open Topo Data , ça fonctionne, mais l'un des deux répond quand il veut et l'autre n'aime pas les requêtes successives. Il doit croire à une tentative de déni de service.
]]>c'est ça que je trouve chouette avec un projet comme FG. Au début tu te dis «tiens, un simulateur de vol, cool je vais faire des loopings !», et tu te retrouves à apprendre python pour un tout nouveau projet/truc à toi que tu partages avec plaisir
@+ et félicitations !
bons vols
zakh
# What's new in this version:
# The language of the application is redefined according to the language of the help file located in the directory of the application.
# La langue de l'application est redéfinie en fonction de la langue du fichier d'aide se trouvant dans le répertoire de l'application.
Pour les linuxiens, exemple de fichier groute.desktop appelant le fichier groute_ui.sh
Dans le fichier groute_ui.sh, faire un cd /home/user/.../groute/ avant la commande python3 groute_ui.py
[Desktop Entry]
Encoding=UTF-8
Type=Application
Icon=geogebra
Exec=/home/user/.../groute/groute_ui.sh
Terminal=true
Type=Application
Name=groute
GenericName=Interface graphique du script groute_ui.py
Comment=
info: les scripts python sont compatibles windows10 / linux (pas testé sur mac)
]]># What's new in this version:
# - Ajout du menu Application > Aide...
# - Ajout du menu Tools > Convertir le CSV en GPX
# - Sauvegarde du contenu dans un fichier systématiquement en UTF-8 (python2.x)
Télécharger également le fichier groute_ui_help_fr.txt pour avoir l'aide en français depuis l'application.
Si quelqu'un est volontaire pour la traduction anglaise...
Et mise à jour mineure du fichier groute.py
Ça sent la fin du développement de cette petite appli, en espérant qu'elle soit utile
]]># What's new in this version:
# - uniformisation du comportement des différents Tools pour l'affichage des résultats
# - amélioration du Tool > Correction du bearing géographique / magnétique
# avec les paramètres [w o e - + t] pris en charge
# E correspond à -
# W, O correspondent à +
Comment utiliser la fonction Géo. / Magn. :
Pour une navigation aux instruments, on peut vouloir passer par un point à un distance/bearing d'un VOR.
Exemple sur l'ile de la Réunion:
Après avoir recherché le VOR - PRF 115.90 et le point ANTIR, on obtient leurs coordonnées:
type,latitude,longitude,sym,name
T,-21.316417,55.417167,"Navaid, Green",PRF 115.90
T,-21.241944,55.199361,"Triangle, Green",ANTIR
Après avoir appliqué la fonction "Distance & Bearing", on obtient la distance du point par rapport au VOR:
type,latitude,longitude,sym,name,dist,bearing
T,-21.316417,55.417167,"Navaid, Green",PRF 115.90,0.00,0.00
T,-21.241944,55.199361,"Triangle, Green",ANTIR,12.98,290.11
Hors à la Réunion, la déclinaison est de 20° WEST (selon la date):
Donc au niveau des instruments il faudra saisir 290+20=310° ( si EST alors soustraire )
Après avoir appliqué la fonction "Geo. / Magn.", on obtient le nouveau bearing à utiliser:
Résultat:
type,latitude,longitude,sym,name,dist,bearing
T,-21.316417,55.417167,"Navaid, Green",PRF 115.90,0.00,20.00
T,-21.241944,55.199361,"Triangle, Green",ANTIR,12.98,310.11
L'intérêt de l'outil est qu'il va boucler sur chaque bloc "Entêtes/Ligne1/Ligne2"
Exemple avec 4 points se trouvant à 18 NM du VOR SDG 112.90 (pour un arc-dme):
type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90-E,18.00,250.00
T,-20.987104885936393,55.20807187499685,"Waypoint",PointE,18.0,250.0type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90-F,18.00,260.00
T,-20.936601691030727,55.19369208406153,"Waypoint",PointF,18.0,260.0type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90-G,18.00,270.00
T,-20.88453372945079,55.18892690057304,"Waypoint",PointG,18.0,270.0type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90-H,18.00,280.00
T,-20.83248381564672,55.19391119094773,"Waypoint",PointH,18.0,280.0
Après avoir appliqué la fonction "Geo. / Magn.", on obtient les nouveaux bearings "magnétiques" à utiliser avec les instruments de bord.
On prendra donc la fréquence du VOR et la distance + bearing du point (distance + bearing du VOR ne sont pas significatifs).
(J'ai ajouté une lettre après la fréquence du VOR pour faire le lien avec l'image ci-dessus)
type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90-E,18.00,270.00
T,-20.987104885936393,55.20807187499685,"Waypoint",PointE,18.0,270.00type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90-F,18.00,280.00
T,-20.936601691030727,55.19369208406153,"Waypoint",PointF,18.0,280.00type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90-G,18.00,290.00
T,-20.88453372945079,55.18892690057304,"Waypoint",PointG,18.0,290.00type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90-H,18.00,300.00
T,-20.83248381564672,55.19391119094773,"Waypoint",PointH,18.0,300.00
L'automatisation du calcul permet d'éviter les erreurs
Comment j'ai réalisé la liste des radiales du VOR SDG 112.90 pour l'arc DME :
Dans un premier temps, j'ai recherché les coordonnées du VOR:
type,latitude,longitude,sym,name
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90
Puis j'ai cliqué sur le bouton Dist. & Bear. pour compléter la ligne avec des valeurs de distance et bearing à 0:
type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90,0.00,0.00
J'ai alors copié / collé le bloc autant de fois que nécessaire et j'ai modifié les valeurs de distance et bearing pour chacun:
type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90,18.00,250.00type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90,18.00,260.00type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90,18.00,270.00
Puis j'ai cliqué sur Coord. Dist. pour obtenir les coordonnées des points distants:
type,latitude,longitude,sym,name,dist,bearing
T,-20.987104885936393,55.20807187499685,"Waypoint",Point1,18.0,250.0type,latitude,longitude,sym,name,dist,bearing
T,-20.936601691030727,55.19369208406153,"Waypoint",Point2,18.0,260.0type,latitude,longitude,sym,name,dist,bearing
T,-20.88453372945079,55.18892690057304,"Waypoint",Point3,18.0,270.0
Enfin, manuellement (couper/coller), j'ai reconstitué la liste finale:
type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90,18.00,250.00
T,-20.987104885936393,55.20807187499685,"Waypoint",Point1,18.0,250.0type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90,18.00,260.00
T,-20.936601691030727,55.19369208406153,"Waypoint",Point2,18.0,260.0type,latitude,longitude,sym,name,dist,bearing
T,-20.884833,55.509806,"Navaid, Green",SDG 112.90,18.00,270.00
T,-20.88453372945079,55.18892690057304,"Waypoint",Point3,18.0,270.0
Et donc ci-besoin, cliquez sur Geo. / Magn. pour convertir les bearings "géographiques" en bearings "magnétiques".
]]>Exemples:
Exemple1 - saisie manuelle:
Sur la première ligne de la zone de texte, saisir latitude, longitude, distance en Nm et bearing en degrés (valeurs séparées par une virgule):
-20.884833,55.509806,19,264
Après avoir exécuté l'outil "Coord. à lat,lon,dist,bearing", vous obtiendrez sur la dernière ligne de la zone de texte:
-20.917581281662855,55.17288153936776,19.0,264.0
Exemple2 - à partir d'un point recherché en bdd:
Après avoir effectué la recherche d'un point dans la base de données, il sera affiché (pour le VOR SDG 112.90):
type,latitude,longitude,sym,name
W,-20.884833,55.509806,"Navaid, Green",SDG 112.90
Exécutez l'outil "Distance & Bearing" pour obtenir:
type,latitude,longitude,sym,name,dist,bearing
W,-20.884833,55.509806,"Navaid, Green",SDG 112.90,0.00,0.00
L'outil complète automatiquement les entêtes et les valeurs par défaut de distance et bearing.
Remplacez les valeurs distance et bearing par exemple par 19 et 264
Après avoir exécuté l'outil "Coord. à lat,lon,dist,bearing", vous obtiendrez sur la dernière ligne de la zone de texte:
W,-20.917581281662855,55.17288153936776,"Waypoint",PointX,19.0,264.0
L'outil ajoute automatiquement un symbole et un nom de point.
]]>What's new in this version:
Pour du contenu CSV uniquement:
- le type de points (W/T) est automatiquement remplacé en cliquant sur les boutons Waypoint/Trackpoint
- nouveau menu Tools > Remplacer les lignes vierges par l'entête : recopie la première ligne (entêtes CSV) sur les lignes vierges.
c'est pratique avec des trackpoints, sur le site gpsvisualizer avec l'option "Draw tracks as waypoints" = "yes with no name" ,
cela crée des segments indépendants et donc visuellement filtrables par cases à cocher
python: Suppression des chargements de modules redondants
info: le script est compatible windows10 / linux (pas testé sur mac)
Exemple:
Après avoir inséré deux lignes vierges par paire de trackpoints et exécuté l'outil de remplacement de lignes par l'entête CSV:
type,latitude,longitude,sym,name,dist,bearing
T,44.817656,10.293129,"Airport",PARMA [LIMP],0.00,0.00
T,44.870832,9.724166,"Triangle, Green",SALSO,24.43,277.71type,latitude,longitude,sym,name,dist,bearing
T,44.870832,9.724166,"Triangle, Green",SALSO,0.00,0.00
T,44.926666,9.332777,"Triangle, Green",LIMBA,16.98,281.52type,latitude,longitude,sym,name,dist,bearing
T,44.926666,9.332777,"Triangle, Green",LIMBA,0.00,0.00
T,45.078332,9.316666,"Triangle, Green",DIXER,9.13,355.71type,latitude,longitude,sym,name,dist,bearing
T,45.078332,9.316666,"Triangle, Green",DIXER,0.00,0.00
T,45.344361,9.288583,"Navaid, Black",LIN 386,16.02,355.76type,latitude,longitude,sym,name,dist,bearing
T,45.344361,9.288583,"Navaid, Black",LIN 386,0.00,0.00
T,45.461241,9.275329,"Navaid, Green",LIN 112.25,7.04,355.45
Ce CSV peut être directement collé sur le site gpsvisualizer avec l'option "Draw tracks as waypoints" = "yes with no name"
Ça sert à quoi: avoir un aperçu des valeurs à saisir dans le KNS80 de l'excellentissime "Aerostar 76 clématisé", en mode RNAV
]]>