Comment marche le POC
Pipeline en 3 étapes : on agrège des données publiques sur le département 27, on les croise pour produire un score par entité, puis on consulte / exporte.
Vue d'ensemble
┌─────────────┐ ┌────────────┐ ┌────────────┐
│ GRDF (IRIS) │ │ ORE (comm.)│ │ ICPE (Géor)│
│ conso/zone │ │ conso/comm.│ │ ENTITÉS │
└──────┬──────┘ └──────┬─────┘ └──────┬─────┘
│ │ │
▼ ▼ ▼
┌────────────────────┐ ┌─────────────────────────┐
│ table gas_zone │ │ installation_candidates │
│ (contexte de zone)│ │ (raison sociale,adresse)│
└────────┬───────────┘ └────────────┬────────────┘
└──────────┬──────────────────┘
▼
┌──────────────────┐
│ Calcul des scores│ → table candidate_scores
└────────┬─────────┘
▼
/candidats /candidats/:id /api/public/export.csv
1Ingestion des sources publiques
Depuis /admin, chaque bouton lance une server function qui interroge une API publique filtrée sur le département 27 et écrit les lignes en base.
Consommation gaz annuelle par IRIS (sous-quartier INSEE) × code NAF. Sert à détecter les zones à forte intensité gaz industrielle.
Conso gaz annuelle par commune + nb de PDL. Ratio MWh/PDL = signal industriel vs. résidentiel.
Établissements classés (Géorisques) : raison sociale, adresse, rubriques 2910/2915 = combustion, NAF si dispo.
2Calcul des scores — le détail
Pour chaque candidat ICPE, on additionne 4 contributions, plafonnées à 100. Aucune donnée propriétaire n'est utilisée : tout est reproductible à partir des sources publiques.
+ 0 à 40Poids NAFFamille industrielle reconnue gros consommateur thermique : agroalimentaire (10.x), papier (17.x), chimie (20.x), métallurgie (24.x), matériaux (23.x), blanchisserie (96.01), textile (13.x), serres (01.1). Référentiel danssrc/lib/naf-priorities.ts.
+ 0 à 35Poids zone (intensité gaz)MWh consommés / nombre de PDL sur la commune (ORE) ou l'IRIS (GRDF). Un ratio élevé = présence industrielle gaz. Saturation à 5 000 MWh/PDL. La maille IRIS pèse plus que la maille commune (signal plus fin).
+ 5 à 25Poids réglementaire (ICPE)Présence d'une rubrique combustion (2910, 2915, 3110…) = +25. Établissement ICPE sans rubrique combustion identifiée = +5. C'est aussi ce signal qui sert à filtrer ≥ 1 MW (voir section suivante).
+ 10 à 25Classification combustible (IREP)Quand IREP donne les polluants : profil SO2 dominant → fioul/charbon ; NOx dominant sans SO2 → gaz ; poussières + indice "biomasse/cogénération" dans le nom → biomasse. Le bonus dépend du combustible identifié.
score_gas= NAF + zone + ICPE + bonus gazscore_steam_boileretscore_process_thermalpondèrent les mêmes ingrédients différemment selon que la famille NAF privilégie la vapeur ou les fours/process.cible 1 (biomasse/CSR)= score process × pertinence biomasse de la famille NAF × bonus si combustible fossile.cible 2 (électrification)= max(score vapeur, score process × 0,7) × pertinence électrification × bonus si combustible fossile.confidence_levelL1 (NAF + combustion + nom solide) → L4 (signal trop faible).
Le détail ligne par ligne d'un candidat est visible dans la fiche, section Preuves du score.
Comment cibler une installation thermique ≥ 1 MW ?
Demande explicite du prospect. La donnée "puissance thermique installée sur site" n'est pas publiée directement, mais la nomenclature ICPE est calée sur des seuils de puissance — ce qui donne un proxy fiable.
- • 2910-A (gaz, GPL, fioul domestique, biomasse propre) : seuil de classement à 2 MW. Déclaration = 2–20 MW · Enregistrement = 20–50 MW · Autorisation = ≥ 50 MW.
- • 2910-B (fioul lourd, charbon, CSR, biomasse "sale") : seuil à 0,1 MW. Enregistrement = ≥ 1 MW · Autorisation = ≥ 20 MW.
Autorisation = installation ≥ 1 MW (procédé thermique direct).
Combustion ≥ 50 MW. Présence systématique d'une autorisation. Cible "industrie lourde".
3Consultation & export
Quickstart
- 1Va sur /admin et clique ICPE (les candidats nominatifs — le plus important)
- 2Clique GRDF puis ORE (contexte de zone)
- 3Clique Calculer scores
- 4Va sur /candidats, filtre par Cible 1 ou Cible 2
- 5Bouton Export CSV en haut à droite pour récupérer le fichier
En cas d'erreur sur un job, le détail est visible dans le tableau « runs » en bas de /admin.
Périmètre & limites
- Périmètre géographique : département 27 (Eure) uniquement
- Pas de résolution SIREN dans le POC : on fournit l'adresse + raison sociale, c'est W2S qui prend le relais
- Les sources publiques ne donnent pas la conso au niveau site → on infère via la zone IRIS/commune
- L'IREP (polluants atmosphériques) sera ajouté dans une itération suivante pour affiner la cible « combustion lourde »