Formats de données proposés

Format SQL des Fichiers fonciers

🗄Version SQL des Fichiers fonciers

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).

🧰 Type d'utilisation

Ce format est particulièrement adapté à des usages avancés et structurés :

  • Intégration dans une base relationnelle PostgreSQL/PostGIS
  • Requêtes SQL complexes sur les transactions et leurs relations (locaux, parcelles,acheteurs/vendeurs, etc.)
  • Analyses croisées exploitant l’ensemble du modèle FF et d'autres sources
  • Intégration dans des chaînes de traitement ou plateformes de données

✅ Avantages

  • Structure relationnelle complète : toutes les tables sont disponibles
  • Cohérence garantie : intégrité du modèle grâce aux clés et contraintes définies dans ff_init.sql
  • Performant : possibilité d’interroger de gros volumes de données via SQL

❌ Limites

  • Installation nécessaire : requiert un serveur PostgreSQL (local ou distant) pour l’intégration
  • Volume important : les fichiers départementaux peuvent être lourds à charger
  • Utilisateur averti : des compétences minimales en SQL sont nécessaires pour interroger la donnée

📥 Comment récupérer les données ?

  • 🧭 Nouveau sur le portail ? Suivez le parcours guidé pour créer un compte "bénéficiaire"
  • 👤 Déjà inscrit ? Connectez-vous à votre espace
  • 📄 Faites une demande de téléchargement
  • Cliquez sur le bouton "Télécharger une donnée"
  • 📝 Remplissez le formulaire
  • 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
  • 📦 Téléchargez l'archive
  • Connectez-vous à l’espace sécurisé pour récupérer le fichier compressé (.7z)

📁 Description des fichiers obtenus

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.

🛠️ Comment utiliser les données ?

🗂 Étape 1 – Décompresser l’archive

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)

📑 Étape 2 – Restaurer les fichiers SQL sous PostgreSQL

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
...

Définition du SRID des colonnes géométriques :

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);

🗂 Étape 3 – Interroger les données

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
;

ℹ️ Besoin d’aide ?

Pour toute difficulté, vous pouvez contacter l’équipe Datafoncier

Paramètres d’affichage

Choisissez un thème pour personnaliser l’apparence du site.