Carte

Géopolis— À propos & Méthodologie

À propos de Géopolis

Géopolis est un outil de visualisation et d'analyse croisant les résultats des élections municipales françaises avec les données socio-économiques de l'INSEE, à l'échelle la plus fine disponible : le bureau de vote.

L'objectif est de permettre à chacun — habitant, citoyen, journaliste, chercheur, élu — d'explorer les liens entre les caractéristiques socio-économiques d'un territoire et le comportement électoral de ses habitants, en particulier l'abstention. L'outil ne prétend pas établir de causalité, mais offre un cadre d'exploration visuelle et statistique pour nourrir la réflexion démocratique.

Géopolis couvre les deux derniers scrutins municipaux dans leur intégralité : le premier et le second tour des municipales 2020 (15 et 28 juin 2020), ainsi que le premier et le second tour des municipales 2026 (15 et 22 mars 2026). Un mode de comparaison permet d'observer l'évolution de l'abstention entre les scrutins.

Sources de données

SourceProducteurMillésimeGranularité
Résultats municipales 2026 T1 Ministère de l'IntérieurMars 2026Bureau de vote
Résultats municipales 2020 T1 Ministère de l'IntérieurMars 2020Bureau de vote
Filosofi 2019 — Carroyage 200m INSEE2019Carreau 200 × 200 m
Recensement de la population 2021 INSEE2021 (RP)mode 2020Commune
Évolution et structure de la population (IRIS) 2020 INSEE2020 (RP)tranches d’âgeIRIS / Commune
Recensement de la population 2022 INSEE2022 (RP)mode 2026Commune
Base Permanente des Équipements (BPE) INSEE2024Commune
Contours des bureaux de vote (REU) data.gouv.fr / collectivités2022Bureau de vote (polygone)

Millésimes par mode : les indicateurs socio-économiques du mode 2020 (CSP, diplômes, activité, logement, démographie) sont issus du RP 2021 et du Filosofi 2019. Ceux du mode 2026 proviennent du RP 2022 et du même Filosofi 2019 — le taux de chômage affiché (≈ 11,5 % national) est donc celui du recensement 2022, à ne pas confondre avec le taux BIT de 7,2 % mesuré par l'enquête emploi à la même période.

Toutes les données utilisées sont des données ouvertes publiées sous licence ouverte (Licence Ouverte / Open Licence 2.0 ou équivalent) sur data.gouv.fr ou insee.fr.

Méthodologie de croisement

Le croisement entre données électorales et socio-économiques repose sur une intersection géographique entre les contours des bureaux de vote et les carreaux statistiques de l'INSEE. Cette opération, réalisée en amont via des outils SIG (Python / GeoPandas), permet d'attribuer à chaque bureau de vote un profil socio-économique composite.

Étape 1 — Carroyage Filosofi vers bureaux de vote

Le dispositif Filosofi de l'INSEE fournit des indicateurs de revenus et de pauvreté sur un carroyage de 200 × 200 mètres (au plus fin) couvrant la France métropolitaine. Pour chaque bureau de vote, on identifie les carreaux dont le centroïde tombe à l'intérieur du périmètre du bureau, puis on calcule une moyenne pondérée par la population de chaque carreau. Cette méthode permet d'obtenir un niveau de vie médian, un taux de pauvreté et un taux de propriétaires à l'échelle infra-communale.

Étape 2 — Données communales INSEE vers bureaux de vote

Certains indicateurs ne sont disponibles qu'à l'échelle communale dans le recensement de la population : catégories socioprofessionnelles (8 postes), niveaux de diplôme (7 niveaux), taux d'activité, part de la population étrangère et immigrée. Pour les communes disposant d'un seul bureau de vote, l'attribution est directe. Pour les communes multi-bureaux, les indicateurs communaux sont répliqués à l'identique sur chaque bureau (hypothèse d'homogénéité intra-communale pour ces variables).

Étape 3 — Structure par âge (IRIS 2020)

Les tranches d'âge détaillées sont calculées depuis la base « Évolution et structure de la population par IRIS » du recensement 2020 (fichier base-ic-evol-struct-pop-2020.CSV). Pour chaque commune, les effectifs par tranche sont agrégés depuis les IRIS qui la composent, puis convertis en parts de la population totale. Six tranches sont ainsi disponibles :

IndicateurChampSource
0–17 ans (p017)Population de moins de 18 ansRP 2020 (IRIS)
18–24 ans (p1824)Jeunes adultesRP 2021 (commune)
25–39 ans (p2539)Jeunes actifsRP 2020 (IRIS)
40–54 ans (p4054)Actifs d'âge moyenRP 2020 (IRIS)
55–64 ans (p5564)Seniors actifsRP 2020 (IRIS)
65 ans et plus (p65p)Personnes âgéesRP 2021 (commune)

Les tranches p017, p2539, p4054 et p5564 sont calculées depuis les données IRIS 2020 et agrégées au niveau commune. Les tranches p1824 et p65p proviennent directement du recensement communal 2021. Toutes les tranches sont propagées à chaque bureau de vote depuis leur commune parente. Aux niveaux département et national, elles sont reconstituées par moyenne pondérée par la population des communes.

Étape 4 — Base Permanente des Équipements

La BPE 2024 recense environ 2,3 millions d'équipements sur le territoire, classés en 230 types. Ces équipements ont été agrégés en 6 indicateurs synthétiques par commune (Services publics, Commerces alimentaires, Santé, Enseignement, Sports & Culture, Transports), rapportés à la population pour obtenir une densité pour 1 000 habitants :

CatégorieDomaine BPEExemples
Services publicsGamme A (services de proximité)Poste, gendarmerie, trésorerie, Pôle emploi
Commerces alimentairesGamme A (commerces)Boulangerie, boucherie, épicerie, supermarché
SantéGammes A, B, C (santé)Médecin, pharmacie, infirmier, hôpital, urgences
EnseignementGammes A, B, C (enseignement)École maternelle, collège, lycée, université
Sports & CultureGammes A, B (loisirs)Bibliothèque, cinéma, piscine, terrain de sport
TransportsDomaine E (codes E101, E102, E107, E108, E109)Taxi-VTC, aéroport, gare nationale, régionale, locale
Total (toutes catégories)Somme de toutes les catégories BPEDensité globale d'équipements / 1 000 hab.

Les données BPE ne sont disponibles que pour les communes de 2 000 habitants et plus dans les fichiers agrégés utilisés. Les communes rurales de moins de 2 000 habitants ne disposent pas de données BPE dans cet outil. Les indicateurs BPE sont propagés aux bureaux de vote depuis leur commune parente. Aux niveaux département et national, ils sont sommés (valeurs absolues) puis rapportés à la population totale pour la densité pour 1 000 habitants.

Étape 5 — Traitement spécifique Paris, Lyon et Marseille

Paris, Lyon et Marseille font l'objet d'un traitement particulier en raison de leur organisation en arrondissements (Paris et Lyon) ou secteurs (Marseille, chaque secteur regroupant 2 arrondissements). Les données électorales du Ministère de l'Intérieur ne fournissent qu'une ligne agrégée par ville au niveau commune, tandis que les données socio-économiques de l'INSEE sont disponibles par arrondissement ou secteur.

VilleDécoupageCodes INSEEParticularité 2026
Paris20 arrondissements → 17 codes (fusion 2020)75101 (Paris Centre, 1er-4e) + 75105–75120Les 4 premiers arrondissements ont été fusionnés en « Paris Centre » en 2020. Les données socio-éco de 75101 agrègent les 4 anciens arrondissements.
Lyon9 arrondissements69381–69389Pas de changement de découpage.
Marseille8 secteurs (2 arrondissements chacun)13201–13208Les données socio-éco sont issues du Filosofi 2019 / RP 2020, agrégées par secteur.

Pour chaque ville, les indicateurs de la ligne agrégée (75056, 69123, 13055) sont recalculés par moyenne pondérée par la population (indicateurs socio-éco) ou par somme (BPE, inscrits, votants) depuis les arrondissements/secteurs. Le bpe_tot_1k est ensuite dérivé de la somme BPE rapportée à la population totale. Dans l'explorateur de données, seule la ligne agrégée est affichée (les arrondissements/secteurs individuels sont masqués).

Étape 6 — Offre politique (municipales 2026)

Pour le scrutin de 2026, les résultats détaillés par liste permettent de construire des indicateurs d'offre politique à l'échelle communale : nombre de listes, nuance et bloc dominants, indice de concentration HHI (Herfindahl-Hirschman : somme des carrés des parts de voix, variant de 0 à 1 — plus il est élevé, plus l'élection est dominée par une seule liste), et présence de listes RN ou LFI/Gauche radicale. Ces indicateurs sont calculés au niveau commune (communes de 3 500 habitants et plus, seuil du scrutin de liste), puis propagés à chaque bureau de vote de la commune. Au niveau département, ils sont agrégés en pourcentage de communes à liste unique, nombre moyen de listes, et répartition des communes par nombre de listes.

Étape 7 — Agrégation multi-niveaux

Les données sont consultables à quatre niveaux géographiques emboîtés. La méthode d'agrégation varie selon le type d'indicateur et le niveau :

NiveauIndicateurs socio-éco (CSP, diplômes, âge…)Indicateurs BPE
Bureau de voteHéritage direct depuis la commune parenteHéritage direct depuis la commune parente
CommuneDonnées directes (RP 2021 / IRIS 2020)Données directes (BPE 2024)
DépartementMoyenne pondérée par la population des communesSomme des communes → densité / 1 000 hab.
NationalMoyenne pondérée par les inscrits des communesSomme des communes → densité / 1 000 hab.

Indicateurs disponibles

L'explorateur de données propose 47 colonnes au niveau commune et 28 au niveau bureau de vote, organisées en 9 catégories thématiques :

Élections

  • · Inscrits
  • · Taux d'abstention T1
  • · Abstention T2 (+ delta)
  • · Nombre de BV

Offre politique

  • · Nombre de listes
  • · Nuance dominante
  • · Bloc dominant
  • · Concentration (HHI)
  • · Présence RN
  • · Présence LFI/Gauche rad.

Revenus & Pauvreté

  • · Niveau de vie médian (€)
  • · Taux de pauvreté (%)

Logement

  • · Propriétaires (%)
  • · Logement social (%)
  • · Familles monoparentales (%)
  • · Logement collectif (%)
  • · Surface moyenne (m²)

Emploi & Activité

  • · Taux de chômage
  • · Taux d'activité
  • · Pop. étrangère (%)
  • · Pop. immigrée (%)

Démographie — Âge (6 tranches)

  • · 0–17 ans (IRIS 2020)
  • · 18–24 ans (RP 2021)
  • · 25–39 ans (IRIS 2020)
  • · 40–54 ans (IRIS 2020)
  • · 55–64 ans (IRIS 2020)
  • · 65 ans et plus (RP 2021)
  • · Population totale

CSP (8 postes)

  • · Agriculteurs
  • · Artisans/Commerçants
  • · Cadres
  • · Prof. intermédiaires
  • · Employés
  • · Ouvriers

Diplômes (7 niveaux)

  • · Sans diplôme
  • · BEPC
  • · CAP/BEP
  • · Bac
  • · Bac+2
  • · Bac+3/4
  • · Bac+5+

Équipements BPE (7 catégories)

  • · Services publics
  • · Commerces alim.
  • · Santé
  • · Enseignement
  • · Sports/Culture
  • · Transports
  • · Autres
  • · Total / 1 000 hab.

Carte interactive

La carte choroplèthe permet de visualiser la distribution spatiale de 13 indicateurs (14 en mode T2, avec la variation T1→T2) à l'échelle des bureaux de vote, sur les quatre rounds disponibles (2020 T1, 2020 T2, 2026 T1, 2026 T2). Les classes sont calculées par la méthode de Jenks (ruptures naturelles) pour les indicateurs continus, et des classes discrètes pour les indicateurs catégoriels (nombre de listes). Les géométries des bureaux de vote sont servies au format PMTiles (tuiles vectorielles pré-générées), ce qui permet un chargement progressif et fluide sans serveur de tuiles dédié.

Deux indicateurs spéciaux utilisent une échelle divergente (bleu = baisse, rouge = hausse) : la variation d'abstention 2020→2026 (disponible en mode T1), pour identifier les territoires où la participation a le plus évolué entre les deux scrutins, et la variation T1→T2 (disponible en mode T2), pour mesurer la mobilisation différentielle entre les deux tours d'un même scrutin.

Le panneau latéral affiche les statistiques détaillées de la zone sélectionnée (France, département, commune ou bureau de vote), avec des graphiques de répartition par âge (6 tranches), CSP et diplôme, un nuage de points interactif croisant abstention et niveau de vie, ainsi qu'une section Offre politique détaillant le nombre de listes, le bloc dominant et le niveau de compétition électorale (indice HHI).

Explorateur de données

L'explorateur tabulaire (/data) offre un accès structuré à l'ensemble des données, avec deux modes d'interaction :

  • Mode visuel : tri par colonne, filtres par plage (sliders), filtres géographiques (région, département), filtre par bloc politique (Gauche, Centre, Droite, Extrême droite, etc.), filtre liste unique, filtre « Avec T2 » (communes ayant tenu un second tour), sélection de colonnes, et recherche textuelle. Virtualisation pour naviguer fluidement dans plus de 34 000 communes ou 69 000 bureaux de vote.
  • Mode SQL : requêtes SQL directes via AlaSQL (moteur SQL embarqué dans le navigateur), permettant des analyses ad hoc avec GROUP BY, agrégations, et jointures.
  • Mode comparaison : affichage côte à côte des données 2020 et 2026 pour observer les évolutions.

La navigation est bidirectionnelle : un clic sur le nom d'une commune dans le tableau zoome sur la carte, et un bouton « Tableau » dans le panneau latéral de la carte ouvre l'explorateur filtré sur la zone sélectionnée.

Limites et précautions d'interprétation

Corrélation ≠ Causalité

Les corrélations observées entre indicateurs socio-économiques et abstention ne permettent pas d'établir de lien de causalité. De nombreux facteurs non mesurés (enjeux communaux, météo, mobilité) influencent la participation électorale. Les indicateurs d'offre politique (nombre de listes, bloc dominant) permettent désormais d'intégrer une partie de cette dimension dans l'analyse.

Décalage temporel des données

Les données socio-économiques proviennent du Filosofi 2019, du recensement 2021 et des données IRIS 2020, tandis que les résultats électoraux sont de 2020 et 2026. Ce décalage de 5 à 7 ans pour les données 2026 peut masquer des évolutions récentes du profil socio-économique des territoires.

Analyse cas par cas

Les données sont agrégées à l'échelle du bureau de vote (environ 1 000 inscrits en moyenne). On ne peut pas inférer le comportement individuel à partir de données collectives : ce n'est pas parce qu'un bureau de vote est riche et abstentionniste que ce sont les riches qui s'abstiennent.

Couverture incomplète du carroyage

Le carroyage Filosofi 200m ne couvre pas l'intégralité du territoire : les zones très peu denses et les DOM-TOM ne sont pas couverts. Environ 3,5 % des bureaux de vote en 2020 et 2,8 % en 2026 n'ont pas de données Filosofi. Ces bureaux sont identifiés par un avertissement dans le panneau latéral.

Homogénéité intra-communale supposée

Les indicateurs du recensement (CSP, diplômes, activité, tranches d'âge) ne sont disponibles qu'à l'échelle communale. Pour les communes multi-bureaux, les mêmes valeurs sont attribuées à chaque bureau de vote, ce qui lisse les disparités intra-communales pour ces variables. Seuls les indicateurs Filosofi (revenus, pauvreté) varient réellement d'un bureau à l'autre au sein d'une même commune.

Contexte COVID-19 (2020)

Le premier tour des municipales 2020 s'est tenu le 15 mars 2020, veille du premier confinement national. L'abstention record de 55,3 % est en partie liée au contexte sanitaire. Les comparaisons 2020→2026 doivent être interprétées en tenant compte de cette situation exceptionnelle.

Périmètre géographique

L'outil couvre la France métropolitaine uniquement. Les départements et collectivités d'outre-mer ne sont pas inclus, faute de couverture suffisante du carroyage Filosofi et de géométries de bureaux de vote harmonisées.

Taux de chômage : deux mesures, deux périmètres

Le taux de chômage affiché dans Géopolis (11,5 % au national en 2026) est le taux au sens du recensement de la population (RP 2022) : il est calculé à partir des personnes qui se sont déclarées chômeurs lors du questionnaire du recensement, rapportées à la population active de 15 à 64 ans. Ce taux est disponible à l'échelle de chaque commune et bureau de vote, ce qui le rend indispensable pour une analyse territoriale fine.

Il ne faut pas le confondre avec le taux de chômage au sens du BIT (Bureau international du travail), qui était de 7,2 % au 4e trimestre 2022 en France métropolitaine. Ce dernier est mesuré par l'enquête Emploi en continu de l'INSEE : il applique des critères stricts (sans emploi, disponible sous 15 jours, en recherche active) et constitue l'indicateur de référence pour les comparaisons internationales. Mais il n'est disponible qu'au niveau national, régional et départemental — pas à l'échelle communale.

L'écart entre les deux mesures (≈ 5 points) s'explique par la nature déclarative du recensement : certaines personnes se déclarent au chômage sans remplir les trois critères BIT (notamment celles qui ne sont pas en recherche active). Le taux du recensement est donc structurellement plus élevé, mais c'est le seul disponible à l'échelle infra-communale. Il reste pertinent pour comparer les territoires entre eux.

Second tour 2020 : 192 communes à codes INSEE modifiés

Les données du second tour des municipales 2020 couvrent les 4 579 communes ayant effectivement tenu un second tour (sur 34 738 communes métropolitaines). Les communes élues dès le premier tour, ainsi que les communes de moins de 1 000 habitants soumises au scrutin majoritaire à un tour, n’apparaissent pas dans la vue T2 et sont représentées en gris sur la carte.

Par ailleurs, 192 communes présentes dans le fichier T2 ne peuvent pas être rattachées au référentiel géographique T1 : leurs codes INSEE ont été modifiés entre les deux tours suite à des fusions ou des changements de périmètre communal. Ces communes sont exclues de l’analyse T2 et ne sont pas représentées sur la carte. Leur poids électoral est marginal (moins de 0,1 % des inscrits du second tour).

Offre politique limitée aux communes ≥ 3 500 habitants

Les indicateurs d'offre politique (nuance, bloc, HHI) ne sont disponibles que pour les communes soumises au scrutin de liste proportionnel, soit celles de 3 500 habitants et plus. Les communes plus petites, qui représentent la grande majorité des communes françaises, n'ont pas de données de nuance dans les fichiers du Ministère de l'Intérieur.

Aspects techniques

Géopolis est une application web monopage (SPA) construite avec React et TypeScript. La cartographie repose sur MapLibre GL JS avec des tuiles vectorielles au format PMTiles. Les données statistiques sont servies en JSON pré-calculé depuis un CDN. Le moteur SQL embarqué (AlaSQL) permet des requêtes analytiques directement dans le navigateur, sans serveur de base de données.

L'ensemble du traitement de données (croisement géographique, agrégation, calcul d'indicateurs) a été réalisé en Python avec les bibliothèques GeoPandas, Pandas et Shapely. Les scripts de préparation sont reproductibles et documentés.

Licence et crédits

Les données sources sont publiées sous Licence Ouverte 2.0 (Etalab). Le croisement géographique et les indicateurs dérivés constituent une réutilisation au sens de la loi pour une République numérique.

Fonds cartographiques : © OpenStreetMap contributors, © CARTO.

Ce projet a été réalisé dans le cadre du challenge open data « Élections municipales 2026 & enjeux locaux » organisé par data.gouv.fr.