Jeg prøver å klippe Raster-filen min i henhold til en shapefile-geometri. Jeg bruker følgende kode
gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif
Men det resulterer i en svart farge utenfor formfilen geometri. Jeg gir eksemplet her. I det første bildet jeg vil klippe ut. Det andre bildet er den resulterende rasteren, men jeg vil ha den tredje rasteren der utsiden av geometrien vil være null.
1. bilde: INPUT Raster
2. bilde: OUTPUT Raster
3. bilde: Jeg vil få utdata som dette
Svar
Du må bruke alternativet -dstalpha
for å gdalwarp
f.eks:
gdalwarp -cutline INPUT.shp -crop_to_cutline -dstalpha INPUT.tif OUTPUT.tif
Dette vil legge til et alfabånd i utgangstiffen som maskerer området som faller utenfor kuttlinjen.
Et sent svar, men forhåpentligvis vil det hjelpe noen andre med samme problem.
Kommentarer
Svar
Prøv å spesifisere nodata-verdien fra inngangsrasteren og sett den for utdata også. Videre legg til alternativet -crop_to_cutline for å lage eksakte avlinger. Mer om alternativene her .
gdalwarp -srcnodata <in> -dstnodata <out> -crop_to_cutline -cutline INPUT.shp INPUT.tif OUTPUT.tif
Kommentarer
- Kan du utdype litt mer? Hva brukes som < i > og < ut >?
- < i > er din inngang raster nodata-verdi og < ut > for output-raster. Ta en titt på den oppgitte lenken der du kan finne all informasjon og alternativer (utdataformat, kilde, omfang, …)
- Jeg får ugyldig syntaks, kan du hjelpe meg med denne gdalwarp -srcnodata " myrasterfinal77.tif " -dstnodata " demUTM12.tif " -crop_to_cutline -cutline " Eastcoast.shp " " myrasterfinal77 .tif " " demUTM12.tif "
Svar
Du kan bruke rasterklipp i QGIS som kjører gdalwarp i bakgrunnen og konfigurerer de riktige alternativene for deg.
http://www.qgistutorials.com/en/docs/raster_mosaicing_and_clipping.html
Kommentarer
- Jeg vil ha et ***. tif-format
- Trinnene som er skissert i lenken ovenfor, skal gi deg en .tif-utgang.
- The l blekk virker dødt.
- @VadimOvchinnikov surfet litt og fant hvor det ble flyttet, fikset det
-dstalpha
er OK å bruke med bilder (det legger i utgangspunktet et alfa-bånd i GeoTIFF og maskerer området). Imidlertid forblir dataverdiene i kildebåndet (i dette tilfellet antar jeg at det er verdi 0). Hvis du vil jobbe med dette som rasterverdier (ikke bilder), er-dstalpha
FEIL tilnærming. @ Curlew-svar er mye å foretrekke. Jeg fant også-crop_to_cutline
-alternativet veldig farlig hvis du trenger å beholde nøyaktig overlegg (pikselstørrelse og avstand) med inngangsrasteren. Jeg foretrekker å sette-te
-alternativer (avgrensningsboks) for å holde koordinatene under full kontroll.