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

We are calculating Population and geocoverage in mapinfo. We have calculated population coverage as an area overlap. How do we calculate population coverage if we have population defined for each polygon?


1. Are there any particular method to calculate population coverage for each boundary?

2. Any documentation and detail for analysis (not only steps but reason) would be helpful.

share|improve this question


You could do a SQL Select that would calculate the areas. MapInfo Professional also has a built-in ProportionOverlap() function that could be used to calculate the proportion/percentage.

Select BORDER.ID, CartesianArea(Overlap(BORDER.OBJ, COVERAGE.OBJ), "sq m") "Overlap"
   , ProportionOverlap(BORDER.OBJ, COVERAGE.OBJ) "PropOverlap" 

The above select statement should work, but if your coverage table contains more than one object, you might want to group the result by the ID of the BORDER objects and Sum() the area calculation. Also the proportionaOverlap might not work correctly in this case.

Finally I can recommend that you take a look at the tool "ProportionalOverlap" that you can find the Tool Manager in the later versions of MapInfo Professional.

share|improve this answer
Is there any advantage or disadvantage converting it into grid and doing calculation? – kinkajou May 29 '13 at 7:46

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.