Importer la bdnb dans Postgres en utilisant la ligne de commande
- Installer PostgreSQL
- Installer PostGIS pour le support des fonction geographiques
- 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
- Extraire le zip
- Créer une base de données
echo "CREATE DATABASE [nom de la bdd];" | psql -U postgres -W
- Importer les données dans postgres avec psql
psql [nom de la bdd] -h localhost -U [nomUtilisateur] -W < dump_pg_v0.61.sql
- 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);
- 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 );
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/