Încerc să-mi decupez fișierul Raster în conformitate cu o geometrie a fișierului shapefile. Folosesc următorul cod
gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif
Dar rezultă o culoare neagră în afara dimensiunii geometriei shapefile. Dau exemplul aici. În prima imagine pe care vreau să o decupez. A doua imagine este rasterul rezultat, dar vreau al treilea raster în care exteriorul geometriei va fi nul.
Prima imagine: INPUT Raster
A doua imagine: OUTPUT Raster
A treia imagine: vreau să obțin rezultate astfel
Răspuns
Trebuie să utilizați opțiunea -dstalpha
pentru a gdalwarp
de exemplu:
gdalwarp -cutline INPUT.shp -crop_to_cutline -dstalpha INPUT.tif OUTPUT.tif
Aceasta va adăuga o bandă alfa la tiff-ul de ieșire care maschează zona care cade în afara liniei de tăiere.
Un răspuns târziu, dar sperăm că va ajuta altcineva cu aceeași problemă.
Comentarii
Răspuns
Încercați să specificați valoarea nodata din rasterul de intrare și setați-o pentru ieșire de asemenea. În plus, adăugați opțiunea -crop_to_cutline pentru a face recolte exacte. Mai multe despre opțiunile aici .
gdalwarp -srcnodata <in> -dstnodata <out> -crop_to_cutline -cutline INPUT.shp INPUT.tif OUTPUT.tif
Comentarii
- Puteți elabora puțin mai mult? Ce se utilizează ca < în > și < out >?
- < în > este valoarea dvs. nodata raster și < out > pentru output-raster. Vă rugăm să aruncați o privire la link-ul furnizat, unde puteți găsi toate informațiile și opțiunile (formatul de ieșire, sursa, amploarea, …)
- Sunt sintaxă nevalidă, mă puteți ajuta cu această " myrasterfinal77.tif " -dstnodata " demUTM12.tif " -crop_to_cutline -cutline " Eastcoast.shp " " myrasterfinal77 .tif " " demUTM12.tif "
Răspuns
Puteți utiliza opțiunea clip raster în QGIS care rulează gdalwarp în fundal și configurează opțiunile potrivite pentru dvs.
http://www.qgistutorials.com/en/docs/raster_mosaicing_and_clipping.html
Comentarii
- Vreau un format ***. tif
- Pașii descriși în linkul de mai sus ar trebui să vă ofere o ieșire .tif.
- cerneala pare moartă.
- @VadimOvchinnikov a răsfoit puțin și a găsit unde a fost mutată, a remediat-o
-dstalpha
este OK pentru a fi utilizat cu imagini (practic adaugă o bandă alfa în GeoTIFF și maschează zona). Cu toate acestea, valorile datelor rămân în banda sursă (în acest caz cred că este valoarea 0). Dacă doriți să lucrați cu aceasta ca valori raster (nu imagini),-dstalpha
este abordarea GRAVĂ. Răspunsul @ Curlew este opțiunea mult mai preferabilă. De asemenea, am găsit opțiunea-crop_to_cutline
foarte periculoasă, dacă trebuie să păstrați suprapunerea exactă (dimensiunea pixelilor și spațierea) cu rasterul de intrare. Prefer să setez opțiuni-te
(casetă de delimitare) pentru a păstra coordonatele sub control complet.