République
Française
Documentation Datafoncier
Toutes les ressources sur les données foncières
Formats de données proposés
Depuis sa première version, la base Fichiers fonciers est proposée au format SQL pour PostgreSQL/PostGIS, afin de permettre une restauration directe en base de données.
⚠️ Ce format restitue l’ensemble de la structure relationnelle FF (tables, clés, relations, index), avec une restauration par département.
Depuis le millésime 2025, il n'y a plus recours à l’héritage dans le modèle (fonctionnalité peu maintenue sous PostgreSQL, compatibilité limitée).
Ce format est particulièrement adapté à des usages avancés et structurés :
ff_init.sql
- 🧭 Nouveau sur le portail ? Suivez le parcours guidé pour créer un compte "bénéficiaire"
- 👤 Déjà inscrit ? Connectez-vous à votre espace
- Cliquez sur le bouton "Télécharger une donnée"
- Indiquez la donnée souhaitée
- Précisez le format SQL et le périmètre géographique
- Une invitation Box.com vous parviendra sous 24 à 48h
- Connectez-vous à l’espace sécurisé pour récupérer le fichier compressé (.7z)
Selon le volume de données demandé, vous recevrez plusieurs fichiers découpés (taille < 800 Mo) :
FF_AAAA_SQL_NNNN_EDAA1_part.7z.001, .002, etc.
Utilisez un outil de décompression adapté extraire les données .7zà partir d'outils libres comme 7-Zip ou PeaZip → voir tutoriel 7-zip
⚠️ Pour les fichiers découpés (.7z.001), commencez toujours la décompression à partir du fichier numéro 1 en s'assurant que tous les fichiers numérotés sont présents dans le même dossier.
Une fois l’archive décompressée (voir Etape 1 ci-après), vous obtenez trois dossiers :
🔹 1_DONNEES_LIVRAISON → contient les fichiers de données sql
🔹 4_METADONNEES_LIVRAISON → contient le fichier de métadonnées, les 5 fichiers pdf décrivant les données MAJIC et une notice d'import.
🔹 5_SUPPLEMENTS_LIVRAISON → généralement vide (réservé à des compléments éventuels)
L’archive contient :
ff_init.sql → script d’initialisation (création du schéma et des tables, contraintes, index, etc.)ff_dxx.sql → un fichier contenant les requêtes d'insertions des données⚠️ Pour restaurer les fichiers SQL, il faut préalablement avoir accès à une instance PostgreSQL avec l'extension PostGIS.
1) Créez une base vide dans votre instance PostgreSQL si nécessaire:
CREATE DATABASE ff_db;
2) Activez l'extension Postgis dans votre base de donnée :
psql -d ff_db -c "CREATE EXTENSION postgis;"
3) Exécutez le script d’initialisation :
psql -d ff_db -f ff_init.sql
4) Chargez les données :
psql -d ff_db -f ff_dxx.sql
...
Pour le millésime 2025 des Fichiers fonciers, les tables auparavant départementales ont été agrégées à l’échelle nationale.
Cette agrégation couvre la France hexagonale ainsi que les départements d’outre-mer.
En conséquence, les colonnes géométriques ne sont plus typées.
Vous trouverez ci-dessous une série de requêtes permettant de rétablir le typage des géométries.
L’exemple est donné pour la France hexagonale avec le SRID 2154 ; celui-ci devra être adapté dans le cas d’un département d’outre-mer.
Table Bâtiments
ALTER TABLE ff.ffta_batiment_2025 ALTER COLUMN geomloc TYPE geometry(Point, 2154) USING ST_SetSRID(geomloc, 2154);
ALTER TABLE ff.ffta_batiment_2025 ALTER COLUMN geomrnb TYPE geometry(Point, 2154) USING ST_SetSRID(geomrnb, 2154);
Table pdl multi parcelle
ALTER TABLE ff.ffta_pdl_multi_parcelle_2025 ALTER COLUMN geometry TYPE geometry(MultiPolygon, 2154) USING ST_SetSRID(geometry, 2154);
Table des TUP
ALTER TABLE ff.ffta_tup_2025 ALTER COLUMN geomtup TYPE geometry(MultiPolygon, 2154) USING ST_SetSRID(geomtup, 2154);
ALTER TABLE ff.ffta_tup_2025 ALTER COLUMN geomloc TYPE geometry(Point, 2154) USING ST_SetSRID(geomloc, 2154);
Table des locaux
ALTER TABLE ff.fftp_pb0010_local_2025 ALTER COLUMN geomloc TYPE geometry(Point, 2154) USING ST_SetSRID(geomloc, 2154);
ALTER TABLE ff.fftp_pb0010_local_2025 ALTER COLUMN ban_geom TYPE geometry(Point, 2154) USING ST_SetSRID(ban_geom, 2154);
ALTER TABLE ff.fftp_pb0010_local_2025 ALTER COLUMN geomrnb TYPE geometry(Point, 2154) USING ST_SetSRID(geomrnb, 2154);
Table des parcelles cadastrales
ALTER TABLE ff.fftp_pnb10_parcelle_2025 ALTER COLUMN geompar TYPE geometry(MultiPolygon, 2154) USING ST_SetSRID(geompar, 2154);
ALTER TABLE ff.fftp_pnb10_parcelle_2025 ALTER COLUMN geomloc TYPE geometry(Point, 2154) USING ST_SetSRID(geomloc, 2154);
Tables de carroyage
ALTER TABLE ff.ffta_carroyage_etrs89_laea_100m_2025 ALTER COLUMN geometry TYPE geometry(MultiPolygon, 3035) USING ST_SetSRID(geometry, 3035);
ALTER TABLE ff.ffta_carroyage_etrs89_laea_100m_vide_2025 ALTER COLUMN geometry TYPE geometry(MultiPolygon, 3035) USING ST_SetSRID(geometry, 3035);
ALTER TABLE ff.ffta_carroyage_etrs89_laea_1km_2025 ALTER COLUMN geometry TYPE geometry(Polygon, 3035) USING ST_SetSRID(geometry, 3035);
ALTER TABLE ff.ffta_carroyage_etrs89_laea_1km_vide_2025 ALTER COLUMN geometry TYPE geometry(Polygon, 3035) USING ST_SetSRID(geometry, 3035);
Vous pouvez ensuite exécuter vos requêtes SQL, par exemple :
-- Nombre de locaux de type maison
SELECT dteloc, COUNT(*)
FROM ff.fftp_pb0010_local_2025
WHERE dteloc = '1'
GROUP BY dteloc
ORDER BY dteloc
;
Pour toute difficulté, vous pouvez contacter l’équipe Datafoncier