Découper un raster avec des limites de vecteur à l'aide de QGIS?

58

J'utilise QGIS. J'aimerais découper une couche de précipitation raster en utilisant une couche limite administrative composée de données vectorielles. Cependant, les outils de géotraitement ne semblent utilisables que pour les données vectorielles.

Comment puis-je couper cette couche de précipitation?

Église
la source
Voulez-vous vraiment dire que "vecteur" apparaisse deux fois dans cette question?
whuber
@whuber - pas en particulier ... est-ce important dans ce forum?
Kirk
Je ne pouvais pas donner un sens à la question sans changer l'un des "vecteurs" en "raster". Je pense que je comprends maintenant: vous dites que les outils de géotraitement ne sont applicables que lorsque tous les éléments sont des données vectorielles. La confusion était que vous dites explicitement que la couche limite est au format vectoriel, et comme c'est le précédent immédiat, la question est ambiguë.
whuber
4
J'ai le même problème que la question initiale - l'outil de découpage utilisant le plugin gdal fonctionne, mais il ne clip que dans des rectangles ..... et si vous avez besoin de le découper à quelque chose comme une frontière de pays?
Matt

Réponses:

36

Installez le plugin GDAL puis utilisez l'outil Clipper.
entrez la description de l'image ici

Pablo
la source
11
Le plugin "gdal tools" aka "raster tools" est installé par défaut depuis qgis 1.5, si je ne me trompe pas. Pas besoin de l'installer manuellement.
Giovanni Manghi
J'ai trouvé que cet outil ajoute un groupe au raster. Il utilise la commande dstalpha.
BWill
2
Comme l'a écrit Pablo, Clipper Tool est la solution. Dans qgis 1.7.0, le nom du plugin est "GdalTools". Les outils (ainsi que le "Clipper" recherché) sont ajoutés au menu Raster après l'avoir activé avec qgis plugin manager.
Amp
1
Veuillez noter que les données raster et vectorielles doivent être enregistrées sur le disque dans le même système de réservation. Les fichiers png simples et les calques de texte délimités avec des CRS définis dans QGIS ne fonctionneront pas.
AndreJ
12

Si vous êtes intéressé par l'utilisation de Python, une bonne documentation est disponible sur GeospatialPython.com, ici .

et la source clipraster.py est ici .

coupure

Le processus:

Le découpage d'un raster consiste en une série de simples clics dans des packages logiciels géospatiaux haut de gamme. En termes informatiques, les images géospatiales sont en réalité de très grands tableaux multidimensionnels. La télédétection la plus simple consiste à effectuer des opérations mathématiques sur ces baies pour extraire des informations des données. Voici ce que fait le logiciel en coulisse (en quelques étapes):

  1. Convertir le fichier de formes vectoriel en une matrice pouvant servir de masque
  2. Charger l'image géospatiale dans une matrice
  3. Jeter toutes les cellules d'image en dehors de l'étendue du fichier de formes
  4. Définissez toutes les valeurs en dehors de la limite du fichier de formes sur les valeurs NODATA (null)
  5. FACULTATIF: Étirer l'histogramme sur l'image pour une meilleure visualisation.
  6. Enregistrez l'image obtenue en tant que nouveau raster.
Aragon
la source
Le clipraster.pylien est cassé. Pensez à le mettre à jour. Tks.
Andre Silva
8

Je recommanderais d'utiliser gdalwarpcar vous pouvez augmenter l'efficacité du processus.

Par exemple, si vous souhaitez couper un raster inraster.tifavec un fichier de formes extent.shp:

gdalwarp -cutline extent.shp -crop_to_cutline -of GTiff  -dstnodata 255 inraster.tif inraster_cropped.tif -co COMPRESS=LZW -co TILED=YES --config GDAL_CACHEMAX 2048 -multi

Les deux derniers paramètres vous permettent de booster le processus en utilisant:

  1. Une implémentation multicœur.
  2. Définition du cache disponible pour la fonction.
WAF
la source
1

Je ne suis pas sûr de savoir comment procéder dans QGIS. Toutefois, vous pouvez utiliser un autre logiciel SIG open source, tel que GRASS ou GDALWarp, pour découper votre raster. Voir les réponses keymirror et geographika ci-dessous.

Pour une solution basée sur ArcGIS Desktop, vous souhaiterez peut-être jeter un coup d'œil à Découper un raster à l'aide d'une polyligne ou d'un polygone

oeuvre21
la source