[FOSSGIS-Talk] QGIS 3.28.5 / Spalte von einem Shape File durch vergleich in ein anderes Shape File kopieren
Claas Leiner
claas.leiner at gkg-kassel.de
Do Sep 28 11:07:53 CEST 2023
Hallo Jörg
versuche es im Feldrechner auf dem layer Flurstuecke mit folgenden
Ausdrücken. Damit kannst Du den Gemarkungsnamen aus dem Layer
Gemarkungsgrenzen in Deinen Flurstückslayer schreiben.
/* Räumlich über aggregate
Bei der räumlichen Abfrage über filter das centroid des Flurstücks
verwenden, damit nicht zwei Gemarkungen mitkommen, wenn die
Flurstücksgrenze genau die grenze einer Gemarkung ist.
Man muss eine Aggregatfunktion angeben, Für Textwerte gibt es nicht so
etwas wie "first', so dass ich die eindeutige Aufzählung verwendet habe.
(aggregate:= 'concatenate_unique')
*/
---------
aggregate( 'Gemarkungsgrenzen',
aggregate:= 'concatenate_unique',
expression:= "gmk_n",
filter:= intersects(centroid(geometry(@parent)),$geometry)
)
----------------------
/* Räumlich über overlay_intersects
Ausgabe ist ein Listenfeld (array) mit [0] wird nur der erste Wert
ausgegeben. sort_by_intersection_size:= 'desc' sorgt dafür, dass es sich
dabei um die Gemarkung mit der größten Überschneidung handelt.
*/
-------------------------
overlay_intersects(
layer:= 'Gemarkungsgrenzen',
expression:= "gmk_n",
sort_by_intersection_size:= 'desc'
)[0]
------------------------
/* oder mit dem der attribute Funktion, die praktisch wie ein Join
funktioniert. Allerdings schwerer zu verstehen als die beiden räumlichen
Funktionen läuft aber schneller.
*/
--------------------------------
attribute(
get_feature( 'Gemarkungsgrenzen', 'gmk_s' ,
attribute( $currentfeature ,'gemarkungs')
),
'gmk_n')
-----------------------------------
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