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 am new to using QGIS. I have two polygon layers:

  1. Voronoi of Access Points
  2. Census block maps with population

I want to get number of people covered by each Access Point (Assuming uniform distribution of people within the blocks). I have tried two different approaches, both failing to get me the correct answer.

  1. Use join by location...sum of people covered by APs is 3x of people in the area.
  2. Multiple step approach

    • Calculate area of each block
    • Intersect block layer with voronoi, to clip blocks on AP boundary
    • Recalculate the area of clipped block layer
    • Calculated proportional population based on new clipped area and original area
    • Use join by location....sum of people covered by APs is 2x of people in the area.

In Join by location, I am using summary option for sum of all intersecting features.

In Mapinfo I am able to use proportional sum to get the number of people under each AP's coverage. I'll really appreciate if someone can point me in the right direction.

Thanks, Manish

share|improve this question
up vote 2 down vote accepted

You multiple step approach should work fine with a minor change.

  • Calculate proportional population based on new clipped area and original area
  • Generate Centroids for this clipped layer. Check if there are any centroids that are outside polygons.
  • do a spatial join, with centroids as join layer, check the sum property.
share|improve this answer
Thanks Vinayan, it worked. So I guess with the polygons there was some intersection of the Voronoi with the block in the adjacent voronoi. – Manish Mahendru Feb 28 '13 at 17:55 considers all the polygons in the adjacent layer that it touches.. – vinayan Mar 1 '13 at 0:45

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.