In QGIS, how to clip a raster with a polygon mask, but keep the outer edge cells of the raster touching the mask?

In other words: how to create a one raster cell outer buffer for the masking polygon?

  • 1
    It's probably much easier just to run the buffer tool on the polygon mask layer and increase the extent of that.
    – Joseph
    Commented Oct 17, 2016 at 10:28
  • 2
    @Joseph but you'd have to buffer it by the diagonal of a cell to catch cells that just touch the polygon by a corner, and that size buffer would also catch cells that don't touch the polygon.
    – Spacedman
    Commented Oct 17, 2016 at 11:54

1 Answer 1


solved it by creating a buffer first as @Joseph suggested. To get buffer:

ogr2ogr.exe "\"[temporary file]\"" 1402.shp 1402 -dialect sqlite -sql "SELECT ST_Buffer( geometry , 0.001 ),* FROM '1402' "

where, 1402.shp is my mask shapefile and 0.001 is my buffer distance.

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.