[PostNAS Suite] Flurstücksauskunft im QGIS mit norGIS ALKIS-Einbindung, 0-Flächen
G. Wagner, Wagner-IT
info at wagner-it.de
Do Jul 22 02:20:49 PDT 2021
Hallo,
wenn ich gerade beim Thema ALKIS-Import bin.
Bisher fand ich es nur etwas unschön aber mittlerweile fragen auch Kunden
nach dem Grund für die "0-Flächen" beim Flurstücksnachweis:
Stört das keinen anderen? Oder ist das evtl. wieder eine Eigenart in BW?
Den entsprechenden View zur Auskunft der Nutzungen nutze ich (dank Jürgen,
siehe unten) auch im WebGIS.
Hier benötigen die Angaben mit den 0-Werten unnötig Platz und machen es
unübersichtlich:
Im View müsste man die Auflistung der 0-Flächen doch durch eine Abfrage, ob
die Fläche größer Null ist, unterdrücken können.
Leider reichen meine SQL-Kenntnisse dafür wohl nicht aus. Ich scheitere
immer an der Ergänzung (sinngemäß) AND fl != "0".
,(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 AND fl != "0"
) AS nutzung
Wenn ich es richtig verstehe kommt die Variable "fl" aus einem Array und
müsste ein String sein. Wie formuliere ich die Abfrage korrekt?
Evtl. passt das auch gar nicht in der WHERE-Anweisung?
Kann mir jemand helfen?
Vielen Dank und Grüße
Günter
@Jürgen: Grundsätzlich wäre ich gerne bereit einen finanziellen Beitrag für
die Weiterentwicklung/Aktualisierung der ALKIS-NAS-Tools zu leisten. Du bist
da ja laut Versions-Nr. ständig dran und hast entsprechenden Aufwand. Leider
fehlen uns für einen entsprechenden Austausch dazu im Moment die
Anwendertreffen. Was sich hoffentlich mal wieder ändert.
-----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.amtlflsf
l;
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> https://www.norbit.de
_______________________________________________
NAS mailing list
<mailto:NAS at lists.osgeo.org> NAS at lists.osgeo.org
<https://lists.osgeo.org/mailman/listinfo/nas>
https://lists.osgeo.org/mailman/listinfo/nas
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : winmail.dat
Dateityp : application/ms-tnef
Dateigröße : 71453 bytes
Beschreibung: nicht verfügbar
URL : <http://lists.osgeo.org/pipermail/nas/attachments/20210722/f72cb85b/attachment-0001.bin>
Mehr Informationen über die Mailingliste NAS