Application éducative : conversion code locator Maidenhead vers latitude / longitude

Après le chargement du Notebook, faire « Run All Cells » dans le menu « Run » pour afficher l’application.

Elle permet de comprendre comment fonctionne la conversion du code Locator Maidenhead vers une position en coordonnées latitude / longitude.

C’est une application Jupyter Lite. Elle est executée en WebAssembly dans votre navigateur.

Pour information, WebAssembly (Wasm), utilisé pour cette application, est un format binaire portable et sécurisé, conçu pour exécuter du code proche du niveau machine dans les navigateurs Internet. Il permet de faire tourner des programmes compilés depuis des langages comme C, Rust ou Go à haute performance. Le code source est compilé en bytecode binaire, qui est ensuite converti en instructions machine natives par le moteur de compilation JIT (just in time) du navigateur. Pour le code Python, il existe plusieurs solutions, ici c’est Pyodide, qui compile l’interpréteur CPython et ses bibliothèques en WebAssembly, permettant de faire tourner des scripts Python dans le navigateur. Python reste donc interprété, mais dans une machine virtuelle sécurisée, et intégrée dans le navigateur. C’est donc moins rapide que du C compilé directement en WebAssembly, mais reste satisfaisant pour de petites applications. Il est aussi possible de convertir le code Python en C, puis de le compiler en WebAssembly. Cette solution complexe est rarement utilisée.

Le code Locator Maidenhead en détail :

Une feuille de calcul permettant de convertir un locator et calculer la distance et l’azimut de départ et de retour entre deux locators.


Publié

dans

par

Étiquettes :

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *