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 shapefile with the geographical boundaries of towns in a specific region; then i have a csv file (with xy coords) with a lot of measurements about pollution in this region.

I'd like to have the mean value of pollution for town, obviously averaging over the measurements inside each town. How can i do it? I'm new to QGIS.

share|improve this question
  1. Load in your city boundary shape via the QGIS "add vector layer" symbol
  2. Active the "Add delimited layer" plugin in QGIS (or use the extension mmqgis)
  3. Load in your pollution file (the one with xy coords) via the previously activated plugins
  4. Check that both files have the same spatial reference (Rightclick on Layer -> save as with your project CRS). Then load in both reprojected files
  5. Go to "Data management tools" in the vector menu. Click "join attributes by location".
  6. Export the resulting attribute table via the mmqgis "export attributes" function.
  7. Process your table in R, LibreOffice or whatever you're used to
share|improve this answer
"join attributes by location" should enable you to get the mean. I think, there might be no need to export anymore. – underdark Nov 16 '12 at 21:04

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.