#1 Sat 26 September 2026 11:13
Données élections
Bonjour,
Je cherche un moyen simple (pour mon info personnelle) pour faire une carte des du nombre d'électeurs par rapport à la population des communes.
J'ai trouvé ces éléments trés intéressants mais de prime abord complexe à utiliser :
https://github.com/datagouv/bureau-vote
https://www.data.gouv.fr/datasets/propo … ux-de-vote
expliqués dans cet article de l'INSEE : https://blog.insee.fr/a-vote-a-chaque-b … electeurs/
Je viens aussi de trouver ça : https://catalogue-donnees.insee.fr/fr/c … _ELECTORAL, ça a l'air intéressant.
Peut-être quelqu'un les a déjà utilisées ?
Merci
Hors ligne
#2 Sat 26 September 2026 15:06
Re: Données élections
Bonjour,
J'aurais pu passer par le jeu de données du REU de https://www.data.gouv.fr/datasets/burea … -electeurs e.g mais il n'est pas mis à jour régulièrement (tous les 5 ans).
J'ai pris les données des élections https://www.data.gouv.fr/datasets/donne … s-agregees pour avoir les inscrits des élections (fait le choix de prendre ceux du tour 1 des communales 2026, url exacte https://data-pipeline-open.s3.sbg.io.cl … s.parquet) ainsi que les données Geoparquet mises à disposition maintenant par l'IGN pour les communes sur https://cartes.gouv.fr/rechercher-une-d … IN-EXPRESS (URL exacte https://data.geopf.fr/telechargement/do … e.parquet)
Je suis passé par Duckdb et j'ai ce que tu veux en passant par cette requête
Code:
install spatial;
load spatial;
COPY (
WITH inscrits AS (
SELECT code_commune, sum(inscrits) as tot_inscrits
FROM 'https://data-pipeline-open.s3.sbg.io.cloud.ovh.net/elections/general_results.parquet' WHERE id_election = '2026_muni_t1' GROUP BY code_commune
), geo_ign_commune AS (
SELECT code_insee, nom_officiel, nom_officiel_en_majuscules, population, geometrie
FROM 'https://data.geopf.fr/telechargement/download/ADMIN-EXPRESS-COG/ADMIN-EXPRESS-COG_4-0__GEOPARQUET_WGS84G_FRA_2026-01-01/commune.parquet'
)
SELECT CAST(code_insee AS VARCHAR) AS code_insee, CAST(nom_officiel AS VARCHAR) AS nom_officiel, CAST(nom_officiel_en_majuscules AS VARCHAR) AS nom_officiel_en_majuscules, CAST(tot_inscrits AS INT64) AS tot_inscrits, CAST(population AS INT64) AS population, geometrie FROM geo_ign_commune
LEFT JOIN inscrits
ON code_commune = code_insee
)
TO 'stats_elections_inscrits_2026_t1.gpkg'
WITH (FORMAT GDAL, DRIVER 'GPKG', SRS 'EPSG:4326');Attention, j'ai 34884 communes dans la CTE pour "inscrits" et 34877 communes dans la CTE pour "geo_ign_commune". Potentiellement, la différence est liée aux français de l'étranger mais je n'ai pas vérifié.
Avec le fichier en sortie, tu as les colonnes population et tot_inscrits. Soit pour ta carte, tu fais le rapport tot_inscrits/population dans ton logiciel SIG, soit tu changes mon SQL pour directement faire le calcul au niveau de la requête SQL dans Duckdb.
Thomas
Dernière modification par ThomasG (Sat 26 September 2026 15:06)
Hors ligne

