0

I have seen a similar question at Creating different diameter circles round points using QGIS but it is very old am seeking up-to-date and possibly more conclusive guidance.

I would like to create a new layer with circles of a specific diameter based on an attribute within a point layer. This relates to trees, specifically BS5837 In the UK.

For example with a DBH, (Diameter at Breast Height of tree stem), reading of 250mm I want to see a circle with a radius of 3m. This circle is typically calculated and then drawn manually in aCAD. I'm looking to improve this workflow.

The DBH/RPA calculation is simple. RPA=DBH*12 normally I work this into meters for CAD (/1000).

Answer notes: The calculation Ive used in QGIS is slightly different to compensate for units (DBH*0.012) would work either way though. The projections were key in getting the correctly sized circles.

Many of the suggested methods, including those received here utilise buffer in Vector Tools this is likely the most robust solution however I have an issue that my projection (EPSG3857 - WGS84 Pseudo) is in degrees. In the answer provided below to arrive at a correctly formatted output I used EPSG:23030 - ED50 / UTM zone 30N.

My ultimate goal is to have some form of template style/formula/symbology/buffer that runs through the point data drawing all RPAs.

Answer notes: My next goal will be to condensed the newly learned workflow down into some form of template style or project i can import data into.

Many thanks to Håvard Tveite and others for input.

The Glorious result, many thanks to Håvard Tveite

3
  • Welcome to GIS SE! As a new user be sure to take the Tour to learn about our focussed Q&A format. I recommend reviewing meta.gis.stackexchange.com/a/3353/115 for tips on how to structure a good question.
    – PolyGeo
    Jul 6 '20 at 9:23
  • 1
    It might help if you updated your question with the information stating what your current coordinate system is, what you want it in, what part of the world are you actually talk about??? No one can help if you just say I randomly selected one... Anyway come to think of it you are probably best off asking a new question as that seems to be projection related, not related to how to create simple buffers.
    – Hornbydd
    Jul 6 '20 at 11:05
  • OP updated. Thanks.
    – M0KVI
    Jul 8 '20 at 11:53
2

You don't actually specify which GIS system you are using! That said I would say it's a similar process regardless of which system.

Add a new numeric field to your point dataset and then compute the distance into it using the field calculator. Compute the radius so in your case it would be (DBH * 12) but if DBH is in mm and you want the radius in metres then you'll need to make your equation something like ((DBH * 0.001) * 12).

With that field populated you simply run the buffer tool selecting your field as the buffer distance parameter.

** OP updated.

0
1

Assuming that you have a point layer named trees with an attribute / field DBH.

If your point layer is latitude, longitude (for instance EPSG:4326) or in another not suitable CRS, you can reproject it using the Reproject Layer algorithm in the Processing Toolbox. A UTM Projection is a safe choice of CRS (UTM Zone 31N is fine if the area is in France, eastern Spain, eastern England, ...). Continue with the output layer.

With QGIS you can run the Buffer algorithm from the QGIS Processing Toolbox and:

  1. Specify a Data-defined override for Distance (choose Edit in the pull-down menu labelled with a table icon):

    enter image description here

  2. Set the expression to "DBW" * 1.2:

    enter image description here

  3. Click the OK button.

    The Buffer window should then look something like this:

    enter image description here

  4. Click the Run button

2
  • MOKVI, I have included information about CRS - you have to reproject before doing the buffer operation. Jul 6 '20 at 22:29
  • OP updated. Many thanks for your help Håvard. Particularly taking the time to screen shot your system very helpful.
    – M0KVI
    Jul 8 '20 at 11:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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