Cette page décrit ce qui peut figurer dans un fichier publié et comment les chiffres du site sont produits. La règle est non négociable : tout contournement est une anomalie à corriger, pas un arbitrage.
Sources publiques uniquement
L'observatoire n'emploie que des données ouvertes, publiées par leur producteur (le registre des sources les liste). Aucune donnée relative à une personne n'est téléchargée, lue ou écrite par le code : ni nom, ni adresse, ni compte de propriétaire, ni référence de parcelle rattachée à une vente. Un contrôle de schéma refuse toute colonne qui ne figure pas sur une liste blanche et tout nom de colonne évoquant une personne.
La chaîne de production
Un chargeur télécharge les sources ouvertes dans un dossier de travail ; une requête SQL par fichier, exécutée par DuckDB, produit des agrégats Parquet. L'en-tête de chaque requête déclare sa source, son millésime et ses règles de seuil. Les agrégats et les couches géographiques sont publiés dans indicateurs/ avec un fichier provenance.json. Le site se construit à partir de ces seuls fichiers : les graphiques, tableaux et cartes de ces pages ne contiennent aucun calcul de confidentialité, qui est fait en amont et une seule fois.
Le seuil de 11
Une cellule dont l'effectif est inférieur à 11 est masquée : ses valeurs sont vides, l'effectif reste publié et la colonne secret vaut vrai. Sur le site, une cellule vide (« - ») signale cette absence ou une donnée non publiée par la source. La valeur 11 est reprise des pratiques du Cerema (indicateurs de prix DV3F) et du ministère (LOVAC) ; aucun texte ne l'impose à l'observatoire, c'est un choix de prudence qui peut être révisé. La colonne secret est cumulative : une ligne masquée par une règle le reste après les règles suivantes.
Le secret complémentaire
Quand un groupe de cellules publie son total et qu'une seule cellule y est masquée, la soustraction du total révélerait la valeur cachée. Le secret complémentaire masque alors aussi la plus petite cellule visible du groupe. Il s'applique à chaque croisement publié. Une conséquence pour la lecture : sur le site, la somme de communes dont une cellule est masquée est minorée, et les pages le signalent lorsque le cas se présente.
Les données ouvertes
Les fichiers téléchargés sont déjà publics à la maille où ils sont publiés. Le seuil est néanmoins appliqué lorsqu'une requête les agrège à une maille plus fine que celle de la source, ou lorsqu'une source publie elle-même des effectifs faibles, comme les prix de DVF (seuil de 11 ventes).
Les géométries
Les contours de référence (communes, IRIS, quartiers prioritaires, zones d'activité, friches, carreaux du parc privé à occupation modeste) et les couches de travail (espace urbanisé, zones urbaines et à urbaniser, trame verte et bleue) sont publiés en GeoParquet, en Lambert 93, avec des attributs descriptifs seulement : aucun nom, aucune adresse, aucun identifiant de parcelle ni de bâtiment. Les couches qui servent de matière aux calculs (parcelles, bâtiments, routes, risques) ne sont pas publiées, à une exception : la géométrie de la parcelle de chaque dent creuse retenue, sans aucun identifiant, avec la commune, la tranche de surface nette et la surface nette arrondie à la centaine de mètres carrés. Le site affiche ces couches en GeoJSON simplifié, en WGS84, à partir des mêmes fichiers.
Millésimes et rythme
Le socle est millésimé annuellement, figé, daté et reproductible : les sources fixent le plafond du rythme (le recensement, LOVAC, le répertoire des logements sociaux et l'occupation du sol ont un millésime par an ; Sitadel est mensuel). Les rendus obligatoires fixent le plancher : le suivi des logements construits en espaces urbanisés est annuel (article L. 302-1 du code de la construction et de l'habitation), et le bilan du PLH est annuel, triennal et final. Chaque fichier indique son millésime, et chaque page de détail le rappelle sous ses graphiques.
Quantiles, classes et valeurs non disponibles
Les cartes en aplats discrétisent la valeur en cinq classes d'effectifs égaux (quantiles) : chaque classe regroupe à peu près le même nombre de communes, et la légende donne les bornes. Les communes sans valeur apparaissent en « Non disponible ». Sur un indicateur disponible pour peu de communes, les classes se réduisent à quelques valeurs. Les cumuls et les stocks suivent la règle du tableau de bord : le filtre « Toutes les années » cumule les flux et prend la dernière année des stocks.
Pour aller plus loin
Les fiches de chaque indicateur sont dans le catalogue. La documentation technique de la chaîne (règle de données, contrôles, installation, ajout d'une source) est publiée à côté de ce site ; le lien figure au pied de chaque page.