Î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

Prima imagine: INPUT Raster

A doua imagine: OUTPUT Raster

A doua imagine: OUTPUT Raster

introduceți descrierea imaginii aici

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

  • fără -srcnodata < din > -dstnodata < out > indiciu de Curlew nu a funcționat pentru mine.
  • Ei bine, -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.
  • gdalwarp -cutline Eastcoast.shp -crop_to_cutline -dstalpha " myrasterfinal77.tif " " demUTM12.tif " Noțiuni de bază sintaxă nevalidă

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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *