Aller au contenu

Journal des changements

🔖 0.10.0 (2025-06-18) : Filtre, cadastre et panel d'explicabilité pour les LCZs

✨ feat : Filtrer les zones par score

La légende permet de filtrer l'affichage des calques et de n'afficher que les zones correspondantes aux scores sélectionnés.

Filtre des scores sur le calque de vulnérabilité à la chaleur

→ Commit 53d9950

✨ feat : Panel d'explicabilité pour les zones climatiques locales

La classification des zones climatiques par le CEREMA se base sur un arbre de décision (voir méthodologie) qui prend en compte 8 méta-indicateurs sur le bâti 3D et l'occupation des sols. Les valeurs de ces méta-indicateurs sur un îlot sont maintenant accessibles dans le panel de contexte.

Filtre des scores sur le calque de vulnérabilité à la chaleur

→ Commit 50e7091

✨ feat : Cadastre en fond de carte

Il y a maintenant une option dans le menu déroulant pour afficher le cadastre avec les numéros de parcelle en superposition de la carte OpenStreetMap en fond de carte.

→ Commit 5e62373 → Commit d83bb41

🔖 0.9.0 (2025-06-12) : Panels d'explicabilité

✨ feat : Panel d'explicabilité pour la plantabilité

La plantabilité est calculé à partir de l'occupation des sols, décrite par 37 paramètres influant sur la possiblité de planter ou non un arbre. Le panel permet de voir quels sont les paramètres princpaux qui influent sur le score pour chaque carré de 5x5m.

Context panel plantabilité

→ Commit 117d402 → Commit a47cafd

✨ feat : Panel d'explicabilité pour la vulnérabilité à la chaleur

La vulnérabilité à la chaleur est la somme de l'exposition, la sensibilité et la capactié à faire face. Ces facteurs de vulnérabilité sont calculés à partir d'éléments observables sur le terrain qui sont décrits dans ce panel.

Context panel vulnérabilité à la chaleur

→ Commit 1ee6f5f → Commit 49a8242

✨ feat : Bouton pour recentrer la carte

Nous avons ajouté un petit bouton permettant de recentrer la carte et le niveau de zoom.

→ Commit 55babeb

🛠️ enhance : Corrections de bugs mineurs

  • Correction des tests e2e
  • Ajout de liens plus facilement accessibles sur la iarbre.fr
  • Correction DevOps sur les certificats wildcard

🔖 0.8.0 (2025-06-04) : Ajout d'images satellite et corrections mineures

✨ feat : Images satellite

Il est maintenant possible de superposer les calques à un fond de carte composé d'images satellite. Il s'agit de la basemap open source World Imagery de l'éditeur de logiciels SIG Esri.

Villeurbanne Gratte-Ciel avec images satellite

→ Commit 5582a18

🛠️ enhance : Quelques améliorations et corrections sur le site iarbre.fr

  • Ajout de la newsletter dans le header
  • Correction de l'affichage dans la section Articles
  • Affichage correct des images dans la section Articles

👷 DevOps : Surveillance automatique de la santé

Il y a maintenant une surveillance automatique de l'état de la base de données et de la disponibilité de tous nos environnements.

→ Commit b02fe04

🔖 0.7.0 (2025-05-19): Geocoder et mise à jour de la page de présentation

✨ feat : Geocoder

Ajout d'un geocoder pour pouvoir rechercher une addresse. Le geocoder utilise l'API de Nominatim, la base d'addresse open-source de OpenStreetMap

→Commit b9bee09

🛠️ enhance : Mise à jour de la page du projet

Mise à jour des logos et ajout de mentions à data.grandlyon. Mise à jour de l'équipe avec l'ajout des personnes de l'université Lyon 2.

📝 doc: Ajout d'une section méthodologie

La section Méthodologie est là pour expliquer d'où proviennent les données que l'on affiche et comment elles ont été obtenues.

→ Commit 515a2f1

🔖 0.6.0 (2025-05-14): Changements cosmétiques

🛠️ enhance : rend l'affichage inaccessible sur mobile

L'affichage n'étant pas adapté pour mobile à l'heure actuelle, un message s'affiche maintenant sur mobile pour le signaler et propose un lien vers la page du projet.

→ Commit 379e073

🛠️ enhance : Homogénisation des légendes

Homogénise les légendes des calques de plantabilité et vulnérabilité à la chaleur. Remplace aussi les hexagones par des carrés pour correspondre aux carrés sur le calque.

→ Commit 2f8b33a

✨ feat : Retours par email

Les retours sur la carto sont maintenant redirigés par emails en plus d'être sauvegardés en base de données. → Commit d367c5c

🔖 0.5.0 (2025-05-07): Refonte visuelle

🛠️ enhance : Ajout d'éléments d'explication pour les différents indices en DB

Dans la DB, un champ details contient désormais des facteurs explicatifs pour les scores (5 occupations des sols prépondérantes pour la plantabilité, sous-scores pour la vulnérabilité à la chaleur, éléments de décisions pour les LCZ). Ce champ details sera par la suite mis en page et affiché au clic sur une tuile.

→ Commit 68480fc

✨ feat : Ajout de la possibilité de visualiser les données diurnes/nocturnes pour le calque de vulnérabilité

Ajout de la visualisation des données diurnes et nocturnes pour le calque de vulnérabilité à la chaleur. Ces informations sont accessibles dans la pop-up, avec un changement entre les modes disponible via le panel contextuel des outils.

→ Commit c3f7977

✨ feat: Gestion des couleurs de la carte directement dans le front

Auparavant, la couleur des tuiles était codée directement dans les .mvt et n'était en particulier par modifiable à la volée. Un changement dans les couleurs nécessitait également de générer à nouveau les tuiles.

→ Ticket #199

✨ feat: Suppression des bordures sur le calque de plantabilité

Pour des raisons esthétiques, on n'affiche plus le quadrillage « inter-tuiles » sur le calque de plantabilité

Vue cartographie sans les bordures

→ Ticket #207

✨ feat: Affichage d'une bordure autour de la zone sélectionnée

La zone sélectionnée est mise en valeur par un léger surlignage noir (à améliorer), ce qui permet de facilement facilement où est-ce qu'on a cliqué.

La zone sélectionnée a un liseré noir

→ Ticket #213

✅ test: Nouveaux tests pour le calque de vulnérabilité et améliorations diverses

  • On ne génère plus que les tuiles avec un niveau de zoom 13 dans les tests automatiques, pour gagner du temps

→ Ticket #186

  • Les tests d’intégration sont plus strictes et cassent désormais au moindre warning côté Vue ;
  • Génération de données de tests pour le « Calque de vulnérabilité »

→ Ticket #181

🐛 fix: Suppression d'un clignotement au chargement de la page

Suivant la configuration, le calque était chargé puis déchargé puis chargé à nouveau. Cela conduisait à un clignotement côté utilisateur·ice.

→ Ticket #213

🛠️ enhance : ajoute le style de la maquette

Nous utilisons maintenant PrimeVue, une bibliothèque de composants (Ticket #170) pour appliquer les maquettes concues par notre designer Geoffrey Dorne (https://geoffreydorne.com/).

→ Commit 0f38edf

🔖 0.4.0 (2025-04-23): Ajout de contenu sur le site statique et améliorations UX

✨ feat: Calcul de la plantabilité en raster

Calcul de la plantabilité à l'aide de raster

  1. Convertir les données de Data pour tous les facteurs en raster haute résolution (1x1m)
  2. Convolution des rasters, individuellement, avec un noyau carré 5x5. Les pixels des rasters de résultat contiennent le pourcentage de chaque facteur sur des tuiles carrés 5x5m.
  3. Somme pondérée des rasters d'OCS, avec les poids relatifs aux facteurs, pour produire un raster de plantabilité
  4. On crée des geoms qui sont des carrés 5x5m qui vont être insérées dans une DB PostGIS. On utilise les valeurs des pixels dans le raster de plantabilité pour remplir le champ correspondant à la plantabilité et à la plantabilité seuillée.

En BDD nous n'avons que des géoms qui correspondent au score de plantabilité. Nous n'avons pas de géoms qui correspondent à l'occupation des sols par chaque facteur.

Les couleurs ont aussi évolué pour une meilleure lisibilité.

Capture d’écran Raster 5x5

🛠️ enhance: Calque de vulnérabilité à la chaleur

Mise à jour de l'échelle de couleurs sur 9 niveaux. La pop-up est aussi mise à jour.

Avant Après
Avant MAJ Après MAJ

→ Commit ef60f56

✨ feat: Intégration de Sveltia CMS pour modifier le site statique

Le contenu du site statique iarbre.fr peut désormais être modifié sans coder en se connectant avec ses identifiants Github à l'interface d'administration iarbre.fr/admin.

Cette interface permettra à l’avenir de modifier et de publier des articles de blog.

Capture d’écran de Sveltia CMS

→ Ticket #43

🔖 0.3.0 (2025-09-04) - Mise à jour de données et ajout calque vulnérabilité à la chaleur

✨ feat: Possibilité d'ouvrir la carte sur un calque spécifique

Le nom du calque est désormais codé dans l'url, ce qui permet de partager une vue spécifique de la carte, voilà par ex. l'url centrée sur Lyon centre avec les données de vulnérabilité à la chaleur : carte.iarbre.fr/vulnerability/16/45.75773/4.85377

→ Ticket #183

🛠️ enhance: Données d'occupation des sols

  • Ajout de nouvelles données : place PMR et d'autopartage.
  • Mise à jour des données de fibre et de signalisation lumineuse et tricolore.
  • Modifications sur certainnes OCS notamment sur les ponts pour lesquelles des tuiles apparaissaient comme plantables
Avant Après
Avant MAJ Après MAJ

→ Ticket #178

✨ feat: Calque vulnérabilité à la chaleur

Nous avons commencé l'intégration des travaux de Maurine Di Tommaso (Direction Environnement, Écologie, Énergie). Le travail est en cours pour la séparation jour/nuit et une lisibilité accrue des scores.

Capture d'écran pour le calque vulnérabilité à la chaleur

→ Commit 6c24673

✨ feat: Possibilité d'ouvrir la carte à des coordonnées spécifiques

Les coordonnées GPS sont désormais codées dans l'url, ce qui permet de partager une vue spécifique de la carte, voilà par ex. l'url centrée sur le Lac du Bourget : carte.iarbre.fr/11/45.72454/5.88074

→ Commit 0103e77

👷 devops: Génération de données fictives de tests

Nous sommes désormais en mesure de générer en quelques secondes des données pour tester l'application. Cela signifie en particulier que les tests qui vérifient que la carte est correctement affichée vont désormais être exécutés automatiquement.

→ Commit 7435604

⚡️ perf: Amélioration de la performance de la génération des tuiles

La fonction de transformation des géométries entre les système Lambert-93 et Pseudo-Mercator a été accélérée en supposant que la transformation d'un polygone est équivalente au polygone formé de la projection de chacun de ces sommets.

→ Commit 7435604

🧹 chore: Refacto du Tailwind

Nous utilisons Tailwind comme framework CSS sur le projet. Une refacto a été faite afin d'améliorer la maintabilité.

→ Commit b7ff4cc

🔖 0.2.0 (2025-03-26) - Stabilisations des semaines précédentes

🐛 fix: MapPopUp

Il n'existait qu'une PopUp pour le calque de plantabilité, il y en a maintenant une aussi pour les ZCLs. Correction aussi des bugs de fonctionnement.

Capture d'écran de la popup pour les Zones Climatiques Locales

→ Commits 8434d74 et b87264a

✨ feat: Création du changelog

Création d'un fichier Markdown et un onglet dans le doc pour tenir au courant des changements chaque semaine.

→ Commit 68cc328

✨ feat: Bouton feedback

Ajout dans la navbar d'un bouton qui ouvre une fenêtre permettant d'envoyer des feedbacks qui sont enregistrés en base.

Capture d’écran de la vue "Feedback"

→ Commit c8dfdc0

✨ feat: Légende ZCL + sources des données

Mise à jour de la légende des ZCLs et ajout d'un lien vers la source des données dans le AttributionControl de MapLibre : ERASME pour le Calque de Plantabilité et le [CEREMA] (https://www.data.gouv.fr/en/datasets/cartographie-des-zones-climatiques-locales-lcz-de-83-aires-urbaines-de-plus-de-50-000-habitants-2022/) pour les Zones Climatiques Locales

Capture d'écran de la mention du CEREMA

→ Commit 7f45234

✨ feat: Standardisation de l'API avec DjangoRestFramework

Les routes d'API étaient définies à la main, maintenant nous utilisant une API REST à l'aide de DjangoRestFramework

→ Ticket #98

👷 devops: CI déploiement automatique des branches de développement

Quand une PR est prête pour review, une instance est deployée par la CI pour visualiser en ligne la nouvelle feature.

→ Commit fa1e56a

✅ test: Meilleurs tests de génération des tuiles sur la grille

On teste maintenant sur des villes fictives (et plus petites) que les tuiles couvrent bien toutes la surface et qu'elles ne se chevauchent pas. Ca été aussi à l'occasion de revoir la génération de grille pour réduire le nombre de tuiles inutiles créées.

→ Commit af7ac23

🔖 0.1.0 (2025-03-12) - Première version

✨ feat: Calque de plantabilité

Affiche le calque de plantabilité à la maille 20x20m avec des tuiles hexagonales et des données remises à jour. La [méthodologie](https://www.data.gouv.fr/fr/datasets/cartographie-des-zones-https://github.com/TelesCoop/iarbre/issues/178 Affiche les Zones Climatique Locales, telle que calculées par le CEREMA. Le changement entre les calques se fait à l'aide

✨ feat: Site vitrine

Le site de présentation du projet est en ligne. Il est généré à partir des fichiers présents dans le dossier static.

📝 doc: Création d'une documentation avec MkDocs

La doc est en ligne et est générée à l'aide MkDocs.

✨ feat: Popup au clic du score de plantabilité

En cliquant sur le calque de plantabilité, un popup apparaît pour afficher le score de la tuile.

Capture d'écran de la popup

✨ feat: CI et deploy

Un CI sur GitHub déploie automatiquement la branche dev sur l'instance de preprod et la branche main surl'instance de prod, après avoir fait tourner l'intégralité des tests (front et back). Il existe aussi une instance feature pour tester une feature en ligne.

→ Commit f78b230

Le suivi des changements a été créé en février 2025 mais le projet a commencé en novembre 2024 !