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
2. billede: OUTPUT Raster
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
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
-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.