À 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
| Source | Producteur | Millésime | Granularité |
|---|---|---|---|
| Résultats municipales 2026 T1 | Ministère de l'Intérieur | Mars 2026 | Bureau de vote |
| Résultats municipales 2020 T1 | Ministère de l'Intérieur | Mars 2020 | Bureau de vote |
| Filosofi 2019 — Carroyage 200m | INSEE | 2019 | Carreau 200 × 200 m |
| Recensement de la population 2021 | INSEE | 2021 (RP)mode 2020 | Commune |
| Évolution et structure de la population (IRIS) 2020 | INSEE | 2020 (RP)tranches d’âge | IRIS / Commune |
| Recensement de la population 2022 | INSEE | 2022 (RP)mode 2026 | Commune |
| Base Permanente des Équipements (BPE) | INSEE | 2024 | Commune |
| Contours des bureaux de vote (REU) | data.gouv.fr / collectivités | 2022 | Bureau 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 :
| Indicateur | Champ | Source |
|---|---|---|
| 0–17 ans (p017) | Population de moins de 18 ans | RP 2020 (IRIS) |
| 18–24 ans (p1824) | Jeunes adultes | RP 2021 (commune) |
| 25–39 ans (p2539) | Jeunes actifs | RP 2020 (IRIS) |
| 40–54 ans (p4054) | Actifs d'âge moyen | RP 2020 (IRIS) |
| 55–64 ans (p5564) | Seniors actifs | RP 2020 (IRIS) |
| 65 ans et plus (p65p) | Personnes âgées | RP 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égorie | Domaine BPE | Exemples |
|---|---|---|
| Services publics | Gamme A (services de proximité) | Poste, gendarmerie, trésorerie, Pôle emploi |
| Commerces alimentaires | Gamme A (commerces) | Boulangerie, boucherie, épicerie, supermarché |
| Santé | Gammes A, B, C (santé) | Médecin, pharmacie, infirmier, hôpital, urgences |
| Enseignement | Gammes A, B, C (enseignement) | École maternelle, collège, lycée, université |
| Sports & Culture | Gammes A, B (loisirs) | Bibliothèque, cinéma, piscine, terrain de sport |
| Transports | Domaine 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 BPE | Densité 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.
| Ville | Découpage | Codes INSEE | Particularité 2026 |
|---|---|---|---|
| Paris | 20 arrondissements → 17 codes (fusion 2020) | 75101 (Paris Centre, 1er-4e) + 75105–75120 | Les 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. |
| Lyon | 9 arrondissements | 69381–69389 | Pas de changement de découpage. |
| Marseille | 8 secteurs (2 arrondissements chacun) | 13201–13208 | Les 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 :
| Niveau | Indicateurs socio-éco (CSP, diplômes, âge…) | Indicateurs BPE |
|---|---|---|
| Bureau de vote | Héritage direct depuis la commune parente | Héritage direct depuis la commune parente |
| Commune | Données directes (RP 2021 / IRIS 2020) | Données directes (BPE 2024) |
| Département | Moyenne pondérée par la population des communes | Somme des communes → densité / 1 000 hab. |
| National | Moyenne pondérée par les inscrits des communes | Somme 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.