[PostNAS Suite] Flurstücksliste mit Angabe der Nutzungsartenflächen
G. Wagner, Wagner-IT
info at wagner-it.de
Fr Feb 7 10:15:01 PST 2020
Hallo Jürgen,
vielen Dank, ich werd´s probieren.
Gruß, Günter
Danke auch an Frank Jäger aber ich glaube die Ergänzung vom Jürgen ist für mich einfacher.
-----Ursprüngliche Nachricht-----
Von: NAS <nas-bounces at lists.osgeo.org> Im Auftrag von Jürgen E. Fischer
Gesendet: Freitag, 7. Februar 2020 17:31
An: nas at lists.osgeo.org
Betreff: Re: [PostNAS Suite] Flurstücksliste mit Angabe der Nutzungsartenflächen
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
_______________________________________________
NAS mailing list
NAS at lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/nas
Mehr Informationen über die Mailingliste NAS