@@ -21,13 +21,16 @@ BASE = https://storage.googleapis.com/homepedia-web/v1
2121 "nb_communes" : 34933 ,
2222 "nb_communes_scorees" : 17774 ,
2323 "nb_communes_avis" : 78 ,
24+ "nb_iris" : 16400 ,
25+ "nb_iris_scores" : 14500 ,
2426 "generated_at" : " 2026-07-07T20:08:24+00:00"
2527}
2628```
2729
2830` nb_communes_avis ` (0 ou absent = run sans analyse d'avis) sert de feature-gate à
29- la section « avis » ; ` schema_version ` reste à 1 tant que les évolutions sont
30- additives (le schéma zod tolère un futur bump).
31+ la section « avis » ; ` nb_iris ` (0 ou absent = run sans maille quartier) sert de
32+ feature-gate à la couche IRIS des cartes ; ` schema_version ` reste à 1 tant que
33+ les évolutions sont additives (le schéma zod tolère un futur bump).
3134
3235- Tout le reste est sous ` {BASE}/{meta.base}/… ` , ** immuable** (cache-control 1 an,
3336 ` immutable ` ) :
@@ -37,6 +40,10 @@ additives (le schéma zod tolère un futur bump).
3740 - ` choropleth/departements-low.geojson ` (~ 120 Ko gz), ` choropleth/departements-mid.geojson ` (~ 800 Ko gz)
3841 - ` choropleth/communes-mid.geojson ` (~ 3,4 Mo gz, 34 928 features, national)
3942 - ` choropleth/communes-high/{dept}.geojson ` ×101 (` {dept} ` ∈ 01…95, 2A, 2B, 971…976)
43+ - ` choropleth/iris-high/{dept}.geojson ` ×~ 104 (~ 80 Ko gz, max ~ 400 Ko) — maille
44+ quartier (IRIS INSEE, ADR-0015 pipeline), ** communes multi-IRIS uniquement**
45+ (1 944 villes) : la couche se superpose à la maille commune, ** 404 = normal**
46+ (département sans ville multi-IRIS)
4047 - ` communes/{dept}.json ` ×101 (fiches commune, groupées par département —
4148 incluent le bloc ` avis ` résumé quand la commune est couverte)
4249 - ` avis/{dept}.json ` (départements couverts uniquement, ** 404 = normal** ) :
@@ -70,6 +77,18 @@ dimensions normalisées `n_*` (toutes nullables). Le `v1/score.geojson` racine e
7077** déprécié** : ` src/lib/score.ts ` adapte désormais la choroplèthe communale
7178versionnée à son ancien format.
7279
80+ ** Properties GeoJSON quartiers (IRIS)** : identité ` code_iris ` , ` nom ` (nom du
81+ quartier), ` code_commune ` , ` nom_commune ` , ` type_iris ` , ` code_departement ` ;
82+ données ` prix_m2_median ` (entier), ` nb_transactions ` , ` fiable ` ,
83+ ` annee_min ` /` annee_max ` ; score ` score_commune ` , ` n_prix_iris ` , ` gap_iris ` ,
84+ ` gap_pondere_iris ` (3 décimales). Les noms diffèrent de la maille commune :
85+ ` score_valeur ` → ` score_commune ` (hérité de la ville), ` gap ` → ` gap_iris ` ,
86+ ` gap_pondere ` → ` gap_pondere_iris ` (mapping dans ` src/lib/iris.ts ` ). Le prix
87+ est une ** médiane poolée** sur ` annee_min ` –` annee_max ` : ne pas le comparer
88+ chiffre à chiffre au prix communal (millésime courant). ` gap_iris > 0 ` =
89+ quartier sous-coté par rapport à la qualité de vie de sa ville ;
90+ ` fiable = false ` → valeurs à null (« pas de donnée », comme les communes).
91+
7392## Sémantique métier
7493
7594- ` score_valeur ` ∈ [ 0,1] : qualité de vie composite. Poids : ** emploi 30 %, proximité
@@ -85,7 +104,9 @@ versionnée à son ancien format.
85104
861051 . ** Paris (75056), Lyon (69123), Marseille (13055) n'ont pas d'agrégat prix/évolution
87106 au niveau commune** : les transactions DVF sont codées par arrondissement (751xx,
88- 6938x, 132xx), qui sont eux des features/fiches normales.
107+ 6938x, 132xx), qui sont eux des features/fiches normales. Les quartiers IRIS
108+ portent aussi les codes arrondissements : la couche quartier affiche des
109+ données sur Paris là où la choroplèthe communale montre « pas de donnée ».
891102 . ** 5 fiches sans géométrie** (communes fusionnées entre millésimes) : atteignables par
90111 recherche/fiche mais pas par la carte.
911123 . ** Dérivation du département depuis un code commune** : 3 premiers caractères si
0 commit comments