I am new to QGIS and I have stumbled on this automatic way to map tree crowns using 4 points - north, east, south, west.

Most informative post was this and Solution 2 (8-vertex polygon).

The ellipse method works like a charm, but the drawn area is to vague for my purpose.

There I found code for exactly what I need:


Problem is that no matter what I try, output is still NULL. Even if I change NESW to numbers, its sill NULL. It should work, at least it has worked in the past for the person who wrote the code. Naming for NESW is correct. It was the first thing I checked.

I have a general idea how it should draw the polygon. That post was made few years ago. Has something changed?

  • Including some sample data might be helpful.
    – Babel
    Commented Dec 24, 2020 at 17:26
  • Thanks for all the help. I made an extreme rookie mistake with that code.... I chose wrong coordinate system. Tree points were correct, but crowns on the other had got drawn in the middle of the Atlantic ocean.... I got it all working now.
    – Inno
    Commented Jan 12, 2021 at 19:12

1 Answer 1


I tested the expression you provided with a random points layer and added four fields for "N", "E", "S" and "W" with random values.

I just copied your expression without any minor change to my QGIS (point layer, add symbol layer, rendering type: geometry generator, geometry type: polygon) and everything works fine, see my screenshot. So check if you have values in your attribute table in the column for "N", "E", "S" and "W" and check on my screenshot if you filled in everything accordingly. If that does not help, include some sample data.

Edit: see also here how to get a smoothed shape for the canopy and a "blurry" visual effect: https://gis.stackexchange.com/a/390649/88814

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.