[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