I want to map a tree survey. I am thinking that I will plot positional points of the trees and then add other data like tree type etc. to the attribute table later.

Is there a way I can have an attribute that describes a radius or diameter, whichever is easier, of a circle round the point?

In fact I need two circles, one to describe the canopy radius/diameter and another to do the same for the root protection area.

I am using QGIS 1.8.0


4 Answers 4


This can be easily achieved using Advanced - Size scale field (instead of calculating buffers which have to be recalculated every time a value changes).

The idea is to have a simple point symbol of size 1 map unit. (Map units are defined by the project CRS.) If you measure the diameter of the tree top in meters, you can simply use this diameter field as the size scale field.

Size scaling can only be applied to the symbol as a whole. If you want to visualize tree top and root protection area at once, you'll have to add the layer twice and change the size scale field to the other field.

Here is an example of setting I used with the Viennese tree cadastre:

enter image description here

  • And then a second rendering under to depict root protection.
    – Brad Nesom
    Commented Jan 27, 2013 at 14:50
  • I just tried this for the first time and I'm under teh impression the answer could need an update (Running QGIS 3.0.1, I needed: Simple marker -> Unit: meters at scale -> Size: Assistant -> Source: yourdatafield -> Values from: klick arrow-cricle on te right -> Output Size from: 1 to: yourmaximumvalue.
    – aae
    Commented Apr 18, 2018 at 7:34
  • underdark which version of Qgis do you use? In 2.18.6 the advanced option only contains Symbol levels. Only thing remotely close I can find is the Size assistant under "data defined override" but this does not seem to allow for size by attribute. Commented Oct 16, 2018 at 10:59

You're probably fine in your methodology. I would advise you to create an attribute field containing the correct diameter (in m) for each of your tree points. Just create a new double field in the attribute table and insert the size ( like 1,5m or 0,9m ).

In the end you could use this field for styling (increase the size of your tree points proportional to the canopy diameter) or for creating a buffer around your tree point (QGis vector geometry tools -> Buffer -> select your attribute field as source. If this results in to small buffers, just make another attribute field and scale them up -> multiply with 10 ).


In GIS you can do something called buffering. Any vector feature can be buffered and in most cases the quality/resolution of the buffer can be controlled - in most cases this a parameter to control the number of segments. The approach I would take would be:

  1. Create the point layer for your tree survey data
  2. Add two fields to store the canopy and root protection distances
  3. Capture the data
  4. In QGIS create a buffer of all points using the value stored in the canopy field
  5. Save the buffer objects out to a new layer called canopy
  6. Repeat the process for the root protection

** You will need to store the radius value and not the diameter otherwise the buffers will be double the actual size

You will then end up with three layers. A point layer with locations of your trees, a polygon layer showing the canopies for each of your trees, and another polygon layer for the root protection areas. Now you will be able to visualise the three components on the map and also do further analysis. For example, calculate the amount of canopy overlap of different species of tree.

An important thing to remember will be to make sure you assign a unique ID to each tree so hat when you generate the buffers and store them to a separate layer you have a means for linking them again.


As a consulting arborist I have gained much experience with tree surveys and creating graphical representations of driplines and root protection zones, using QGIS specifically.

That said, I have to second CHenderson's approach, as it is the one I use for every inventory I conduct. I will qualify that endorsement by saying I have also tried the approach outlined by Underdark, and find that the size of the circles change as the map scale changes.

Creating additional shapefiles also has the advantage the graphical representation is retained should you want to export the shapefile to CAD (I do this practically 100% of the time). Since the tree measurements are used for the edification of engineers and the like, a CAD product is more valuable and easy to work with for them.

I would also discourage you from adding to the attribute table wherever possible. Depending on the size of your inventory, this can be very tedious and increases the likelihood of error. Instead, collect relevant data in the field, transcribe it to a digital format (if you're not collecting it digitally via PDA, tablet, GPS, etc.), and import it to QGIS as a .csv. Most of the other data can be added using the field calculator, including protection zone radii (which in Ontario are either based on the trunk diameter or dripline).

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