Transparence totale
Notre méthodologie.
City Score calcule des scores objectifs basés exclusivement sur des données publiques officielles. Voici en toute transparence comment chaque indicateur est calculé.
Score Global
Le score global est une moyenne pondérée des 8 scores thématiques. La pondération reflète l'importance relative de chaque critère pour la qualité de vie.
Score Global =
Risques Naturels × 20% +
Sécurité × 18% +
Santé × 14% +
Immobilier × 12% +
Environnement × 12% +
Éducation × 10% +
Commerces × 8% +
Tranquillité × 6% 20%
Risques
18%
Sécurité
14%
Santé
12%
Immobilier
12%
Environnement
10%
Éducation
8%
Commerces
6%
Tranquillité
Score Sécurité
Le score de sécurité est basé sur les statistiques officielles de délinquance du SSMSI (Service Statistique Ministériel de la Sécurité Intérieure). Nous utilisons 12 indicateurs, chacun exprimé en taux pour 1 000 habitants.
Algorithme v3 - Score Sécurité
Étape 1 : Calcul des pénalités par indicateur
Pour chaque indicateur, pénalité selon le taux /1000 hab :
- < seuil 1 : 0 pts (excellent)
- < seuil 2 : 2 pts (bon)
- < seuil 3 : 4 pts (modéré)
- < seuil 4 : 7 pts (élevé)
- ≥ seuil 4 : 10 pts (critique)
Étape 2 : Estimation (si données partielles)
Si certains indicateurs sont masqués (secret statistique,
moins de 3 faits enregistrés), ils sont estimés via :
1. Taux départemental = Σ faits réels / Σ population
(uniquement communes avec données publiées)
2. Coefficient densité appliqué :
- Rural (< 50 hab/km²) : × 0.5
- Semi-rural (50-200) : × 0.85
- Urbain (> 200 hab/km²) : × 1.0
→ Jamais d'estimation basée sur d'autres estimations
Étape 3 : Score final
Score = max(1, 10 - Σ pénalités × poids)
Seuils par indicateur (pour 1 000 hab.) :
Cambriolages : 2 / 5 / 10 / 15
Violences (voie publique) : 1 / 3 / 5 / 8
Violences intrafamiliales : 2 / 4 / 7 / 12
Vols sans violence : 2 / 5 / 15 / 30
Vols violents : 0.5 / 1 / 2 / 4
Vols véhicules : 1 / 2 / 4 / 6
Stupéfiants : 1 / 3 / 6 / 10
Dégradations : 2 / 5 / 10 / 20
Vols dans véhicules : 2 / 5 / 10 / 15
Trafic stupéfiants : 0.5 / 1 / 2 / 4
Violences sexuelles : 0.3 / 0.8 / 1.5 / 3
Escroqueries : 1 / 3 / 6 / 10 12 indicateurs et pondérations
Niveaux de confiance
- Fiable : Données réelles disponibles pour tous les indicateurs
- Partiel* : Certains indicateurs masqués (secret statistique pour valeurs < 3), estimés via moyenne départementale
- Estimation* : Toutes les données estimées via la moyenne départementale, pondérée par la densité
Score Santé
Le score santé mesure l'accessibilité réelle aux soins en comparant le ratio de professionnels de santé pour 10 000 habitants aux moyennes nationales. Une commune est bien servie si elle atteint ou dépasse ces moyennes.
🆕 Calcul par bassin d'accessibilité
On ne compte pas seulement les équipements de la commune, mais aussi ceux des communes voisines accessibles, pondérés par la distance. Un village sans médecin mais à 3 km d'une ville bien équipée n'est pas un désert médical.
Pondération sévère : dans la commune = 100% · < 20% du rayon = 50% · < 40% = 25% · < 70% = 10% · bord du rayon = 3%
Score Santé =
Score Généralistes × 30% + (ratio bassin vs 9.0 / 10k hab)
Score Spécialistes × 20% + (ratio bassin vs 11.5 / 10k hab)
Score Dentistes × 15% + (ratio bassin vs 5.8 / 10k hab)
Score Pharmacies × 15% + (ratio bassin vs 3.1 / 10k hab)
Score Accès Hôpital × 20% (distance au plus proche)
+ Bonus Maternité +0.5 pt (si maternité dans la commune)
- Malus Désert -1.0 pt (si < 2.5 généralistes / 10k hab bassin) Moyennes nationales (référence)
Score selon ratio vs moyenne nationale
Score accès hôpital (distance)
Source des données (BPE 2024)
INSEE BPE 2024 (Base Permanente des Équipements) - Recensement exhaustif des professionnels de santé : généralistes (D265), 22 spécialités médicales (D251-D262, D266-D276), dentistes (D277), pharmacies (D307), hôpitaux (D101), maternités (D107) et paramédicaux (D278-D281).
Détail des codes BPE
Spécialités D266-D276 : Cardiologie, dermatologie, gastro-entérologie, psychiatrie, ophtalmologie, ORL, pédiatrie, pneumologie, radiologie, stomatologie, gynécologie
Spécialités D251-D262 : Allergologie, anesthésie, chirurgie, endocrinologie, gériatrie, hématologie, neurologie, oncologie, rhumatologie, néphrologie
Paramédicaux D278-D281 : Sages-femmes, kinésithérapeutes, pédicures-podologues, infirmiers
Score Éducation
Le score éducation mesure l'accès aux établissements scolaires et à la petite enfance. Si aucun équipement éducatif n'est présent dans le bassin, le score est de 0/10.
🆕 Calcul par bassin d'accessibilité
Les rayons varient selon le type d'établissement, reflétant les trajets réalistes des familles. Les écoles primaires doivent être proches (trajets quotidiens), tandis qu'on accepte de faire plus de route pour un lycée ou l'université.
Pondération sévère : dans la commune = 100% · < 20% du rayon = 50% · < 40% = 25% · < 70% = 10% · bord du rayon = 3%
Score Éducation =
Crèches × 15% (bassin 8 km)
Maternelles × 18% (bassin 8 km)
Élémentaires × 22% (bassin 8 km)
Collèges × 20% (bassin 15 km)
Lycées × 15% (bassin 20 km)
Ens. supérieur × 10% (bassin 50 km)
⚠️ Si établissement absent du bassin = 0 points pour ce niveau
⚠️ Si aucun équipement dans tous les bassins = 0/10
Note : Les gares sont affichées à titre informatif mais
n'entrent pas dans le calcul du score éducation. Indicateurs pris en compte (BPE 2024)
Médianes nationales (référence)
Le score est calculé en comparant le ratio de la commune aux médianes nationales (communes > 1 000 habitants).
Score Commerces
Le score commerces mesure l'accès aux commerces de proximité et aux services du quotidien, essentiels à la qualité de vie. Il est calculé sur 4 catégories.
Score Commerces = moyenne des 4 catégories (poids égaux)
Score Alimentaire × 25% (commerces alimentaires / 1000 hab)
Score Non-alimentaire × 25% (commerces non-alimentaires / 1000 hab)
Score Restaurants × 25% (restaurants & bars / 1000 hab)
Score Services × 25% (poste + banques / 1000 hab)
Score par catégorie :
0 équipement → 0/10 (aucune offre)
> 0 équip. → 3/10 + bonus selon ratio / 1000 hab (max 10/10) Note : Une commune sans aucun commerce dans une catégorie reçoit un score de 0/10 pour cette catégorie — pas de commerce, pas de points.
Commerces alimentaires (11 types - BPE 2024)
Commerces non-alimentaires (21 types - BPE 2024)
Services (BPE 2024)
Médianes nationales (référence)
Le score est calculé en comparant le ratio de la commune aux médianes nationales (communes > 1 000 habitants).
Source des données
INSEE BPE 2024 (Base Permanente des Équipements) - Recensement exhaustif des équipements et commerces par commune. Les codes B1xx-B3xx correspondent aux commerces, A2xx aux services financiers et postaux.
Score Tranquillité
Le score de tranquillité mesure le niveau de calme et l'absence de stress urbain. Ce score évalue le bruit, l'agitation, la pression urbaine et les nuisances visuelles.
ALGORITHME V8 - Score en 2 étapes
══════════════════════════════════════════════════════════════════
ÉTAPE 1 : Score de base (6 facteurs, max 7.5 pts)
──────────────────────────────────────────────────────────────────
Score_base = max(2, 10 - Σ Pénalités)
Pénalité Densité (max -2.5 pts) :
< 50 hab/km² : 0 (rural isolé)
50-200 hab/km² : -0.3 (rural)
200-500 hab/km² : -0.6 (péri-urbain)
500-1000 hab/km² : -1.0 (petite ville)
1000-2000 hab/km² : -1.4 (ville moyenne)
2000-5000 hab/km² : -1.8 (grande ville)
5000-10000 hab/km² : -2.2 (métropole)
> 10000 hab/km² : -2.5 (hyper-centre)
Pénalité Imperméabilisation (max -1.5 pts) :
< 5% : 0 (rural)
5-15% : -0.2 (rural mixte)
15-30% : -0.5 (péri-urbain)
30-50% : -1.0 (urbanisé)
> 50% : -1.5 (très bétonné)
Pénalité Bruit Aérien (max -2.0 pts) :
Zone D : -0.3 (gêne légère, 50-55 dB)
Zone C : -0.7 (gêne modérée, 55-65 dB)
Zone B : -1.3 (gêne forte, 65-70 dB)
Zone A : -2.0 (inconstructible, > 70 dB)
Pénalité Bruit Ferroviaire LGV (max -1.0 pt) :
> 2 km : 0 (négligeable)
1-2 km : -0.3 (modéré)
500m-1 km : -0.6 (significatif)
< 500m : -1.0 (fort + vibrations)
Pénalité Antennes 5G (max -0.5 pt) :
> 500m : 0 (aucun impact)
300-500m : -0.125
100-300m : -0.25
< 100m : -0.5 (très proche)
ÉTAPE 2 : Malus éolien (appliqué sur le score base)
──────────────────────────────────────────────────────────────────
Score_final = max(1, Score_base - Malus_éolien)
Malus Éoliennes (max -2.5 pts) :
< 1 km : -2.5 (bruit + visuel fort)
1-2 km : -1.5
2-5 km : -1.0 (visuel dominant)
5-10 km : -0.5 (visuel seul)
> 10 km : 0 (aucun impact) 6 indicateurs et poids max (total = 10 pts)
Exemples de scores
Score Environnement
Le score environnement évalue la qualité écologique et sanitaire du cadre de vie. La qualité de l'air et de l'eau sont fortement pondérées car elles impactent la santé au quotidien.
Score Environnement
══════════════════════════════════════════════════════════════════
Score = max(1, 10 - Σ Pénalités)
Total max pénalités = 7.0 pts (5 indicateurs)
SEVESO (max -1.5 pts) :
Site seuil haut : -0.75 par site
Site seuil bas : -0.35 par site
(plafonné à 1.5 pts)
Centrale Nucléaire (max -1.5 pts) :
< 5 km : -1.5 pts (zone critique)
5-10 km : -1.0 pts (zone proche)
10-20 km : -0.45 pts (zone PPI)
> 20 km : 0 pts
Sites Pollués BASOL (max -1.0 pt) :
> 5 sites : -1.0 pts
3-5 sites : -0.6 pts
1-2 sites : -0.3 pts
0 site : 0 pts
Qualité de l'Eau ARS (max -1.5 pts) :
100% : 0 pts (Excellente)
95-99% : -0.3 pts (Bonne)
90-94% : -0.8 pts (Correcte)
< 90% : -1.5 pts (Dégradée)
Qualité de l'Air ATMO (max -1.5 pts) :
Bon : 0 pts
Moyen : -0.5 pts
Dégradé : -1.0 pts
Mauvais : -1.5 pts
Note : Imperméabilisation, Urbanisation et Antennes 5G
sont évalués dans le score Tranquillité. 5 indicateurs et poids max (total = 7.0 pts)
Score plancher = 3/10 (même avec pénalités max, la commune reste habitable)
Note : Ce score mesure la qualité écologique et sanitaire du cadre de vie : qualité des ressources (eau, air), risques industriels et sols pollués. L'imperméabilisation, l'urbanisation et les antennes 5G sont évaluées dans Tranquillité.
Score Immobilier
Le score immobilier mesure l'accessibilité relative du marché local par rapport au département. Cela permet de comparer équitablement des marchés très différents (Paris vs Creuse).
Score Immobilier (Accessibilité relative) : Algorithme : ratio = prix_commune / prix_médian_département Ratio Score Interprétation ───────────────────────────────────────────────────── < 0.70 9.5 Très abordable pour la zone 0.70 - 0.85 8.5 Abordable 0.85 - 1.00 7.5 Légèrement sous la médiane 1.00 - 1.15 6.5 Dans la moyenne du département 1.15 - 1.30 5.5 Légèrement au-dessus 1.30 - 1.50 4.5 Au-dessus de la moyenne 1.50 - 2.00 3.0 Cher pour la zone > 2.00 1.5 Très cher (>2× la médiane) Source : DVF Etalab (Demandes de Valeurs Foncières)
Note : Un appartement à 8 000 €/m² est "normal" à Paris mais très cher en province. L'algorithme compare chaque commune à son département pour un score équitable.
Score Risques Naturels
Le score de risques naturels évalue l'exposition de la commune aux aléas naturels selon les données officielles de Géorisques.
ALGORITHME V6 - Score en 2 étapes
══════════════════════════════════════════════════════════════════
ÉTAPE 1 : Score algo (8 risques gradués, max 10 pts)
──────────────────────────────────────────────────────────────────
Score_algo = 10 - (total_pénalités / max_pénalités) × 9
TIER 1 - RISQUES CRITIQUES (max -4.5 pts)
─────────────────────────────────────────
Inondation (niveaux 0-3) :
Niveau 3 (critique): -2.0 → TRI, PPRI Approuvé, >3 CATNAT
Niveau 2 (élevé) : -1.0 → PPRI Prescrit, AZI
Niveau 1 (modéré) : -0.5 → 1 CATNAT en 10 ans
Séisme (zonage 1-5) :
Zone 5 (fort) : -1.5
Zone 4 (moyen) : -1.2
Zone 3 (modéré): -0.7
Zone 2 (faible): -0.3
Mouvement terrain (niveaux 0-3) :
Niveau 3 (élevé) : -1.0 → PPR Approuvé
Niveau 2 (modéré): -0.6 → PPR Prescrit
Niveau 1 (faible): -0.3 → CATNAT uniquement
TIER 2 - RISQUES GÉOLOGIQUES (max -2.5 pts)
───────────────────────────────────────────
Argile (niveaux 0-3) :
Niveau 3 (fort) : -1.0 → ≥50% surface exposée
Niveau 2 (moyen) : -0.6 → 20-50% surface
Niveau 1 (faible): -0.3 → <20% surface
Cavités souterraines (niveaux 0-2) :
Niveau 2 (élevé) : -0.8 → PPR Cavités
Niveau 1 (présent): -0.4 → Cavités recensées
Radon (catégories 1-3) :
Catégorie 3 (élevé): -0.7
Catégorie 2 (moyen): -0.3
Catégorie 1 (faible): 0
TIER 3 - RISQUES CLIMATIQUES (max -3.0 pts)
───────────────────────────────────────────
Stress Hydrique (niveaux 0-3) :
Niveau 3 (élevé) : -1.5 → >60 jours de restriction/an
Niveau 2 (modéré): -1.0 → 30-60 jours
Niveau 1 (faible): -0.5 → 10-30 jours
Sécheresse (niveaux 0-3) :
Niveau 3 (élevé) : -1.5 → >20 jours >35°C/an
Niveau 2 (modéré): -1.0 → 10-20 jours
Niveau 1 (faible): -0.5 → 1-10 jours
ÉTAPE 2 : Malus direct érosion côtière (hors algo)
──────────────────────────────────────────────────────────────────
Score_final = max(1, Score_algo - malus_érosion)
Érosion côtière (binaire) :
Commune concernée : -1.0 pt → Décret n°2024-531 (317 communes)
Non concernée : 0
Note : L'érosion côtière est un malus direct appliqué après le
calcul principal, car c'est un risque binaire (oui/non) qui ne
suit pas la logique graduée des autres risques. Risques évalués (8 gradués + 1 malus direct)
Fiabilité des données et repondération
Certaines données ne sont pas disponibles pour toutes les communes de France. Pour garantir l'équité du score, nous appliquons un algorithme de repondération qui recalcule le score uniquement sur les risques dont les données sont fiables.
Cavités souterraines
La base GASPAR de Géorisques ne couvre pas 42 départements (dont la Corse, les DOM-TOM, et certains départements du Nord et de l'Est). Dans ces zones, l'indicateur "Cavités" affiche N/C et n'est pas comptabilisé dans le score.
Sécheresse (jours > 35°C)
Les données de sécheresse proviennent des 9 500 stations Météo France. Lorsqu'aucune station n'est située à moins de 100 km de la commune (cas fréquent en Corse et dans les îles), l'indicateur affiche N/C et n'est pas comptabilisé.
REPONDÉRATION AUTOMATIQUE ══════════════════════════════════════════════════════════════════ Principe : Quand un risque n'a pas de données fiables, il est exclu du calcul et le score est recalculé proportionnellement. Formule : ────────────────────────────────────────────────────────────────── penalty_ratio = total_pénalités / max_pénalités_possibles Score_algo = 10 - (penalty_ratio × 9) Score_final = max(1, Score_algo - malus_érosion) Exemple avec données complètes (8 risques) : ────────────────────────────────────────────────────────────────── Pénalités totales : 3.5 pts Max possible : 10 pts Ratio : 0.35 Score algo : 10 - (0.35 × 9) = 6.85/10 Malus érosion : 0 (non concernée) Score final : 6.85/10 Exemple avec érosion côtière (commune littorale) : ────────────────────────────────────────────────────────────────── Pénalités totales : 3.5 pts Max possible : 10 pts Score algo : 6.85/10 Malus érosion : -1.0 pt Score final : 5.85/10 Exemple avec cavités non fiables (7 risques) : ────────────────────────────────────────────────────────────────── Pénalités totales : 3.5 pts (cavités exclues) Max possible : 9.2 pts (10 - 0.8 max cavités) Ratio : 0.38 Score algo : 10 - (0.38 × 9) = 6.58/10 Résultat : Le score est ajusté mais reste comparable. Une commune sans données n'est ni avantagée ni pénalisée.
Note : L'affichage "N/C" (Non Communiqué) signifie qu'aucune donnée n'existe pour cette commune, ce qui est différent de "Aucun risque" (donnée existante confirmant l'absence de risque).
Sources des données
Toutes nos données proviennent de sources officielles et publiques (Open Data).
Géorisques
Ministère de la Transition Écologique
Risques naturels, SEVESO, zonages
Ministère de l'Intérieur
data.gouv.fr
Statistiques de délinquance communales
INSEE - BPE
Base Permanente des Équipements
Services, commerces, santé, éducation
DVF - Etalab
Demandes de Valeurs Foncières
Prix immobiliers médians
SNCF Open Data
data.sncf.com
Gares, tracés LGV, fréquentation
Météo France
9 500+ stations météo
Données climatiques, canicules
ANFR
Agence Nationale des Fréquences
Antennes 5G, installations radioélectriques
Mise à jour des données
Les données sont mises à jour régulièrement selon la disponibilité des sources officielles. Dernière mise à jour : Janvier 2026
Glossaire
Risques naturels
| TRI | Territoire à Risque Important d'inondation |
| PPRI | Plan de Prévention des Risques Inondation |
| AZI | Atlas des Zones Inondables |
| CATNAT | Arrêtés de catastrophe naturelle |
| Radon | Gaz radioactif naturel (3 niveaux) |
| Argile | Retrait-gonflement des sols argileux |
| Érosion côtière | Recul du trait de côte (317 communes) |
Climat
| Sécheresse | Jours > 35°C par an (Météo France) |
| Stress hydrique | Restrictions d'eau (VigiEau) |
| Canicule | Épisodes de chaleur extrême |
Environnement
| SEVESO | Sites industriels à risque majeur |
| BASOL | Base des sites et sols pollués |
| Zone PPI | Périmètre 20 km centrales nucléaires |
| Qualité eau | Conformité sanitaire ARS |
| ATMO | Indice qualité air (bon à mauvais) |
| Urbanisation | Niveau de saturation (1-5) |
Tranquillité
| Densité | Habitants par km² (stress urbain) |
| Imperméabilisation | % de sols bétonnés |
| PEB | Zones bruit aéroports (A-B-C-D) |
| LGV | Bruit lignes grande vitesse |
| Antennes 5G | Relais téléphoniques 5G (ANFR) |
| Éoliennes | Impact visuel et sonore (malus) |
Immobilier
| DVF | Prix de vente réels (Etalab) |
| Prix médian | Valeur centrale du marché local |
| Ratio | Prix commune vs département |
Sources
| Géorisques | Portail officiel risques naturels |
| BPE | Base Permanente des Équipements |
| INSEE | Institut National de la Statistique |
| SSMSI | Service Statistique Ministériel Sécurité Intérieure |
Transparence
Une question sur notre méthodologie ?
Notre objectif est la transparence totale. Si vous avez des suggestions d'amélioration ou des questions, n'hésitez pas à nous contacter.