From 2a97e2feb5039f050af1cc09e651e4c2c72724b1 Mon Sep 17 00:00:00 2001 From: Bas Couwenberg Date: Thu, 17 Oct 2024 09:31:12 +0200 Subject: [PATCH] Update gemeente-provincie koppeling voor 2025. Er zijn geen wijzigingen ten opzichte van 2024. Wel zijn de namen van een aantal gemeenten aangepast. Uit de toelichting: > Voor de volgende gemeenten is in deze tabel achter de gemeentenaam nu ook de afkorting van de provincie vermeld. > > Beek (L.) > Hengelo (O.) > Laren (NH.) > Middelburg (Z.) > Rijswijk (ZH.) > Stein (L.) > > Vanaf 2024 wordt in tabellen met gemeentenamen aan deze 6 gemeenten de afkorting van de provincie aan de naam toegevoegd. CBS streeft ernaar in alle tabellen dezelfde gemeentenamen te hanteren. De genoemde gemeenten kwamen in het verleden in meerdere provincies voor. Deze gemeenten hebben in tabellen met tijdreeksen of oudere tabellen daarom de afkorting van de provincie achter hun naam. Dezelfde namen worden nu ook in de tabellen vanaf 2024 vermeld. > Voor de gemeenten Bergen (L.) en Bergen (NH.) stond de afkorting al vermeld. Zie ook: * [CBS - Gemeentelijke indeling op 1 januari 2025](https://www.cbs.nl/nl-nl/onze-diensten/methoden/classificaties/overig/gemeentelijke-indelingen-per-jaar/indeling-per-jaar/gemeentelijke-indeling-op-1-januari-2025) --- bag/db/data/gemeentelijke-indeling.xml | 368 ++++++++++++++++++ bag/src/gemeentelijke-indeling.py | 11 + bagv2/etl/data/cbs/gemeentelijke-indeling.csv | 12 +- 3 files changed, 385 insertions(+), 6 deletions(-) diff --git a/bag/db/data/gemeentelijke-indeling.xml b/bag/db/data/gemeentelijke-indeling.xml index c7668f75..116e5e13 100644 --- a/bag/db/data/gemeentelijke-indeling.xml +++ b/bag/db/data/gemeentelijke-indeling.xml @@ -17998,4 +17998,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bag/src/gemeentelijke-indeling.py b/bag/src/gemeentelijke-indeling.py index 977c3b07..60066680 100644 --- a/bag/src/gemeentelijke-indeling.py +++ b/bag/src/gemeentelijke-indeling.py @@ -409,6 +409,9 @@ def parse_xslx(args): cbs_data = hash() for sheet in workbook: + if sheet.title == 'Toelichting': + continue + value = sheet.cell(row=1, column=1).value if not value: @@ -603,6 +606,14 @@ def add_cbs_data(args, gemeentelijke_indeling, cbs_data): indeling['provincie'][provinciecode]['gemeente'][gemeentecode]['attributes']['einddatum'] = einddatum + # Update naam if not the same as last year + elif gemeentenaam != cbs_data[provinciecode][gemeentecode]['gemeentenaam']: + gemeentenaam = cbs_data[provinciecode][gemeentecode]['gemeentenaam'] + + if args.verbose: + print("Updating naam for gemeente %s (%s) [%s|%s] in provincie %s (%s)" % (gemeentenaam, gemeentecode, begindatum, einddatum, provincienaam, provinciecode)) + + indeling['provincie'][provinciecode]['gemeente'][gemeentecode]['attributes']['naam'] = gemeentenaam for gemeentecode in sorted(cbs_data[provinciecode], key=int): # Add municipalities created this year if gemeentecode not in indeling['provincie'][provinciecode]['gemeente']: diff --git a/bagv2/etl/data/cbs/gemeentelijke-indeling.csv b/bagv2/etl/data/cbs/gemeentelijke-indeling.csv index 5bc09db8..ec07b9e7 100644 --- a/bagv2/etl/data/cbs/gemeentelijke-indeling.csv +++ b/bagv2/etl/data/cbs/gemeentelijke-indeling.csv @@ -135,7 +135,7 @@ provinciecode;provincienaam;gemeentecode;gemeentenaam;begindatum;einddatum 23;Overijssel;0161;Hasselt;1970-01-01;2001-01-01 23;Overijssel;0162;Heino;1970-01-01;2001-01-01 23;Overijssel;0163;Hellendoorn;1970-01-01; -23;Overijssel;0164;Hengelo;1970-01-01; +23;Overijssel;0164;Hengelo (O.);1970-01-01; 23;Overijssel;0165;Holten;1970-01-01;2001-01-01 23;Overijssel;0166;Kampen;1970-01-01; 23;Overijssel;0168;Losser;1970-01-01; @@ -351,7 +351,7 @@ provinciecode;provincienaam;gemeentecode;gemeentenaam;begindatum;einddatum 27;Noord-Holland;0412;Niedorp;1970-08-01;2012-01-01 27;Noord-Holland;0415;Landsmeer;1970-01-01; 27;Noord-Holland;0416;Langedijk;1941-08-01;2022-01-01 -27;Noord-Holland;0417;Laren;1970-01-01; +27;Noord-Holland;0417;Laren (NH.);1970-01-01; 27;Noord-Holland;0418;Limmen;1970-01-01;2002-01-01 27;Noord-Holland;0419;Marken;1970-01-01;1991-01-01 27;Noord-Holland;0420;Medemblik;1970-01-01; @@ -461,7 +461,7 @@ provinciecode;provincienaam;gemeentecode;gemeentenaam;begindatum;einddatum 28;Zuid-Holland;0600;Rozenburg;1970-01-01;2010-03-18 28;Zuid-Holland;0601;Rijnsaterwoude;1970-01-01;1991-01-01 28;Zuid-Holland;0602;Rijnsburg;1970-01-01;2006-01-01 -28;Zuid-Holland;0603;Rijswijk;1970-01-01; +28;Zuid-Holland;0603;Rijswijk (ZH.);1970-01-01; 28;Zuid-Holland;0604;Sassenheim;1970-01-01;2006-01-01 28;Zuid-Holland;0606;Schiedam;1970-01-01; 28;Zuid-Holland;0607;Schipluiden;1970-01-01;2004-01-01 @@ -531,7 +531,7 @@ provinciecode;provincienaam;gemeentecode;gemeentenaam;begindatum;einddatum 29;Zeeland;0678;Kapelle;1970-01-01; 29;Zeeland;0682;Kortgene;1970-01-01;1995-01-01 29;Zeeland;0686;Mariekerke;1966-07-01;1997-01-01 -29;Zeeland;0687;Middelburg;1970-01-01; +29;Zeeland;0687;Middelburg (Z.);1970-01-01; 29;Zeeland;0688;Middenschouwen;1961-01-01;1997-01-01 29;Zeeland;0692;Oostburg;1970-01-01;2003-01-01 29;Zeeland;0703;Reimerswaal;1970-01-01; @@ -711,7 +711,7 @@ provinciecode;provincienaam;gemeentecode;gemeentenaam;begindatum;einddatum 31;Limburg;0885;Arcen en Velden;1970-01-01;2010-01-01 31;Limburg;0886;Baexem;1970-01-01;1991-01-01 31;Limburg;0887;Beegden;1970-01-01;1991-01-01 -31;Limburg;0888;Beek;1970-01-01; +31;Limburg;0888;Beek (L.);1970-01-01; 31;Limburg;0889;Beesel;1970-01-01; 31;Limburg;0890;Belfeld;1970-01-01;2001-01-01 31;Limburg;0893;Bergen (L.);1970-01-01; @@ -758,7 +758,7 @@ provinciecode;provincienaam;gemeentecode;gemeentenaam;begindatum;einddatum 31;Limburg;0965;Simpelveld;1970-01-01; 31;Limburg;0967;Sint Odilienberg;1970-01-01;1991-01-01 31;Limburg;0968;Sittard;1970-01-01;2001-01-01 -31;Limburg;0971;Stein;1970-01-01; +31;Limburg;0971;Stein (L.);1970-01-01; 31;Limburg;0972;Stevensweert;1970-01-01;1991-01-01 31;Limburg;0973;Stramproy;1970-01-01;1998-01-01 31;Limburg;0974;Susteren;1970-01-01;2003-01-01