Browse Source

Maak woonplaats-gemeente-provincie mapping tabel

Stan Janssen 7 years ago
parent
commit
f93b8fc0d3
1 changed files with 29 additions and 2 deletions
  1. 29 2
      BAG create queries.pgsql

+ 29 - 2
BAG create queries.pgsql

@@ -1,3 +1,16 @@
+/*
+
+BAG importer
+
+Dit script verrijkt de geïmporteerde BAG met de gegevens die
+nodig zijn om handige analyses te doen. Dit gebeurt door een
+aantal tussenstappen te nemen die uiteindelijk resulteren in
+de tabellen pand_compleet en verblijfsobject_compleet. De
+overige tabellen kunnen vervolgens verwijderd worden.
+
+*/
+
+
 UPDATE bagactueel.pand 
 SET bouwjaar = NULL 
 WHERE bouwjaar > 2050;
@@ -506,8 +519,6 @@ INSERT INTO bagactueel.pand_compleet(
         ELSE NULL
     END
 
--- Test
-
 FROM bagactueel.pandactueelbestaand P
 LEFT JOIN bagactueel.pand_adres A
     ON P.identificatie = A.identificatie
@@ -529,6 +540,19 @@ LEFT JOIN bagactueel.provincie Prov
     ON ST_Intersects(P.geovlak, Prov.geovlak)
 WHERE P.gemeentenaam IS NULL;
 
+
+/* Maak tabel met woonplaats-geovlak en bijbehordende woonplaatsnaam, gemeentenaam en provincienaam */
+
+CREATE MATERIALIZED VIEW bagactueel.wp_gem_prov AS
+SELECT bagactueel.provincie.provincienaam, bagactueel.gemeente.gemeentenaam, bagactueel.woonplaatsactueelbestaand.woonplaatsnaam, bagactueel.woonplaatsactueelbestaand.geovlak
+FROM bagactueel.provincie_gemeenteactueelbestaand
+JOIN bagactueel.gemeente_woonplaatsactueelbestaand
+ON bagactueel.provincie_gemeenteactueelbestaand.gemeentecode = bagactueel.gemeente_woonplaatsactueelbestaand.gemeentecode
+JOIN bagactueel.provincie ON bagactueel.provincie_gemeenteactueelbestaand.provinciecode = bagactueel.provincie.provinciecode
+JOIN bagactueel.gemeente ON bagactueel.provincie_gemeenteactueelbestaand.gemeentecode = bagactueel.gemeente.gemeentecode
+JOIN bagactueel.woonplaatsactueelbestaand ON
+bagactueel.gemeente_woonplaatsactueelbestaand.woonplaatscode = bagactueel.woonplaatsactueelbestaand.identificatie
+
 CREATE INDEX pand_adres_onbekend_ident ON bagactueel.pand_adres_onbekend (identificatie);
 
 UPDATE bagactueel.pand_compleet P
@@ -538,3 +562,6 @@ P.provincienaam = T.provincienaam
 FROM bagactueel.pand_overige_adres AS T
 WHERE P.gemeentenaam IS NULL;
 
+
+DROP TABLE bagacteel.pand
+DROP TABLE bacactueel.verblijfsobject