From efcc5e7e25a7057df44780d83fcbf2490b28dd8b Mon Sep 17 00:00:00 2001 From: Johannes Baumeister Date: Wed, 15 Jul 2026 15:03:39 +0200 Subject: [PATCH] fix: Add GEM_BEZ and fix falsy property checks for Flur/Gemarkung --- app.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/app.js b/app.js index 1fa9153..2349dae 100644 --- a/app.js +++ b/app.js @@ -2879,18 +2879,24 @@ document.addEventListener('DOMContentLoaded', async () => { if (turf.booleanPointInPolygon(tPoint, l.feature)) { const p = l.feature.properties || {}; - const gmkKeys = ['GMK', 'Gemarkung', 'GEMARKUNG', 'gemarkung', 'GMK_NAME', 'gmk_name']; - for (let k of gmkKeys) { if (p[k]) { gemarkung = p[k]; break; } } + const gmkKeys = ['GMK', 'gmk', 'Gemarkung', 'GEMARKUNG', 'gemarkung', 'GMK_NAME', 'gmk_name', 'GMK__BEZ', 'gmk__bez', 'GEM', 'gem', 'GEM__BEZ', 'gem__bez', 'GEM_BEZ', 'gem_bez']; + for (let k of gmkKeys) { if (p[k] !== undefined && p[k] !== null && p[k] !== '') { gemarkung = p[k]; break; } } - const flurKeys = ['FLR', 'Flur', 'FLUR', 'flur']; - for (let k of flurKeys) { if (p[k]) { flur = p[k]; break; } } + const flurKeys = ['FLR', 'Flur', 'FLUR', 'flur', 'FLN', 'fln', 'Fln']; + for (let k of flurKeys) { if (p[k] !== undefined && p[k] !== null && p[k] !== '') { flur = p[k]; break; } } - const fsKeys = ['FSZ', 'Flurstueck', 'FLURSTUECK', 'flurstueck', 'Flurstück', 'FLURSTÜCK', 'flurstück', 'FST_NR', 'FST']; + const fsKeys = ['FSZ', 'Flurstueck', 'FLURSTUECK', 'flurstueck', 'Flurstück', 'FLURSTÜCK', 'flurstück', 'FST_NR', 'FST', 'FSN__ZAE', 'fsn__zae']; for (let k of fsKeys) { if (p[k]) { flurstueck = p[k]; break; } } if (flurstueck === '-' && p['ZAE']) { flurstueck = p['ZAE']; if (p['NEN']) { flurstueck += '/' + p['NEN']; } + } else if (flurstueck === '-' && p['fsn__zae']) { + flurstueck = p['fsn__zae']; + if (p['fsn__nen']) { flurstueck += '/' + p['fsn__nen']; } + } else if (flurstueck === '-' && p['FSN__ZAE']) { + flurstueck = p['FSN__ZAE']; + if (p['FSN__NEN']) { flurstueck += '/' + p['FSN__NEN']; } } found = true;