Aller au contenu

Import de la grille de densité

La grille de densité contient les données de classification communale INSEE utilisées pour le calcul des niveaux de distance d’éligibilité. Les données sont importées dans la table personnalisée {prefix}irisolaris_density et interrogées lors des vérifications d’éligibilité.

Les données de densité proviennent des fichiers de classification communale de l’INSEE (Institut National de la Statistique et des Études Économiques). Ces fichiers contiennent les indicateurs de densité de population pour toutes les communes françaises.

L’import de densité suit le même schéma AJAX en 3 phases que l’import des centrales :

Phase 1 : Initialisation (irisolaris_import_density_init)

Section intitulée « Phase 1 : Initialisation (irisolaris_import_density_init) »
  1. Valide le fichier téléversé
  2. Compte les lignes
  3. Stocke l’état de l’import dans un transient (TTL de 1 heure)

Phase 2 : Traitement par lots (irisolaris_import_density_process)

Section intitulée « Phase 2 : Traitement par lots (irisolaris_import_density_process) »

Traite les lignes par lots, en insérant ou mettant à jour les enregistrements dans la table irisolaris_density en utilisant le codgeo (code commune INSEE) comme clé primaire.

Phase 3 : Finalisation (irisolaris_import_density_finalize)

Section intitulée « Phase 3 : Finalisation (irisolaris_import_density_finalize) »
  1. Journalise les résultats de l’import
  2. Nettoie les fichiers temporaires et les transients
ColonneTypeDescription
codgeovarchar(10) PKCode commune INSEE
libgeovarchar(255)Nom de la commune
densdecimal(10,2)Densité de population
libdensvarchar(255)Libellé de la catégorie de densité
pmun22decimal(10,2)Population municipale 2022
p1decimal(10,2)Indicateur de population p1
p2decimal(10,2)Indicateur de population p2
p3decimal(10,2)Indicateur de population p3
dens_aavdecimal(10,2)Densité AAV (Aire d’Attraction des Villes)
libdens_aavvarchar(255)Libellé de la densité AAV
dens7decimal(10,2) INDEXEDClassification de densité à 7 niveaux
libdens7varchar(255)Libellé de la densité à 7 niveaux

La colonne dens7 est le champ principal utilisé pour les calculs d’éligibilité. Elle classe les communes sur une échelle à 7 niveaux :

NiveauLibelléDistance d’éligibilité
1Très peu dense2 km
2Peu dense2 km
3Densité intermédiaire basse10 km
4Densité intermédiaire haute10 km
5Dense20 km
6Très dense20 km
7Extrêmement dense20 km

La colonne est indexée pour des recherches rapides lors des vérifications d’éligibilité.

Une fois importées, les données de densité sont exposées au frontend via deux endpoints REST utilisés lors des vérifications d’éligibilité.

MéthodeRouteFonction
GET/density/{codgeo}Recherche par code commune INSEE
GET/density/postcode/{postcode}Recherche par code postal (rétrocompatibilité)

Les deux sont des endpoints publics utilisés par le frontend lors des vérifications d’éligibilité.

Les administrateurs gèrent la grille de densité depuis un menu dédié de premier niveau dans WordPress.

Accès via : Grilles de densité (menu de premier niveau) dans l’administration WordPress.

Actions disponibles :

  • Importer la grille de densité — Téléverser un fichier de classification INSEE
  • Voir tous les enregistrements de densité — Parcourir les données importées
  • Supprimer toutes les données de densité — Vider la table de densité
  • Effacer l’historique d’import — Supprimer les entrées du journal d’import de densité

Toutes les actions nécessitent la capacité manage_options (administrateurs uniquement).