Créer un polygone avec des étendues de fichier raster dans QGIS?

17

J'ai un fichier image tiff et je veux obtenir un polygone avec l'étendue du tiff.

Existe-t-il un moyen direct de procéder?

Pour le moment, je dois convertir l'image en vecteur (avec gdal_polygonize) puis dissoudre les polygones.

vascobnunes
la source
Je ne connais pas l'API QGIS, mais est- ce que cela aiderait ?
dassouki
1
oui, QgsRectangle ressemble à ce que je veux, mais comment l'utiliser? ...
vascobnunes
1
Je pense que c'est un meilleur exemple du livre de cuisine de PyQGIS. Si vous obtenez l'étendue, vous pouvez utiliser ce pour créer le vecteur lié
Dassouki

Réponses:

9

Votre question n'est pas claire. Voulez-vous l'étendue «rectangulaire» du raster ou l'étendue des entités dans le raster? Pour l'étendue rectangulaire, utilisez simplement "Index des tuiles" sous Raster> Divers> Index des tuiles. Si vous ne voyez pas le menu Raster, vous devrez peut-être installer ou activer le plugin GDALTools.

Et bien sûr, si vous n'êtes pas lié à le faire dans QGIS, vous pouvez simplement utiliser GDAL directement. Voir gdaltileindex

Darren Cope
la source
existe-t-il un moyen de créer un polygone à partir de l'étendue des entités dans le raster? Pas les étendues «rectangulaires».
csheth
Vous pouvez essayer de convertir le raster en vecteur, puis d'utiliser une «coque concave» ou une «forme alpha» pour créer les «étendues» bien que cela semble beaucoup de travail. Quel est votre but ultime? Peut-être y a-t-il un moyen plus simple ...
Darren Cope
seriez-vous en mesure de répondre à ma question gis.stackexchange.com/questions/187798/… Eh bien, le but ultime sera de recadrer un dem dans les limites des fonctionnalités, après quoi exécuter une correction topographique d'une image Landsat.
csheth
7

Si vous ne voulez que l'étendue d'une image et non le répertoire complet, vous pouvez aller Vector->Research Tool->Polygon from layer extentici sélectionner l'image dont vous voulez l'étendue et enregistrer la sortie.

GM
la source
5
Malheureusement, cela ne fonctionne pas avec QGIS version 2.16 et versions ultérieures. La fonction a été réduite aux couches vectorielles uniquement.
AndreJ
Une idée pourquoi la fonctionnalité a été réduite? Pour autant que je sache, il n'y a pas d'autre moyen direct de l'obtenir. Tileindex peut fonctionner, mais dans QGIS, il faut un répertoire entier en entrée, ce qui signifie dans de nombreux cas déplacer des fichiers dans des répertoires temporaires.
@OoO Non, vous pouvez peut-être faire une demande de fonctionnalité dans QGIS
GM
@GM Ouais, je vais y jeter un œil. Vraisemblablement, il y a une raison pour laquelle ils l'ont abandonné, mais je ne peux pas imaginer ce que c'est en ce moment.
Cela s'appelle "extraire l'étendue de la couche" dans les qgis 3+
chrismarx
-1

En fait, cela fonctionne sur les versions ultérieures de QGGIS, la seule chose est que vous devez sélectionner manuellement ce raster dans votre répertoire de fichiers

Caro
la source