Skip to content

Repository files navigation

data-fair/processing-rnb

Charger le Référentiel National des Bâtiments (RNB) dans un jeu de données data-fair, puis le tenir à jour avec le différentiel quotidien.

Fonctionnement

  • Création : télécharge l'export national publié sur data.gouv.fr (~43 millions de bâtiments, archive ZIP d'environ 12 Go) et le charge en flux dans un nouveau jeu de données, sans écrire sur disque. Le traitement bascule alors en mode mise à jour.
  • Mise à jour : interroge l'API différentielle du RNB depuis la dernière modification appliquée (stockée dans les extras du jeu de données) et applique créations, mises à jour et suppressions par _bulk_lines.

Colonnes produites : rnb_id, point, shape, status, ext_ids, addresses_id, validated_by, modified_at.

Si un import complet est interrompu, le prochain lancement le reprend automatiquement (les lignes partielles sont remplacées).

Développement

npm i
npm run build-types
npm run lint
npm test

Les tests d'intégration se lancent contre une instance réelle en renseignant config/local-test.mjs (gitignoré) avec dataFairUrl et dataFairAPIKey.

Release

Les plugins sont récupérés depuis le registre npm avec le mot-clé data-fair-processings-plugin. Ne pas modifier version à la main : les publications sont déclenchées par les tags (publish-staging.yml, publish-production.yml).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages