I am working with precipitation raster layer. It happens the raster data to be in a resolution of 0.25 degrees grid.

How could I interpolate those pixels to have a better resolution, say, a resolution of 0.1 degrees grid?

Actually I need to clip the raster using a mask layer, in order to create a map. But the pixels' area is too large compared to the area of the vector. So, I get something like the picture below.

I seek any kind of solution, other than interpolation. For example, if there were some way to break down the pixels into small areas, but the pixels still having the same values, it also would work.

Windows 8 user.

enter image description here

  • As pointed out in the question Andre links to, and I discuss in my answer at gis.stackexchange.com/questions/94302, it doesn't really matter if you interpolate new values or just resample without interpolation to a smaller pixel size - either way essentially introduces false accuracy from the initial data. And no method but interpolation can fill in any gaps (though you could buffer the clip out to ensure you capture all pixels that would overlap that area). It somewhat depends on what you're trying to do with the data.
    – Chris W
    Commented May 30, 2015 at 19:47

1 Answer 1


If you want to merely, "Like, if there were some way to break down the pixels into small areas, but the pixels still having the same values, it also would work." Then merely change the cell size to the new number (say from 9 to 3). You can do this in QGIS via the raster calculator or gdal warp (How to resample GeoTIFF images to the same resolution?).

Now if you want to decrease the cell size you could certainly convert cells to points and then you could use kriging if required or items such as spline, weighted nearest neighbor, and IDW, but I think a simple TIN would suffice and then convert the TIN to raster. You may even be able to create the TIN direct from the raster.

This may a suitable case for Tobler's pycnophylactic interpolation in raster. This mass preserving analysis will assign values to your new cells based on their neighbors. I have only ever done this in ArcGIS but it can be run GRASS 7 using v.surf.mass. You cells would break into say 9 cells per cell and then use pycnophylactic interpolation at this level.

I would suggest you start with a TIN.

Changing Raster Resolution Resizing image resolution from 1000 m to 250 m in ArcGIS Desktop?

How to create a TIN in QGIS https://docs.qgis.org/2.6/en/docs/user_manual/plugins/plugins_interpolation.html


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.