Qgis 2.2, Windows 7

I am looking to create buffers around city lights (the raster). Currently, I have simple polygon buffers around the point layer (oecdminusa), but this is not accurately capturing city sprawl. I want my buffers to align with the jagged, uneven shape of the metro areas. I realize that I can add a vector layer and draw the buffers myself, but this is incredibly time consuming. Below is a same of my project to help facilitate responses.

enter image description here


Not sure what your image pixel resolution is, but you could use the Raster>Coversion>Polygonize tool to convert raster to polygon. The polygon table should have a column representing the color contrast from low to high which you could query to get ride of those features that are black. You could then apply additional analysis on this layer (e.g. dissolve, area calculations...etc).

  • Sorry! Your reply must have been submitted while I was typing. Basically it looks like we concur so +1 :) – MappaGnosis Apr 2 '14 at 19:24

It looks like your urban areas is a Boolean raster. If so, I would vectorize the raster as the simplest means of getting the urban area 'buffer' to match the 'jaggy sprawl'. You can then do a spatial join of the urban points data on your new polygons to provide the polygons with attributes.

If the raster is not Boolean and is in fact a grey scale, then you have a number of options. You could just 'Booleanize' it but you may want to take the opportunity to handle how parts of the urban sprawl merge into each other. To do this, you could perhaps set a threshold (your experience with the data is the best guide - I can't suggest a value fro the picture) above which, you treat the areas as urban and below which you ignore it. This would have your polygons match more closely to the points. Alternatively, you could categorize the raster by grey-scale value and you may be able to investigate the possibility of differentiating peri-urban/village vs urban vs down-town districts based on the grey-scale value. If the grey-scale is based on night-time illumination, this might not be shuch a bad option.

  • The last suggestion sounds intriguing. It is, in fact, night-time illumination. It is also grey scale. How do I go about categorizing the raster by grey scale value? – ian Apr 2 '14 at 19:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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