From 7f85238f67cf395795e914d5cea2422a3d5625ff Mon Sep 17 00:00:00 2001 From: kempersc Date: Sun, 7 Dec 2025 18:40:13 +0100 Subject: [PATCH] fix(scripts): update CBS GeoJSON field names for municipality loading Support additional field name patterns: - 'code'/'naam' (current CBS format) - 'provincieCode'/'provincieNaam' for province data --- scripts/load_boundaries_postgis.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/load_boundaries_postgis.py b/scripts/load_boundaries_postgis.py index e04e1ced1b..19da732f53 100644 --- a/scripts/load_boundaries_postgis.py +++ b/scripts/load_boundaries_postgis.py @@ -328,8 +328,11 @@ def load_cbs_netherlands(conn, geojson_path: Path) -> Dict[str, int]: for _, row in gdf.iterrows(): # CBS field names vary - try common patterns - gemeente_code = row.get('gemeentecode', row.get('statcode', row.get('GM_CODE', ''))) - gemeente_name = row.get('gemeentenaam', row.get('statnaam', row.get('GM_NAAM', ''))) + # Known formats: 'code'/'naam', 'gemeentecode'/'gemeentenaam', 'GM_CODE'/'GM_NAAM' + gemeente_code = row.get('code', row.get('gemeentecode', row.get('statcode', row.get('GM_CODE', '')))) + gemeente_name = row.get('naam', row.get('gemeentenaam', row.get('statnaam', row.get('GM_NAAM', '')))) + provincie_code = row.get('provincieCode', row.get('provincie_code', '')) + provincie_naam = row.get('provincieNaam', row.get('provincie_naam', '')) if not gemeente_name: continue