Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a point shapefile of villages where data was collected in Northern Kenya. I created a buffer around those villages.

The second vector layer contains polygons defining areas according to vegetation type. So for example, a forest might be surrounded by a narrow ring of woodland in an area which is mainly grassland. I'm trying to obtain a percentage of each vegetation type within the buffer per village.

I'm using QGIS 1.7

Any help would be very much appreciated, as I've been stuck for a few days now (and a total newbie to the GIS field)

share|improve this question

You can use the "Intersect" tool on the buffer and land use layers. This should create a third layer where buffers are "cut out of" the land use polygons. Then you can calculate the area of the resulting polygons using Field Calculator.

Village buffer before

enter image description here

and after the Intersect operation and calculation of area using Field Calculator:

enter image description here

Divide by the total area of the buffer to obtain percentage values.

share|improve this answer
I stand corrected. That's pretty cool - sorry for posting an untruth – Stev_k Nov 9 '11 at 19:29

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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