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

From air
Jump to navigation Jump to search

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évrie

  • 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

  • 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

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 ?

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 icônes 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

Jeudi 8 mars

  • Correction du poster en anglais

Vendredi 9 mars → Mercredi 15 mars

  • Rédaction et mise en forme du rapport
  • Petites corrections du code
  • Métriques logicielles
  • Déploiement VM
  • Préparation soutenance et poster