Import de la grille de densité
Vue d’ensemble
Section intitulée « Vue d’ensemble »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é.
Source des données
Section intitulée « Source des données »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.
Processus d’import
Section intitulée « Processus d’import »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) »- Valide le fichier téléversé
- Compte les lignes
- 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) »- Journalise les résultats de l’import
- Nettoie les fichiers temporaires et les transients
Structure de la table
Section intitulée « Structure de la table »{prefix}irisolaris_density
Section intitulée « {prefix}irisolaris_density »| Colonne | Type | Description |
|---|---|---|
codgeo | varchar(10) PK | Code commune INSEE |
libgeo | varchar(255) | Nom de la commune |
dens | decimal(10,2) | Densité de population |
libdens | varchar(255) | Libellé de la catégorie de densité |
pmun22 | decimal(10,2) | Population municipale 2022 |
p1 | decimal(10,2) | Indicateur de population p1 |
p2 | decimal(10,2) | Indicateur de population p2 |
p3 | decimal(10,2) | Indicateur de population p3 |
dens_aav | decimal(10,2) | Densité AAV (Aire d’Attraction des Villes) |
libdens_aav | varchar(255) | Libellé de la densité AAV |
dens7 | decimal(10,2) INDEXED | Classification de densité à 7 niveaux |
libdens7 | varchar(255) | Libellé de la densité à 7 niveaux |
Champ clé : dens7
Section intitulée « Champ clé : dens7 »La colonne dens7 est le champ principal utilisé pour les calculs d’éligibilité. Elle classe les communes sur une échelle à 7 niveaux :
| Niveau | Libellé | Distance d’éligibilité |
|---|---|---|
| 1 | Très peu dense | 2 km |
| 2 | Peu dense | 2 km |
| 3 | Densité intermédiaire basse | 10 km |
| 4 | Densité intermédiaire haute | 10 km |
| 5 | Dense | 20 km |
| 6 | Très dense | 20 km |
| 7 | Extrêmement dense | 20 km |
La colonne est indexée pour des recherches rapides lors des vérifications d’éligibilité.
Accès via l’API REST
Section intitulée « Accès via l’API REST »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éthode | Route | Fonction |
|---|---|---|
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é.
Interface d’administration
Section intitulée « Interface d’administration »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).