Suivi Studio Carte neige et avalanches – Skitour.fr - 2022-2023

= Journal de bord =

Jeudi 26 janvier :
Réunion avec le client

Vendredi 27 janvier (début sprint 1) :

 * Commencement du projet
 * Exploration du jeu de données
 * Lancement du script getAlt
 * Renseignement sur WMTS, Leaflet et création de premiere carte/couches basiques
 * Écriture d’un script pour ajouter l’altitude dans le fichier JSON après la latitude et la longitude
 * Affichage d’une carte avec Leaflet & création d’une surcouche avec des points à partir de points définis dans un fichier JSON

Problème rencontré : Grand jeu de données (12900000 de points par tuile) → le stockage dans un format JSON va prendre trop de place

PREMIER OBJECTIF : Avoir une couche des altitudes fixes (avec couleur par altitude) sur la carte

Lundi 30 janvier :

 * Passage d’un fichier JSON à un fichier texte (qui va être beaucoup plus petit à stocker) contenant un tableau à double entrée ou chaque tableau contient la latitude, la longitude & l’altitude
 * Écriture d’une fonction de parsage du fichier texte pour créer les points de la surcouche à partir d’une chaîne de caractères (égale au tableau à double entrée)
 * Écriture d’un script PHP pour récupérer les altitudes entre deux points (lat,lon) dans les fichiers binaires
 * Préparation de la couche d’altitude au niveau design ( couleur, forme )

Problème rencontré : Difficultés à parcourir les fichiers binaires, organisation pas claire (plus de 3600 entrées ?)

Mardi 31 janvier :

 * Division de chaque tuile de 3601*3601 en des sous-tuiles (13*13). Ecriture d’un script pour récupérer des altitudes d’une sous-tuile à partir de degré nord et est et des coordonnées de la sous-tuile
 * Génération de l’image des altitudes et vérification sur la vraie carte
 * Ecriture du code pour récuperer les postions de la sous tuile depusi une coordonées et vice versa

Mercredi 1 février :

 * Définition du code pour trouver toutes les tuiles à charger selon la vue de l'écran
 * Finalisation du code PHP
 * Recherche sur serveur PHP
 * Documentation de nos choix

Jeudi 2 février :

 * Mise en commun back & front
 * Affichage des bonnes tuiles correspondant à celles affichés à l'écran.
 * Début d’optimisation pour réduire la surcharge

PREMIER OBJECTIF : Done


 * Récupération des données de risque Météofrance (parser le XML)
 * Recherches délimitations des massifs

Problèmes rencontrés :Pas de données sur les positions des massifs (tracer à la main ? peu précis…)

Vendredi 3 février (début sprint 2) :

 * Changement de plan : créer un fichier binaire par massif pour aller chercher les altitudes dedans
 * Début des délimitations des massifs en utilisant Camptocamp.org et un outil de création de polygones geojson
 * Calculer tous les points dans un polygone
 * Script: à partir du geojson d’un massif et des tuiles d’altitude de la France, créé un fichier binaire des altitudes de ce massif

Lundi 6 février :

 * Fin de délimitation des massifs
 * Recréer des sous tuiles binaire par massifs:
 * Fonction qui donne tous les points extérieurs à un massif (on met des 0)
 * Refaire le code JS qui affiche en niveaux de gris
 * Fusion

Mardi 7 février :

 * Définition des massifs a charger selon la fenetre affiché à l'écran (en fonction du zoom et du déplacement)
 * Continuation du script pour générer les fichiers binaires par massifs
 * Tests des fichiers sur certains massifs
 * Documentation

Problèmes rencontrés :La majorité des tuiles d’altitude sont nommés avec degré Nord et Est, mais certains (Pays-Basque) sont en degré Nord et Ouest. Il a fallu adapter le script de génération des fichiers binaires de massifs.

Mercredi 8 février (début sprint 3):

 * Génération des fichiers binaires d’altitude pour chaque massif
 * Calculer les risques en fonction des altitudes
 * Tests d’affichage sur la carte (notamment transparence)

Jeudi 9 février :

 * Merge le code de tout le monde (back + front)
 * Premier système de cache
 * Affichage dynamique des risques sur la carte
 * Préparation soutenance

Vendredi 10 février :

 * Préparation soutenance

Lundi 20 février :

 * Essais génération images back → plus rapide
 * Affichage cadrillé si risque évolutif
 * Calcul des orientations et des pentes à partir des altitudes

Mardi 21 février :
Idée optimisation : mettre la pente et l’orientation dans les fichiers binaire des massifs pour gagner en perf Problèmes rencontrés : Neige fraiche et totale: quel jour afficher ?
 * Changement des conditions pour déterminer les risques en fonction des BRA et générer les images
 * Génération des images des risques
 * Calcul des orientations et des pentes à partir des altitudes
 * Changement front pour récupérer les images et les afficher au bon endroit

Mercredi 22 février :

 * Scripts pour générer les fichiers binaires d’orientation et de pente
 * Scripts pour générer les images d’orientation et de pente
 * Clean et réorganisation des fichiers
 * Scripts de neige fraîche et totale

Jeudi 23 février (début sprint 4):

 * Correction bug de contours dans les script de génération des binaires d’orientation et de pente
 * Merge avec le main
 * Récupération des prévisions de neige fraiche des 2 prochains jours

Vendredi 24 février :

 * Merge la génèration des differentes cartes avec le main
 * Suite de la légende

Lundi 27 février :

 * Légende
 * Echelle couleurs pour images d’altitude (interpolation)
 * Corrections de bugs
 * Clean du code, réorganisation

Mardi 28 février :

 * Documentation, rapport, commentaires
 * Corrections de bugs

Mercredi 1 mars :

 * Corrections de bugs
 * Changement couleurs altitudes
 * Changement de certaines frontières de massifs car il y avait des espaces à certains endroits
 * Avancement poster/rapport

Jeudi 2 mars (début sprint 5):

 * Corrections de bugs
 * Regénération des binaires avec nouveaux massifs et tests
 * Avancement poster/rapport
 * Guide d’utilisation

Vendredi 3 mars :

 * Avancement poster/rapport
 * Guide d’utilisation
 * Légende

Lundi 6 mars :

 * Ajout des arguments dans les scripts de génération d’images pour générer un seul massif
 * Guide d’utilisation
 * Rapport
 * Légende (ajout des pentes, orientation et altitude)

Mardi 7 mars :

 * Rapport
 * Ajustement icones sur la carte en fonction du risque
 * Ajout des contours des massifs pour les risques
 * Au moment de générer les binaires d’altitude, algo qui cherche le contour et met une valeur négative d’altitude pour repérer les points dans le contour
 * Changement du script qui génère les images des risques pour prendre en compte le contour (couleur sombre)

Mercredi 8 mars :

 * Rapport
 * Tests sur la représentation des contours pour les risques
 * Epaisseur variable
 * Couleur (sombre, en fonction du risque max, transparence…)

=> Couleur du contour dépendant du risque max du massif


 * Envoi de screen au porteur du projet pour proposer les différentes représentations