Take the 2-minute tour ×

After much searching, I've still not been able to figure out how to perform what seems like a simple function: I'd like to get the pixel size/cell size of a raster layer using PyQgis. Is there any native way to do this through QgsRasterLayer or a helper class? Or will I need to read the file in using GDAL functions, e.g.:

geotransform = dataset.GetGeoTransform()
if not geotransform is None:
    print 'Pixel Size = (',geotransform[1], ',',geotransform[5],')'

Thanks for your help.


share|improve this question
What format are your rasters in? It is often possible to parse the resolution out of a raster's header. –  sgrieve Nov 16 '12 at 8:43

1 Answer 1

up vote 1 down vote accepted

You tagged your question with pyqgis. Here is a small solution using the Pyqgis modules

# Get a QgsRasterLayer object
ras = [yourObject]
pixelSize = ras.rasterUnitsPerPixel()
share|improve this answer

Your Answer


