Ce projet propose des scripts Python permettant de construire des données géographiques à partir des pointages du Vendée Globe 2024, fournis toutes les 4 heures sur le site officiel de la compétition.
Grâce à ce projet, vous pouvez visualiser les dernières positions des skippers dans votre SIG préféré comme QGIS. 🗺️
Un visualisateur web permet de visualiser les données qui sont release par la CI (voir ci-dessous). Celui est utilise Maplibre, il est déployé par la CI dans les Github Pages à cette url.
Important
Je suis moins familié avec le JavaScript, je me suis donc aidé de ChatGPT pour écrire ce code.
Pour installer les dépendances dans un environnement virtuel (venv), voici la procédure recommandée :
python -m venv .venv
source .venv/bin/activate # Sur Windows, utilisez `.venv\Scripts�ctivate`
pip install -r requirements.txt
Cela vous permettra de garder votre environnement propre et de gérer facilement les bibliothèques nécessaires au projet. 🌱
Pour récupérer le dernier pointage et le sauvegarder en GPKG, utilisez la commande suivante :
python dernier_pointage.py --output-dir ./data_output/
Cela vous permettra d'avoir le dernier pointage mis à jour dans votre répertoire de sortie. 📍
Si vous souhaitez télécharger tous les pointages historiques, exécutez :
python trajectoires_pointages.py --output-dir ./data_output/
Cela vous fournira un fichier contenant l'ensemble des trajets et positions des skippers. 🛳️
Chaque jour à 3h30, 7h30, 11h30, 15h30, 19h30 et 23h30, un processus CI/CD exécute le script trajectoires_pointages.py
pour :
- Mettre à jour les fichiers GeoJSON (
pointages.geojson
ettrajectoire.geojson
) directement dans le dossierdata/
du dépôt. - Publier un nouveau fichier Geopackage dans la section des Latest Daily Release.
- GeoJSON :
- Geopackage :
Dans ce projet, les pre-commit sont utilisés. Pour mettre en place votre environnement de développement, il faut donc effectuer les opérations suivantes (dans votre venv
) :
pip install pre-commit
pre-commit install
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.