[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