I have used the Geometry Generator in QGIS to successfully create a polygon around a point that represents the canopy of a tree based on the cardinal direction recordings.
What I cannot figure out or find any information on is how to make this work for a multi-point feature. The code below works on a single-point feature or the first part of a multi-point feature geometry but I want it to create the same 'canopy' polygon over each point in the multi-point feature.
collect_geometries(
geometries_to_array(
convex_hull(
combine(
buffer(
make_point($x-("TreeInfo_Canopy W"/2), $y),
"TreeInfo_Canopy W"/2),
combine(
buffer(
make_point($x+("TreeInfo_Canopy E"/2), $y),
"TreeInfo_Canopy E"/2),
combine(
buffer(
make_point($x, $y+("TreeInfo_Canopy N"/2)),
"TreeInfo_Canopy N"/2),
buffer(
make_point($x, $y-("TreeInfo_Canopy S"/2)),
"TreeInfo_Canopy S"/2)
)
)
)
)
)
)