Skip to content

Instantly share code, notes, and snippets.

@EpicKiwi
Last active April 25, 2022 18:34
Show Gist options
  • Save EpicKiwi/94d4c9be85300b9afcb6428c811b784d to your computer and use it in GitHub Desktop.
Save EpicKiwi/94d4c9be85300b9afcb6428c811b784d to your computer and use it in GitHub Desktop.

Importer la bdnb dans Postgres en utilisant la ligne de commande

  1. Installer PostgreSQL
  2. Installer PostGIS pour le support des fonction geographiques
  3. Télécharger les données en .sql
curl --http1.0 -C - "https://bdnb-data.s3.fr-par.scw.cloud/bnb_export_metropole_sql_dump.zip" -o bnb_export_metropole_sql_dump.zip
  1. Extraire le zip
  2. Créer une base de données
echo "CREATE DATABASE [nom de la bdd];" | psql -U postgres -W
  1. Importer les données dans postgres avec psql
psql [nom de la bdd] -h localhost -U [nomUtilisateur] -W < dump_pg_v0.61.sql
  1. Créer la requete d'extraction des données

Par exemple :

SELECT 
    bnb_id, 
    ST_AsGeoJSON(ST_Transform(ST_Centroid(geombui), 4326)) as geombui_centroid,
    ST_AsGeoJSON(ST_Transform(geombui, 4326)) as geombui, 
    cerffo2020_nb_log, adedpe202006_logtype_s_hab
FROM batiment_opendata_v061
WHERE geombui && ST_Transform(ST_MakeEnvelope(7.329718, 43.771464, 7.107955, 43.634429, 4326), 2154);
  1. Exporter les données en CSV avec COPY
COPY (SELECT 
    bnb_id, 
    ST_AsGeoJSON(ST_Transform(ST_Centroid(geombui), 4326)) as geombui_centroid,
    ST_AsGeoJSON(ST_Transform(geombui, 4326)) as geombui, 
    cerffo2020_nb_log, adedpe202006_logtype_s_hab
FROM batiment_opendata_v061
WHERE geombui && ST_Transform(ST_MakeEnvelope(7.329718, 43.771464, 7.107955, 43.634429, 4326), 2154)) TO '/tmp/export.csv' WITH ( FORMAT csv );

Ressources

@Dynnammo
Copy link

Dynnammo commented Apr 25, 2022

Erreur 404 dans le 1er lien @EpicKiwi , on peut remplacer par ça à priori : https://www.data.gouv.fr/fr/datasets/base-donnee-nationale-batiments-bdnb/

@EpicKiwi
Copy link
Author

Hum... apparemment les donnees on disparus pendant la nuit 😅 Mais le lien que tu as donne ne semble pas comprendre le dump de la base de donnees mais seulement des gpkg et seulement pour quelques departements, esperons que les donnees soient remises en acces publique...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment