Guide d'utilisation

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.

GRDF
Contexte de zone

Consommation gaz annuelle par IRIS (sous-quartier INSEE) × code NAF. Sert à détecter les zones à forte intensité gaz industrielle.

table gas_zone (granularity=iris)
ORE
Contexte de zone

Conso gaz annuelle par commune + nb de PDL. Ratio MWh/PDL = signal industriel vs. résidentiel.

table gas_zone (granularity=commune)
ICPE
Candidats nominatifs

Établissements classés (Géorisques) : raison sociale, adresse, rubriques 2910/2915 = combustion, NAF si dispo.

table installation_candidates
À retenir : GRDF + ORE = le gaz industriel est dense. ICPE = qui on cible nominativement.

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 NAF

Famille 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é.

Dérivés :
  • score_gas = NAF + zone + ICPE + bonus gaz
  • score_steam_boiler et score_process_thermal pondè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_level L1 (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.

Rubrique 2910 — Combustion
  • 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.
Rubrique 2915 — Chauffage par fluide caloporteur

Autorisation = installation ≥ 1 MW (procédé thermique direct).

Rubrique 3110 — IED

Combustion ≥ 50 MW. Présence systématique d'une autorisation. Cible "industrie lourde".

Dans l'app : la fiche d'un candidat affiche une estimation de puissance déduite de ses rubriques + régime. La liste /candidats propose une case "Puissance ≥ 1 MW" pour ne garder que les installations certaines.

3Consultation & export

Quickstart

  1. 1Va sur /admin et clique ICPE (les candidats nominatifs — le plus important)
  2. 2Clique GRDF puis ORE (contexte de zone)
  3. 3Clique Calculer scores
  4. 4Va sur /candidats, filtre par Cible 1 ou Cible 2
  5. 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 »