J'essaie de découper mon fichier raster selon une géométrie de fichier de formes. J'utilise le code suivant
gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif
Mais il en résulte une couleur noire en dehors de l'étendue de la géométrie du fichier de formes. Je donne l'exemple ici. Dans la première image que je veux couper. La deuxième image est le raster résultant, mais je veux le 3ème raster où l'extérieur de la géométrie sera nul.
1ère image: INPUT Raster
2e image: OUTPUT Raster
3e image: je veux obtenir une sortie comme celle-ci
-dstalpha
est OK à utiliser avec l'imagerie (il ajoute essentiellement une bande alpha dans GeoTIFF et masque la zone). Cependant, les valeurs des données restent dans la bande source (dans ce cas, je suppose, qu'il s'agit de la valeur 0). Si vous voulez travailler avec cela en tant que valeurs raster (pas d'imagerie),-dstalpha
c'est une approche FAUX. @ La réponse du courlis est une option bien préférable. En outre, j'ai trouvé l'-crop_to_cutline
option très dangereuse, si vous devez conserver la superposition exacte (taille de pixel et espacement) avec le raster en entrée. Je préfère définir des-te
options (boîte englobante) pour garder les coordonnées sous contrôle total.Essayez de spécifier la valeur nodata de votre raster en entrée et définissez-la également pour la sortie. Ajoutez en outre l'option -crop_to_cutline pour faire des recadrages exacts. Plus d'informations sur les options ici .
la source
Vous pouvez utiliser l'option de clip raster dans QGIS qui exécute gdalwarp en arrière-plan et configure les bonnes options pour vous.
http://www.qgistutorials.com/en/docs/raster_mosaicing_and_clipping.html
la source