opengeogroep/NLExtract — Issue #37: Gewijzigd schema Kadaster CSV woonplaats-gemeente koppeltabel
Author: justb4
Created: 2012-03-09 13:20:16+00:00
State: open
Labels: bag-extract

Het Kadaster heeft het schema veranderd van deze CSV koppeltabel die steeds te downloaden is vanaf
http://kadaster.nl/bag/docs/BAG_Overzicht_aangesloten_gemeenten.zip

De versie van 11.okt.2011 had de volgende kolommen (bovenaan CSV)

{
Woonplaats;Woonplaats code;Ingangsdatum WPL;Einddatum WPL;Gemeente;Gemeente code;Ingangsdatum nieuwe gemeente;Aansluitdatum;Bijzonderheden;Nieuwe code Gemeente;Gemeente beeindigd per;Behandeld; Laatste WPL code:;3522
}

Hierop is de huidige gemeente_woonplaats tabel gebaseerd:

CREATE TABLE gemeente_woonplaats (
gid serial,
woonplaatsnaam character varying(80),
woonplaatscode numeric(4),
begindatum_woonplaats date,
einddatum_woonplaats date,
gemeentenaam character varying(80),
gemeentecode numeric(4),
begindatum_gemeente date,
aansluitdatum_gemeente date,
bijzonderheden text,
gemeentecode_nieuw numeric(4),
einddatum_gemeente date,
behandeld character varying(1),
PRIMARY KEY (gid)
);

Echter ingaande met de versie van 24 januari 2012 (NLExtract v1.0.1) is de CSV header plots:
{
Woonplaats;Woonplaats code;Ingangsdatum WPL;Einddatum WPL;Gemeente;Gemeente code;Ingangsdatum nieuwe gemeente;Gemeente beeindigd per
}

Aangezien het afleidingsscript om de gemeente+vlakken af te leiden de datumvelden gebruikt als in

{
create table gemeente as
select gw.gemeentecode,gw.gemeentenaam,ST_Multi(ST_Union(w.geovlak)) as geovlak
from gemeente_woonplaats as gw, woonplaatsactueelbestaand as w
where gw.woonplaatscode = w.identificatie AND gw.einddatum_woonplaats IS NULL AND gw.einddatum_gemeente IS NULL
group by gw.gemeentecode,gw.gemeentenaam;
}

Bij inlezen blijft de "einddatum_gemeente " altijd NULL al is ie dat niet...en zal een beëindigde gemeente toch nog steeds meegenomen met allerlei rare dubbelingen ten gevolge.
Dit speelt dus in huidige master versie en NLExtract v1.0.1

Oplossing is om in ieder geval de gemeente_woonplaats tabel aan te passen....

Dus de tabel moet aangeapst.