[GIS] Calculating Area of Intersecting Polygons and Buffers

areaqgis

SO, in QGIS I have several points with 1km buffers around them; some of the buffers overlap. Within the buffers are a number of ponds, which I have a shapefile for. I want to calculate the area of pond within the buffers, but if one pond is covered by overlapping buffers, I do not want the area counted multiple times, which is the issue I'm dealing with right now. Can this be done? Creating an intersect shapefile then adding geometry columns counts overlapped ponds multiple times.

Best Answer

When you run the buffer tool there is an option to "Dissolve Buffer Results". If you check this box then any buffers that overlap should be merged into one common feature. Therefore when you calculate the area of the pond that intersects the buffer it will only intersect one feature and not two overlapping features.


Update:

Hi Vito, in regards to your comment below I'm not sure why you would want to add a geometry column. To clear things up, the workflow I would use would be:

  1. Create a buffer layer from your points as outlined above;

  2. Find the intersect of the buffer layer and your ponds layer;

  3. Project the intersect layer to a projected coordinate system;

  4. For this intersect layer open the attribute table and select Toggle Edit Mode, then Field Calculator;

  5. In the field calculator create a new decimal field called Area and from the function list choose Geometry, $area. Click OK; Field Calculator You should now have an an Area field showing the area for each feature in the units of the layer projection. Therefore to ensure this is square metres (or square feet), you should use a projected coordinate system (hence step 3).

Related Question