27

I have a tiff image file and want to get a polygon with the extent of the tiff.

Is there a direct way of doing this?

Right now I have to convert the image to vector (with gdal_polygonize) and then dissolve the polygons.

4
  • I'm not versed with the QGIS API, but would this help?
    – dassouki
    Nov 14, 2011 at 18:30
  • 1
    yes, QgsRectangle sounds like what i want, but how do I use it?... Nov 14, 2011 at 18:34
  • 1
    I think this is a better example from the pyqgis cookbook. If you get the extents, you can use this to create the vector bound
    – dassouki
    Nov 14, 2011 at 18:48
  • Actually it does work on later QGGIS versions, the only thing is that you have to manually select that raster from your file directory
    – Caro
    Aug 8, 2019 at 15:42

6 Answers 6

18

Your question isn't clear. Do you want the 'rectangular' extents of the raster, or the extent of the features in the raster? For the rectangular extent, just use the "Tile Index" under Raster > Miscellanious > Tile Index. If you don't see the Raster menu, you may have to install or enable the GDALTools plugin.

And of course if you aren't tied to doing it in QGIS, you could just use GDAL directly. See gdaltileindex

3
  • 1
    is there a way to create a polygon from the extent of the features in the raster? Not the 'rectangular' extents.
    – csheth
    Mar 23, 2016 at 5:43
  • You could try converting the raster to vector, then using a 'concave hull' or 'alpha shape' to create the 'extents' although it seems like a lot of work. What is your ultimate goal? Perhaps there's an easier way... Mar 23, 2016 at 20:37
  • would you be able to answer my question gis.stackexchange.com/questions/187798/… Well the ultimate goal will be to crop a dem to the extents within the features, after which run a topographic correction of a landsat image.
    – csheth
    Apr 2, 2016 at 18:40
13

In QGIS 3.X

In QGIS 3.x it is called extract layer extent. (Thanks to @chrismarx for pointing it out)

Until Version 2.16

If you want only the extent of one image and not the full directory you can go to Vector->Research Tool->Polygon from layer extent here select the image you want the extent and save the output.

6
  • 5
    Unfortunately, this does not work with QGIS version 2.16 and later. The function has been reduced to vector layers only.
    – AndreJ
    Nov 24, 2016 at 6:24
  • Any idea why the functionality has been reduced? As far as I can tell, there's no other direct way to get it. Tileindex can be made to work, but within QGIS it takes an entire directory as input, which will mean moving files into temporary directories in many cases.
    – user78826
    Jan 12, 2017 at 13:31
  • @OoO No, maybe you can do a feature request in QGIS
    – G M
    Jan 12, 2017 at 13:44
  • @G M Yeah, I'll take a look at it. Presumably there's some reason why they dropped it, but I can't imagine what it is right now.
    – user78826
    Jan 12, 2017 at 14:44
  • 3
    It's called "extract layer extent" in qgis 3+
    – chrismarx
    Apr 2, 2019 at 18:47
3

Despite an @AndreJ's comment under this answer the geolagorithms "Create layer from extent" and "Extract layer extent" are both applicable for rasters and running well on QGIS 3.14.

2

If you want the actual boundary around your raster i just did: "Raster pixels to polygons" and then "Dissolve" over the new created polygons.

1

If you have no NoData pixels at the edges of your image, then just use "Extract Layer Extent" from the tool box.

If you have NoData values surrounding the actual image which is weirdly shaped and that's the area you want to make into a vector, you can use the Raster Calculator to extract the part of the image you want using "image_name@band"!=NoDataValue and then use Vectorize. That worked for me and was much faster than Vectorize and Dissolve.

0

As @chrismarx said in his comment on another answer, the "Extract layer extent" processing routine will create this polygon in QGIS 3. The routine can be found by searching in the statusbar (Ctrl-K, usually bottom left of the screen) or the Processing Toolbox.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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