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 bilden: INPUT Raster

1: a bild: INPUT Raster

2: a bild: OUTPUT Raster

2: a bild: OUTPUT Raster

ange bildbeskrivning här

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

  • utan -srcnodata < i > -dstnodata < ut > tips från Curlew att det inte fungerade för mig.
  • Tja, -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.
  • gdalwarp -cutline Eastcoast.shp -crop_to_cutline -dstalpha " myrasterfinal77.tif " " demUTM12.tif " Få ogiltig syntax

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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *