Manipuler les données du cadastre
Dans cette section, nous vous guidons dans la manipulation des données du cadastre. Nous vous indiquons notamment comment :
télécharger les données
rechercher des parcelles
accéder aux fonds de plan du cadastre
parser les données Edigeo
faire l'intégration métiers parcelle et MAJIC (Fichiers des locaux et des parcelles des personnes morales)
Si vous avez d'autres questions, ou si vous souhaitez que nous vous aidions sur d'autres aspects de l'utilisation du cadastre, n'hésitez pas à nous l'indiquer ici pour que nous puissions compléter ce guide.
Télécharger les données
Pour télécharger les données, vous pouvez vous rendre sur :
Pour la version de la DGFiP : cadastre.data.gouv.fr/datasets/plan-cadastral-informatise (formats Edigeo, Edigeo-cc, DXF-PCI, DXF-PCI-cc, TIFF) ;
Pour la version d'Etalab : cadastre.data.gouv.fr/data/etalab-cadastre (formats GeoJSON et SHP). Pour comprendre les identifiants des parcelles utilisés, passez par cette documentation;
Pour la version de l'IGN : la page "Parcellaire Express (PCI)" du site Geoservices de l'IGN.
Focus sur les différentes manières de consommer les données DINUM issues de la DGFiP
Dans les données version DGFiP
Il est possible de prendre les données :
en choisissant par millésime et par types de fichiers souhaités https://cadastre.data.gouv.fr/datasets/plan-cadastral-informatise#millesimes-disponibles-telechargement-direct
en passant par l'aide au téléchargement qui permet de chercher les données par nom de ressource plutôt qu'avec des codes. L'outil permet aussi de télécharger une commune complète ou un EPCI complet sans devoir prendre chaque feuille de chaque commune
Dans les données version Etalab
Il existe exactement le même principe que pour les données version DGFIP avec :
le téléchargement direct https://cadastre.data.gouv.fr/datasets/cadastre-etalab#millesimes-disponibles-telechargement-direct
l'aide au téléchargement https://cadastre.data.gouv.fr/datasets/plan-cadastral-informatise#aide-au-telechargement
Derrière ces outils se cachent deux URLs :
la première pour les données les plus récentes, de 2022/2023 à aujourd'hui https://cadastre.data.gouv.fr/data/
les autres pour les données les plus anciennes, avant 2022 https://files.data.gouv.fr/cadastre/
Accès aux anciennes données via Minio
Comme évoqué, cette manière de récupérer les données s'appuie sur Minio.
Il est possible de passer par une interface graphique navigable https://object.infra.data.gouv.fr/browser/cadastre/ pour télécharger.
Deux options sont alors proposées :
passer par des métadonnées qui listent toutes les URLs directes
passer par le protocole S3 pour lister et copier les fichiers
Approche métadonnées
Pour avoir une liste complète pour un millésime, prenez les fichiers metadata-cadastre-XXXX-XX-XX.csv.gz et metadata-cadastre-XXXX-XX-XX.json.gz
Pour cela, l'URL sera https://object.data.gouv.fr/cadastre/ suivi du nom de fichier, soit les URLs suivantes :
2017-07-06
https://object.data.gouv.fr/cadastre/metadata-cadastre-2017-07-06.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2017-07-06.json.gz
2017-10-12
https://object.data.gouv.fr/cadastre/metadata-cadastre-2017-10-12.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2017-10-12.json.gz
2018-01-02
https://object.data.gouv.fr/cadastre/metadata-cadastre-2018-01-02.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2018-01-02.json.gz
2018-04-03
https://object.data.gouv.fr/cadastre/metadata-cadastre-2018-04-03.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2018-04-03.json.gz
2018-06-29
https://object.data.gouv.fr/cadastre/metadata-cadastre-2018-06-29.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2018-06-29.json.gz
2018-10-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2018-10-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2018-10-01.json.gz
2019-01-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2019-01-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2019-01-01.json.gz
2019-04-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2019-04-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2019-04-01.json.gz
2019-07-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2019-07-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2019-07-01.json.gz
2019-10-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2019-10-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2019-10-01.json.gz
2020-01-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2020-01-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2020-01-01.json.gz
2020-07-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2020-07-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2020-07-01.json.gz
2020-10-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2020-10-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2020-10-01.json.gz
2021-02-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2021-02-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2021-02-01.json.gz
2021-04-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2021-04-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2021-04-01.json.gz
2021-07-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2021-07-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2021-07-01.json.gz
2021-10-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2021-10-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2021-10-01.json.gz
2022-01-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2022-01-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2022-01-01.json.gz
2022-07-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2022-07-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2022-07-01.json.gz
2022-10-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2022-10-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2022-10-01.json.gz
2023-01-01
https://object.data.gouv.fr/cadastre/metadata-cadastre-2023-01-01.csv.gz
https://object.data.gouv.fr/cadastre/metadata-cadastre-2023-01-01.json.gz
Sous Linux ou MacOS, il est possible de décompresser les fichiers gz par défaut. Si vous êtes sous Windows, nous vous recommandons d'installer le logiciel libre 7zip en le récupérant depuis https://www.7-zip.fr
En ligne de commande, vous pouvez accéder à la donnée ainsi
curl -s https://object.data.gouv.fr/cadastre/metadata-cadastre-2017-07-06.csv.gz | zcat - | head
curl -s https://object.data.gouv.fr/cadastre/metadata-cadastre-2023-01-01.csv.gz | zcat - | grep departement
Approche protocole S3
Pour héberger les données plus anciennes, nous utilisons un produit nommé Minio Server qui permet d'utiliser le protocole S3 défini par Amazon, mais sans dépendre d'un hébergeur. Pour pouvoir facilement consommer les données, il faut d'abord installer le client qui lui correspond, minio-client ici. Il vous faudra ensuite suivre les instructions d'installation sur https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
Attention, la manière de définir l'alias est pour Linux
mc alias set cadastre_gouv_no_authent https://object.data.gouv.fr '' ''
mc ls cadastre_gouv_no_authent/cadastre/
# Pour lister les années possibles selon les dossiers
mc tree -d 1 cadastre_gouv_no_authent/cadastre
# Liste par type d'entrée
mc ls cadastre_gouv_no_authent/cadastre/etalab-cadastre/
mc ls cadastre_gouv_no_authent/cadastre/dgfip-pci-vecteur/
mc ls cadastre_gouv_no_authent/cadastre/dgfip-pci-image/
# Obtenir les statistiques pour savoir la place que vont prendre les fichiers si on souhaite les télécharger
mc du cadastre_gouv_no_authent/cadastre/dgfip-pci-image/2023-01-01/
# Copier un fichier spécifique
mc cp cadastre_gouv_no_authent/cadastre/dgfip-pci-vecteur/2021-10-01/edigeo/feuilles/44/44109/edigeo-44109000XC01.tar.bz2 .
# Copier un dossier complet
mc cp --recursive cadastre_gouv_no_authent/cadastre/dgfip-pci-image/2023-01-01/ .
# Faire une recherche
# Marche mais à éviter car plutôt lent de faire une recherche sur un répertoire avec des millions de fichiers
mc find cadastre_gouv_no_authent/cadastre --name "*02001*"
# Choisir plutôt
mc find cadastre_gouv_no_authent/cadastre/dgfip-pci-vecteur/2021-10-01/edigeo/feuilles/ --name "*02001*"
# Les principaux points d'entrée pour une année
year=2022-01-01
# SHP
# Retourne des dossiers
mc ls cadastre_gouv_no_authent/cadastre/etalab-cadastre/${year}/shp/departements/
# Retourne une liste de fichiers pour un département
mc ls cadastre_gouv_no_authent/cadastre/etalab-cadastre/${year}/shp/departements/44/
# Retourne une liste de fichiers pour la France
mc ls cadastre_gouv_no_authent/cadastre/etalab-cadastre/${year}/shp/france/
# GeoJSON
# Retourne des dossiers
mc ls cadastre_gouv_no_authent/cadastre/etalab-cadastre/${year}/geojson/communes/
# Retourne une liste de fichiers pour une commune selon son code département, son code insee
# avec un dossier raw pour les données extraites du cadastre "moins importantes"
mc ls cadastre_gouv_no_authent/cadastre/etalab-cadastre/${year}/geojson/communes/44/44109/
# TIFF
# Retourne des dossiers
mc ls cadastre_gouv_no_authent/cadastre/dgfip-pci-image/${year}/tiff/feuilles/
# Retourne une liste de fichiers pour une commune selon son code département, son code insee
# Attention, il n'y a presque plus de fichiers de ce type car ils sont supplantés par les fichiers
# vecteur quand le cadastre est vectorisé
mc ls cadastre_gouv_no_authent/cadastre/dgfip-pci-image/${year}/tiff/feuilles/08/08462/
# DXF
# Retourne des dossiers
mc ls cadastre_gouv_no_authent/cadastre/dgfip-pci-vecteur/${year}/dxf/feuilles/
# Retourne une liste de fichiers pour une commune selon son code département, son code insee
mc ls cadastre_gouv_no_authent/cadastre/dgfip-pci-vecteur/${year}/dxf/feuilles/73/73065/
# Vous pouvez filtrer cette liste avec une recherche sur une feuille
mc find cadastre_gouv_no_authent/cadastre/dgfip-pci-vecteur/${year}/dxf/feuilles/73/73065/ --name '*DL*'
# DXF-CC
# Retourne des dossiers
mc ls cadastre_gouv_no_authent/cadastre/dgfip-pci-vecteur/${year}/dxf-cc/feuilles/
# Retourne une liste de fichiers pour une commune selon son code département, son code insee
mc ls cadastre_gouv_no_authent/cadastre/dgfip-pci-vecteur/${year}/dxf-cc/feuilles/73/73008/
# EDIGEO
# Retourne des dossiers
mc ls cadastre_gouv_no_authent/cadastre/dgfip-pci-vecteur/${year}/edigeo/feuilles/
# Retourne une liste de fichiers pour une commune selon son code département, son code insee
mc ls cadastre_gouv_no_authent/cadastre/dgfip-pci-vecteur/${year}/edigeo/feuilles/38/38027/
# EDIGEO-CC
# Retourne des dossiers
mc ls cadastre_gouv_no_authent/cadastre/dgfip-pci-vecteur/${year}/edigeo-cc/feuilles/
# Retourne une liste de fichiers pour une commune selon son code département, son code insee
mc ls cadastre_gouv_no_authent/cadastre/dgfip-pci-vecteur/${year}/edigeo-cc/feuilles/69/69266/
Vous pouvez aussi avoir besoin d'automatiser avec un language de programmation. Voici ci-dessous un exemple en Python dont la documentation est disponible sur https://min.io/docs/minio/linux/developers/python/minio-py.html. Il existe d'autres librairies/SDK, en Java, Javascript, .Net, Haskell, C++ pour accéder aux données https://min.io/docs/minio/linux/developers/minio-drivers.html
#!/usr/bin/env python
import minio
from minio import Minio
client = Minio(
'object.files.data.gouv.fr',
access_key='',
secret_key='',
secure=True
)
print(client.list_buckets())
bucket_name = 'cadastre'
for i in client.list_objects(bucket_name):
print(i.metadata, i.is_dir, i.object_name, i.size)
# Obtenir des informations
for i in client.list_objects(bucket_name, prefix="dgfip-pci-image/"):
print(i.metadata, i.is_dir, i.object_name, i.size)
# Pour avoir la liste des fichiers/dossiers qui sont dans l'arborescence
print([i.object_name for i in client.list_objects(bucket_name, prefix="dgfip-pci-image/")])
print([i.object_name for i in client.list_objects(bucket_name, prefix="dgfip-pci-image/2023-01-01/")])
print([i.object_name for i in client.list_objects(bucket_name, prefix="dgfip-pci-image/2023-01-01/tiff/")])
print([i.object_name for i in client.list_objects(bucket_name, prefix="dgfip-pci-image/2023-01-01/tiff/feuilles/")])
# Même principe mais en rajoutant des retours à la ligne pour la lisibilité
print('\n'.join([i.object_name for i in client.list_objects(bucket_name, prefix="dgfip-pci-image/2023-01-01/tiff/feuilles/08/")]))
# Listing recursive d'un dossier puis copie avec la même structure
for i in client.list_objects(bucket_name, prefix="dgfip-pci-image/2023-01-01/tiff/", recursive=True):
if not i.is_dir:
print(i.object_name, i.size)
# first i.object_name is for the object name, the second is to copy with the same structure
client.fget_object(bucket_name, i.object_name, i.object_name)
Rechercher des parcelles
Module Cadastre de l'API Carto
Pour rechercher des parcelles, il est possible de passer par le module Cadastre de l'API Carto.
Il s'agit d'une surcouche au WFS de l'IGN qui facilite l'utilisation. Ce service s'appuie sur les données de PCI Express ou de la BD Parcellaire (produit historique non maintenu depuis 2019).
Si vous êtes intéressé par le code de la surcouche, vous pouvez consulter le projet sur https://github.com/IGNF/apicarto/.

Vous pouvez aussi ouvrir ce lien pour voir le résultat dans un navigateur.
Alternative au module Cadastre de l'API Carto
Il est aussi possible de passer par le géocodeur https://geoservices.ign.fr/documentation/services/services-geoplateforme/geocodage qui fait la recherche d'adresses, de POI (Points d'intérêts) et de parcelles cadastrales.
Pour cela, il vous faudra renseigner les champs index
à parcelle
, le champ departmentcode
avec le code du département, celui municipalitycode
avec les 3 chiffres du code INSEE après le département, la section
pour la section et le number
pour le numéro de parcelle. Le retour de cet appel retourne un GeoJSON dont la représentation pour la parcelle est un point et non pas un contour. Si vous souhaitez obtenir le contour, vous devrez passer l'option returntruegeometry
à true
. Attention : dans ce cas de figure, le GeoJSON restera un point mais un nouveau champ truegeometry
dans les "properties" du GeoJSON sera retourné. Si vous souhaitez que votre GeoJSON contienne uniquement le contour, vous allez devoir faire un appel puis écraser la géométrie ponctuelle du GeoJSON avec celle du champ truegeometry
.
Cela se traduit en code JavaScript par exemple avec :
const params = new URLSearchParams({
'index': 'parcel',
'limit': 10,
'returntruegeometry': true,
'departmentcode': '44',
'municipalitycode': '109',
'section': 'EX',
'number': 68
})
const apiUrl = `https://data.geopf.fr/geocodage/search?${params}`;
fetch(apiUrl)
.then(response => response.json())
.then(data => {
console.log('GeoJSON point', data)
data.features.forEach(feature => {
feature.geometry = feature.properties.truegeometry
delete feature.properties.truegeometry
})
console.log(data)
})
.catch(error => {
console.log('GeoJSON polygon', error)
});
Limites
Il existe un léger décalage dans le temps de mise à jour entre les parcelles PCI Express et les données du cadastre que nous mettons à disposition sur cadastre.data.gouv.fr.
Accéder aux fonds de plan du cadastre
Plusieurs solutions sont disponibles pour accéder aux fonds de plan du cadastre, parmi lesquelles :
WMS accès cadastre DGFiP. La limitation principale de ce WMS est qu'il n'est possible de demander que des images dont la taille est comprise entre 100x100 et au maximum 1280x1024. Il est possible de passer par un TMS via l'url
http://tms.cadastre.openstreetmap.fr/*/tout/{z}/{x}/{y}.png
pour contourner cette limitation (voir https://lists.openstreetmap.org/pipermail/talk-fr/2015-February/075223.html).

les tuiles vectorielles mises à disposition par la Direction interministérielle du numérique (DINUM). Elles contiennent les géométries du produit Cadastre Etalab. Un tutoriel détaille comment les exploiter dans le cadre Web. Il est aussi possible d'accéder aux tuiles vectorielles depuis la version 3.14 du logiciel bureautique SIG OpenSource nommé QGIS comme illustré ci-dessous.

IGN WMS cadastre. La couche principale est
CADASTRALPARCELS.PARCELLAIRE_EXPRESS
du service WMS. Celle-ci s'appuie sur le produit PCI Express.
Il existe de nombreuses autres couches d'information liées aux cadastre proposées par l'IGN. Il est possible de les chercher depuis la page de documentation de Geoservices, en prenant les fichiers CSV des géoservices de la Géoplateforme.
Attention
Contrairement à une croyance commune, le contour des parcelles n'est pas fiable : il ne s'agit que d'une représentation graphique imprécise, établie avant que les photos aériennes soient généralisées et de grande précision. Seuls les actes de vente ont une valeur juridique.
Il faut aussi noter que les parcelles aux limites entre communes se recoupent ou donnent un "no man land" car historiquement, chaque commune gérait séparément ses parcelles et aucune ne se préoccupait de la limite exacte avec les communes limitrophes de son territoire.
Pour évaluer ce décalage entre les contours des parcelles et le terrain, il est possible d'utiliser la couche "Décalage de la representation cadastrale" CADASTRALPARCELS.HEATMAP
disponible sur le WMS et aussi consultable sur le Géoportail. Cette couche couvre une grande partie du territoire, mais pas son ensemble.

Parser les données Edigeo
EDIGEO signifie "Échange de données informatisées dans le domaine de l'information géographique". Il s'agit d'une norme. C'est principalement la norme d'échange des données du Plan Cadastral Informatisé (PCI).
Pour aller plus loin, vous pouvez consulter l'article Wikipedia associé et la documentation "Standard d'échange des objets du Plan Cadastral Informatisé fondé sur la norme EDIGéO" datant de 2013.
Logiciels/Bibliothèques pour les exploiter
Pour parser les données Edigeo, plusieurs méthodes sont possibles. Vous pouvez notamment :
Parser en Javascript : c'est ce parser qui est utilisé pour produire les données Etalab Cadastre ;
Parser en Dotnet : ce parser est utilisé par le GIRTEC pour son intégration en base de données ;
Parser MAJIC fourni par le connecteur MAJIC associé au logiciel propriétaire FME.
Faire l'intégration métier parcelles et MAJIC
Le jeu de données "Fichiers des locaux et des parcelles des personnes morales" (MAJIC) contient trois fichiers principaux :
Les fichiers des personnes morales recensent au niveau départemental les personnes morales qui apparaissent dans la documentation cadastrale, en situation du 1er janvier de l'année de référence (n ou n-1 selon la date de téléchargement), comme détentrices de droits réels sur des immeubles, à l'exception des sociétés unipersonnelles et des entrepreneurs individuels ;
Les fichiers des propriétés bâties (locaux) restituent les références cadastrales et l'adresse des locaux, complétés du code droit, de la dénomination et de la forme juridique des personnes morales propriétaires ;
Les fichiers des propriétés non bâties (parcelles) restituent les références cadastrales, l'adresse, la contenance et la nature de culture des parcelles, complétées du code droit, de la dénomination et de la forme juridique des personnes morales propriétaires.
Pour réaliser une intégration métier parcelles et MAJIC, plusieurs solutions sont mises à disposition :
Solutions open source
Il est possible d'utiliser le Plugin cadastre QGIS et de récupérer les données du cadastre via ce plugin depuis des codes INSEE.
Depuis QGIS, dans la console PyQGIS,
import processing
processing.run("cadastre:telechargeur_edigeo_communal", {'LISTE_CODE_INSEE':'44109,44143,44162,44026,44190,44215','FILTRE':'','DOSSIER':'/tmp/cadastre-out','DATE':'latest','URL_TEMPLATE':'https://cadastre.data.gouv.fr/data/dgfip-pci-vecteur/{date}/edigeo/feuilles/{departement}/{commune}/'})
En ligne de commande si le plugin cadastre est installé
qgis_process run cadastre:telechargeur_edigeo_communal -- LISTE_CODE_INSEE=44109,44143,44162,44026,44190,44215 FILTRE= DOSSIER=/tmp/cadastre-out DATE=latest URL_TEMPLATE=https://cadastre.data.gouv.fr/data/dgfip-pci-vecteur/{date}/edigeo/feuilles/{departement}/{commune}/
# déduit de la commande suivante en s'appuyant sur https://docs.qgis.org/3.28/fr/docs/user_manual/processing/standalone.html
qgis_process help cadastre:telechargeur_edigeo_communal
Solutions propriétaires
Deux outils sont disponibles :
Dernière mise à jour
Cet article vous a-t-il été utile ?