Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@etalab/cadastre

Package Overview
Dependencies
Maintainers
2
Versions
51
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@etalab/cadastre

[![npm version](https://badge.fury.io/js/%40etalab%2Fcadastre.svg)](https://badge.fury.io/js/%40etalab%2Fcadastre) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo)

  • 0.8.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4
decreased by-92.73%
Maintainers
2
Weekly downloads
 
Created
Source

Cadastre

npm version XO code style

Scripts permettant de produire les données cadastre à partir des fichiers EDIGÉO mis à disposition par la DGFiP.

Prérequis

  • Node.js >= 8

⚠️ 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

Extraction des données et production des fichiers communaux

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/

# Mode données brutes
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

FAQs

Package last updated on 02 Sep 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc