Jag försöker klippa min Raster-fil enligt en formfil geometri. Jag använder följande kod
gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif
Men det resulterar i en svart färg utanför formens geometri. Jag ger exemplet här. I den första bilden som jag vill klippa. Den andra bilden är den resulterande rastern men jag vill ha den tredje rastern där geometriens utsida är noll.
1: a bild: INPUT Raster
2: a bild: OUTPUT Raster
3: e bilden: Jag vill få utdata så här
Svar
Du måste använda alternativet -dstalpha
för att gdalwarp
t.ex.:
gdalwarp -cutline INPUT.shp -crop_to_cutline -dstalpha INPUT.tif OUTPUT.tif
Detta lägger till ett alfaband i utgångstiffen som maskerar det område som faller utanför cutline.
Ett sent svar, men förhoppningsvis hjälper det någon annan med samma problem.
Kommentarer
Svar
Försök att ange nodata-värdet från din inmatningsraster och ställ in det för utdata också. Lägg till alternativet -crop_to_cutline för att göra exakta grödor. Mer om alternativen här .
gdalwarp -srcnodata <in> -dstnodata <out> -crop_to_cutline -cutline INPUT.shp INPUT.tif OUTPUT.tif
Kommentarer
- Kan du utarbeta lite mer? Vad används som < i > och < ut >?
- < i > är ditt ingång raster nodata-värde och < ut > för din output-raster. Ta en titt på den tillhandahållna länken där du kan hitta all information och alternativ (utdataformat, källa, omfattning, …)
- Jag får ogiltig syntax, kan du hjälpa mig med denna gdalwarp -srcnodata " myrasterfinal77.tif " -dstnodata " demUTM12.tif " -crop_to_cutline -cutline " Eastcoast.shp " " myrasterfinal77 .tif " " demUTM12.tif "
Svar
Du kan använda rasterklipp i QGIS som kör gdalwarp i bakgrunden och konfigurerar rätt alternativ för dig.
http://www.qgistutorials.com/en/docs/raster_mosaicing_and_clipping.html
Kommentarer
- Jag vill ha ett ***. tif-format
- Stegen i länken ovan ska ge dig en .tif-utdata.
- L bläck verkar dött.
- @VadimOvchinnikov bläddrade lite och hittade vart det flyttades, fixade det
-dstalpha
är OK att använda med bilder (det lägger i grunden till ett alfaband i GeoTIFF och maskerar området). Datavärden finns dock kvar i källbandet (i det här fallet antar jag att det är värdet 0). Om du vill arbeta med detta som rastervärden (inte bildspråk), är-dstalpha
FELTÅG. @ Curlew-svar är mycket att föredra. Jag tyckte också att-crop_to_cutline
-alternativet var mycket farligt om du behöver behålla exakt överlägg (pixelstorlek och avstånd) med ingångsrastern. Jag föredrar att ställa in-te
alternativ (avgränsningsruta) för att hålla koordinater under full kontroll.