README.md 1.6 KB

BAG Aanmaken

Dit PGSQL-script zal de BAG-dump van NLExtract aanvullen met handige gegevens.

Voorbereiding

Maak een database bag op je PostgreSQL database:

psql
CREATE DATABASE bag;

Downloaden, importeren en verrijken van de bag-dump

Onderstaande procedure kan enkele uren in beslag nemen.

psql -d bag -c 'CREATE EXTENSION postgis'
wget http://data.nlextract.nl/bag/postgis/bag-laatst.backup
pg_restore --no-owner --no-privileges -d bag bag-laatst.backup
psql -d bag -a -f bag_create_queries.pgsql

Resultaat

Je hebt nu een database met daarin:

  • Alle originele bag-tabellen
  • De tabel bagactueel.verblijfsobject_compleet met daarin alle verblijfsobjecten met hun oppervlakte, gebruiksdoel en adres;
  • De tabel bagactueel.pand_compleet met daarin de panden met alle adressen en oppervlakten van de verblijfsobjecten in het pand;
  • De tabel bagactueel.wp_gem_prov met daarin alle woonplaatsen en hun geovlak, maar ook bijbehorende gemeentenaam en provincienaam.

Deze tabellen zijn netjes geo-indexed zodat je ze snel kunt invoegen. In je GIS-applicatie kun je handig filteren op woonplaatsnaam, gemeentenaam en provincienaam.

Optioneel: ongebruikte tabellen verwijderen

Als je wilt kunnen alle andere tabellen (behalve de nieuw aangemaakte tabellen) verwijderd worden, en dan heb je een redelijk compacte BAG-database. Om dat te doen kun je het script drop_unused_tables.pgsql gebruiken:

psql -d bag -a -f drop_unused_tables.pgsql