Am Anfang der Woche hatte ich im Beitrag “QGIS-Tipp: Geometrie nach Ausdruck” [1] über die QGIS-Funktion ‘Geometry by Expression’ berichtet. Prompt kam die Anfrage: “Geht das auch noch etwas dynamischer, z. B. mit variabler Breite und Höhe?“. Ja, klar. das geht im QGIS mit with_variable [2]. Ist vielleicht etwas gewöhnungsbedürftig, aber funktioniert prima! Ich hab das mal auf das Beispiel angewendet, diesmal zur Symbolisierung des Punktlayers:
with_variable('w',50,
with_variable('h',10,
make_polygon(
make_line(
make_point(x($geometry), y($geometry)),
make_point(x($geometry)+@w, y($geometry)),
make_point(x($geometry)+@w, y($geometry)+@h),
make_point(x($geometry), y($geometry)+@h),
make_point(x($geometry), y($geometry))
)
)
)
)
[1] … https://geoobserver.de/2021/10/11/qgis-tipp-geometrie-nach-ausdruck/
[2] … https://gis.stackexchange.com/questions/239304/using-some-temporary-variables-in-qgis-geometry-generator-symbol-layer-type-ex