finetuned 1bc6b9520e Update README.md | 7 年之前 | |
---|---|---|
README.md | 7 年之前 | |
bag_create_queries.pgsql | 7 年之前 | |
drop_unused_tables.pgsql | 7 年之前 |
Dit PGSQL-script zal de BAG-dump van NLExtract aanvullen met handige gegevens.
Je moet een PostgreSQL database met de PostGIS extensie hebben. Op de Mac kun je gebruik maken van postgres.app. Op andere Unix systemen kun je ze installeren via je package manager. Op Debian:
sudo apt-get update
sudo apt-get install postgresql postgis
Maak een database bag
op je PostgreSQL database met de extensie 'postgis':
psql -c 'CREATE DATABASE bag'
psql -d bag -c 'CREATE EXTENSION postgis'
Onderstaande procedure kan enkele uren in beslag nemen.
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
Je hebt nu een database met daarin:
bagactueel.verblijfsobject_compleet
met daarin alle verblijfsobjecten met hun oppervlakte, gebruiksdoel en adres;bagactueel.pand_compleet
met daarin de panden met alle adressen en oppervlakten van de verblijfsobjecten in het pand;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.
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