Jeg prøver at klippe min Raster-fil i henhold til en shapefile-geometri. Jeg bruger følgende kode

gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif 

Men det resulterer i en sort farve uden for formfilenes geometri. Jeg giver eksemplet her. I det første billede, som jeg vil klippe. Det andet billede er den resulterende raster, men jeg vil have den tredje raster, hvor ydersiden af geometrien vil være nul.

1. billede: INPUT Raster

1. billede: INPUT Raster

2. billede: OUTPUT Raster

2. billede: OUTPUT Raster

indtast billedebeskrivelse her

3. billede: Jeg vil have output som dette

Svar

Du skal bruge indstillingen -dstalpha til gdalwarp f.eks .:

gdalwarp -cutline INPUT.shp -crop_to_cutline -dstalpha INPUT.tif OUTPUT.tif 

Dette tilføjer et alfabånd til output-tiffen, som maskerer det område, der falder uden for cutline.

Et sent svar, men forhåbentlig hjælper det en anden med det samme problem.

Kommentarer

  • uden -srcnodata < i > -dstnodata < ud > tip af Curlew, det fungerede ikke for mig.
  • Nå, -dstalpha er OK at bruge sammen med billeder (det tilføjer grundlæggende et alfa-bånd i GeoTIFF og maskerer området). Imidlertid forbliver dataværdier i kildebåndet (i dette tilfælde antager jeg, at det er værdi 0). Hvis du vil arbejde med dette som rasterværdier (ikke billedsprog), er -dstalpha forkert. @ Curlew-svar er meget at foretrække. Jeg fandt også -crop_to_cutline mulighed meget farlig, hvis du har brug for at holde nøjagtigt overlay (pixelstørrelse og afstand) med input-rasteren. Jeg foretrækker at indstille -te indstillinger (afgrænsningsfelt) for at holde koordinater under fuld kontrol.
  • gdalwarp -cutline Eastcoast.shp -crop_to_cutline -dstalpha " myrasterfinal77.tif " " demUTM12.tif " Få ugyldig syntaks

Svar

Prøv at specificere nodata-værdien fra din input raster og indstil den til output såvel. Yderligere tilføjes indstillingen -crop_to_cutline for at lave nøjagtige afgrøder. Mere om mulighederne her .

gdalwarp -srcnodata <in> -dstnodata <out> -crop_to_cutline -cutline INPUT.shp INPUT.tif OUTPUT.tif 

Kommentarer

  • Kan du uddybe lidt mere? Hvad bruges som < i > og < ud >?
  • < i > er din input raster nodata-værdi og < ud > til din output-raster. Se venligst på det medfølgende link, hvor du kan finde alle oplysninger og muligheder (outputformat, kilde, omfang, …)
  • Jeg får ugyldig syntaks, kan du hjælpe mig med denne gdalwarp -srcnodata " myrasterfinal77.tif " -dstnodata " demUTM12.tif " -crop_to_cutline -cutline " Eastcoast.shp " " myrasterfinal77 .tif " " demUTM12.tif "

Svar

Du kan bruge rasterklip i QGIS, som kører gdalwarp i baggrunden og konfigurerer de rigtige muligheder for dig.

http://www.qgistutorials.com/en/docs/raster_mosaicing_and_clipping.html

Kommentarer

  • Jeg vil have et ***. tif-format
  • De trin, der er beskrevet i linket ovenfor, skal give dig et .tif-output.
  • l blæk virker dødt.
  • @VadimOvchinnikov gennemsøgte lidt og fandt, hvor det blev flyttet, fikset det

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *