Hallo Klaus,
vielen Dank für dein Feedback. Eine Verknüpfung mit Excel und Weiterverarbeitung der Daten wollte ich eigentlich vermeiden. Auch die Zusammenführung der beiden Layer ist m.E. nicht erforderlich, da die TEZ (bei mir Layer "Einzugsgebiete") ja Menge in der GEZ (bei mir "RWEZB") ist. Nach etlicher Recherche im Netz bin ich jetzt auf den entsprechenden Ausdruck gestossen, den ich nachstehend mal poste.
aggregate(
'Einzugsgebiete',
'sum',
round($area/10000*"Beiwert",3),
contains (geometry(@parent), $geometry)
)
Der Befehl "aggregate" kann die Geometrie oder Variablen von 2 Layern zusammenführen. Dabei wird mit dem ersten Parameter der aktuelle Layer gewählt. Der 2. Parameter gibt den auszuführenden Befehl, hier Summieren. Der 3. Parameter den zu ermittelten Ausdruck (Fläche mal Beiwert). Der 4. Parameter vergleicht die Objekte der zu betrachtenden Layer:
contains = Objekte komplett in der Vergleichsgeometrie enthalten
geometry(@parent) = Geometrie des aktiven Layers (RWEZB)
$geometry = Geometrie des aktuellen Layers (Einzugsgebiete)
Die entsprechende Syntax ist der QGIS Hilfe zu entnehmen. Die Beispiele sind aber recht schwierig nachzuvollziehen. Insbesondere Beispiele wie man bereits ausgewählte Objekte ermitteln kann oder wie man Objekte geometrisch abfragen kann, konnte ich im Netz schwierig finden. Nachstehend noch ein Link zu einer Seite, wo ich dieses Beispiel in abgeänderter Form gefunden habe.
https://www.linkedin.com/pulse/aggregate-functions-qgis-explained-simplicity-part-perez-graterol-1e/
Grüße Rainer
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP