Hi Stefan,

Excellent - it works fine! Thanks for this solution.

As someone who was quite a bit involved with aggregate expression functions I should have thought about that solution myself - but apparently, that was too long ago ...

Many thanks for this solution - So good to have QGIS expression power users around!

Andreas

On 2022-07-13 11:54, Stefan Giese (WhereGroup) via QGIS-Developer wrote:

Hi Andreas,

you can use the aggregate function for this, something like:

aggregate(layer:='layer1',
aggregate:='concatenate',
expression:="name",
filter:=intersects(
map_get( item_variables( 'Karte 1'), 'map_extent_center' ), $geometry),
concatenator:=',')

and no need to build a point with make_point, the item variable map_extent_center is already a point.

Best regards

Stefan

Am 13.07.2022 um 09:33 schrieb Andreas Neumann via QGIS-Developer:

Hi,

I would like to use the "overlay_within" expression function, but in layout context - and in this case I dont have a "current_feature".

The goal is to find out the municipality from the map center of my main map in the layout (but not in atlas context).

What I tried:

-----------

with_variable(
'current_geometry',
make_point(
x( map_get( item_variables( 'Hauptkarte'), 'map_extent_center' ) ),
y( map_get( item_variables( 'Hauptkarte'), 'map_extent_center' ) )
),
overlay_within(
layer:='Gemeindegrenzen',
expression:=gemeindename
)
)

------------------

But apparently the "overlay_within" geometry function needs a "$currentfeature" - which I don't have, but could create artificially with make_point from the map center.

Is there any way to "artificially" create a "$currentfeature", so that my overlay expression function would work?

Thanks for any ideas,

Andreas

_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

--
Mit freundlichen Grüßen
Stefan Giese
Projektleiter/Consultant
---------------------------------------------
Aufwind durch Wissen!
Jetzt neu: Web-Seminare und Online-Schulungen
bei der www.foss-academy.com [1]
---------------------------------------------
WhereGroup GmbH
Schwimmbadstr. 2
79100 Freiburg
Germany

Tel.: +49 (0)761 / 519 102 - 61
Fax: +49 (0)761 / 519 102 - 11

stefan.gi...@wheregroup.com
www.wheregroup.com [2]
Geschäftsführer:
Olaf Knopp, Peter Stamm
Amtsgericht Bonn, HRB 9885

_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer



Links:
------
[1] http://www.foss-academy.com
[2] http://www.wheregroup.com
_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to