[PostNAS Suite] Flurstücksliste mit Angabe der Nutzungsartenflächen
Jürgen E. Fischer
jef at norbit.de
Fr Feb 7 08:30:45 PST 2020
Moin Günter,
On Fri, 07. Feb 2020 at 12:54:54 +0100, G. Wagner, Wagner-IT wrote:
> Manchmal wird aber noch die Nutzungsart(en) mit Flächenangabe(n) benötigt.
>
> Die bekommt man natürlich über eine entsprechende Verschneidung. Ist aber
> etwas aufwendiger.
Die wird schon beim Import ausgeführt. Es fehlt nur ein Join in v_eigentuemer
nach eigentuemer:
,(SELECT array_to_string( array_agg( ns.nutzung || ', ' || fl || ' m²' ), E'\n')
FROM nutz_21 n
JOIN nutz_shl ns ON n.nutzsl=ns.nutzshl
WHERE n.flsnr=fs.flsnr
) AS nutzung
Am Stück:
CREATE VIEW v_eigentuemer_n AS
SELECT
f.ogc_fid,f.gml_id,f.wkb_geometry
,fs.flsnr
,fs.amtlflsfl
,(SELECT gemarkung FROM gema_shl WHERE gema_shl.gemashl=fs.gemashl) AS gemarkung
,(SELECT array_to_string( array_agg( DISTINCT str_shl.strname || coalesce(' '||strassen.hausnr,'') ) || CASE WHEN lagebez IS NULL THEN ARRAY[lagebez] ELSE '{}'::text[] END, E'\n')
FROM strassen
LEFT OUTER JOIN str_shl ON strassen.strshl=str_shl.strshl
WHERE strassen.flsnr=fs.flsnr AND strassen.ff_stand=0
) AS adressen
,(SELECT array_to_string( array_agg( DISTINCT ea.bestdnr ), E'\n')
FROM eignerart ea
WHERE ea.flsnr=fs.flsnr AND ea.ff_stand=0
) AS bestaende
,(SELECT array_to_string( array_agg( DISTINCT e.name1 || coalesce(', ' || e.name2, '') || coalesce(', ' || e.name3, '') || coalesce(', ' || e.name4, '') ), E'\n')
FROM eignerart ea
JOIN eigner e ON ea.bestdnr=e.bestdnr AND e.ff_stand=0
WHERE ea.flsnr=fs.flsnr AND ea.ff_stand=0
) AS eigentuemer
,(SELECT array_to_string( array_agg( ns.nutzung || ', ' || fl || ' m²' ), E'\n')
FROM nutz_21 n
JOIN nutz_shl ns ON n.nutzsl=ns.nutzshl
WHERE n.flsnr=fs.flsnr
) AS nutzung
FROM ax_flurstueck f
JOIN flurst fs ON fs.ff_stand=0 AND alkis_flsnr(f)=fs.flsnr
WHERE f.endet IS NULL
GROUP BY f.ogc_fid,f.gml_id,f.wkb_geometry,fs.flsnr,fs.gemashl,fs.lagebez,fs.amtlflsfl;
Jürgen
--
Jürgen E. Fischer norBIT GmbH Tel. +49-4931-918175-31
Dipl.-Inf. (FH) Rheinstraße 13 Fax. +49-4931-918175-50
Software Engineer D-26506 Norden https://www.norbit.de
Mehr Informationen über die Mailingliste NAS