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

1 Answer 1


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.
  • 1
    Thanks Vinayan, it worked. So I guess with the polygons there was some intersection of the Voronoi with the block in the adjacent voronoi. Commented Feb 28, 2013 at 17:55
  • yes..it considers all the polygons in the adjacent layer that it touches..
    – vinayan
    Commented Mar 1, 2013 at 0:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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