[FOSSGIS-Talk] QGIS: "Attribut nach Position verknüpfen" im Ausdruckseditor?
G. Wagner, Wagner-IT
info at wagner-it.de
So Okt 29 13:08:18 CET 2023
Hallo Claas,
nochmals vielen Dank. Das klappt hervorragend. Auch eine weitere Verschachtelung, z.Bsp. um "array_sort" ist kein Problem.
Lediglich beim Kartenausschnitt/Maßstab (hier am Beispiel der Nachbargrundstücke) sehe ich noch Optimierungsbedarf.
Den "Vordefinierte Maßstab" (unter Gesteuert durch Atlas) finde ich sinnvoll, damit runde/übliche Maßstäbe verwendet werden. Jedoch hätte ich manchmal gerne etwas mehr Karteninhalt um das Atlas-Objekt herum. Es geht aber nur entweder "Rand um Objekt" oder "Vordefinierter Maßstab". Eine Kombination aus beiden wäre noch sinnvoll.
Hast Du dafür auch einen Lösungsansatz?
Was zum Thema Ausdruckseditor, evtl. in Verbindung mit dem Atlas, fände ich von Dir auf der FOSSGIS super.
Viele Grüße
Günter
-----Ursprüngliche Nachricht-----
Von: Claas Leiner <claas.leiner at gkg-kassel.de>
Gesendet: Freitag, 27. Oktober 2023 12:45
An: G. Wagner, Wagner-IT <info at wagner-it.de>; fossgis-talk-liste at fossgis.de
Betreff: Re: [FOSSGIS-Talk] QGIS: "Attribut nach Position verknüpfen" im Ausdruckseditor?
Moin Günther,
das stimmt, auch die Nachbarflurstücke lassen sich einfach auflisten.
overlay_touches wertet die berührenden Flurstücke aus. Wobei es mit overlay_intersects das gleiche Ergebnis gibt.
Die Abfrage wird auf dem Flurstückslayer durchgeführt und als Überlagerungslayer wird eben der selbe Layer eingetragen
--Liste der Flurstückskennzeichen aller benachbarten Flurstücke,
-- Mit Zeilenumbruch des Ergebnisses für bessere Darstellung.
array_to_string(
overlay_touches(
layer:= 'flurstuecklayer',
expression:= "flurstueckskennzeichen"
), ',\n' -- Komma u.Zeilenumbruch als trennzeichen
)
-- das Gleiche mit Zähler/Nenner der Nachbarflurstücke
array_to_string(
overlay_touches(
layer:= 'flurstuecklayer',
expression:=
if( "nenner" is not null,
"zaehler" || '/'|| "nenner" ,
"zaehler" )
), ',\n' -- Komma u.Zeilenumbruch als trennzeichen
)
-- Nachbarflurstücke zählen:
array_length(
overlay_touches(
layer:= 'flurstuecklayer',
expression:= "flurstueckskennzeichen"
)
)
Für die FOSSGIS bin ich gerade am Überlegen, was ich anbiete.
Ist ja gar nicht mehr so lange hin...
Viele Grüße,
Claas
--
-----------------------------------------
GKG-Kassel - Dr.-Ing. Claas Leiner
QGIS-Support und mehr
Geodatenservice, Kartenwerkstatt &
GIS-Schule Kassel
Wilhelmshöher Allee 304 E
34131 Kassel
Tel. 0561/56013445
claas.leiner at gkg-kassel.de
----------------------------------------
http://www.gkg-kassel.de
----------------------------------------
Unterstützen Sie QGIS
QGIS-DE e.V. | http://qgis.de
QGIS Projekt | http://qgis.org/de/site/
Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste