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