Cadastre
Scripts permettant de produire les données cadastre à partir des fichiers EDIGÉO mis à disposition par la DGFiP.
Prérequis
⚠️ L'installation de Node.js via apt
(Ubuntu, Debian) ne permet pas immédiatement d'installer des modules npm
globaux.
Pour éviter des problèmes de permissions, il est recommandé de suivre ces instructions.
- Pour France entière : un CPU avec au moins 8 coeurs, ou beaucoup de patience
- Pour France entière : au moins 160 Go d'espace disponible (50 pour les fichiers sources, 50 pour l'espace de travail, 30 pour les fichiers départementaux, 30 pour les fichiers communaux)
Installation
npm install @etalab/cadastre -g
Ce module installe de nombreuses dépendances, dont GDAL. Son installation peut prendre plusieurs minutes. Si vous êtes pressé, utilisez yarn.
Téléchargement des fichiers sources EDIGÉO
À venir
Production des fichiers
Actuellement la production des fichiers se déroule en 3 étapes, via 3 commandes.
Préparation des fichiers EDIGÉO
Tout d'abord la commande prepare
explore le dossier contenant les archives départementales EDIGÉO, les décompresse dans le dossier de travail tout en organisant les archives correspondant aux feuilles cadastrales par départements et par communes.
Pour France entière l'opération ne prend que quelques minutes sur une machine moyenne.
cadastre-builder prepare sources/ cadastre/
sources/
: dossier contenant les archives sous la forme depXX.zip
cadastre/
: dossier de travail qui sera réutilisé pour les autres commandes
La commande extract
déclenche l'analyse et l'extraction de tous les départements et toutes les communes présentes dans le dossier de travail.
Les archives correspondant aux feuilles cadastrales, sous la forme XXXX-XXX-XX-XX.tar.bz2
, sont successivement extraites dans le répertoire temporaire de votre système puis analysées par GDAL et par le parseur développé par Etalab.
Un fichier GeoJSON est produit pour chaque couche et pour chaque commune.
Pour France entière, l'opération prend environ 140 heures par coeur de CPU moderne disponible. Sur une machine classique il n'est pas envisageable de lancer l'opération d'un coup. Néanmoins le script gère efficacement la présence de multiples coeurs. Sur une instance Cloud de 32 coeurs louée à l'heure, le temps de traitement est inférieure à 5 heures, pour quelques euros.
cadastre-builder extract cadastre/
cadastre-builder extract --raw cadastre/
Production des fichiers GeoJSON départementaux
La commande merge
permet d'obtenir des fichiers GeoJSON départementaux à partir des fichiers communaux.
L'opération France entière dure plus d'une heure.
cadastre-builder merge cadastre/
TODO
- Fusionner les commandes
- Téléchargement automatique des sources
- CLI plus flexible
- Moindre consommation d'espace disque et de CPU
Licence
MIT