Pokouším se oříznout svůj Raster soubor podle geometrie shapefile. Používám následující kód

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

Ale výsledkem je černá barva mimo rozsah geometrie shapefile. Zde uvádím příklad. V prvním obrázku, který chci oříznout. Druhý obrázek je výsledný rastr, ale chci 3. rastr, kde bude vnější část geometrie nulová.

1. obrázek: INPUT Raster

1. obrázek: VSTUPNÍ rastr

2. obrázek: VÝSTUPNÍ rastr

2. obrázek: VÝSTUPNÍ rastr

zde zadejte popis obrázku

3. obrázek: Chci získat takový výstup

Odpověď

K gdalwarp musíte použít možnost -dstalpha např .:

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

Tím se do výstupního tiffu přidá alfa pásmo, které maskuje oblast spadající mimo hraniční čáru.

Pozdní odpověď, ale doufejme, že to pomůže někdo jiný se stejným problémem.

Komentáře

  • bez -srcnodata < v > -dstnodata < out > nápověda Curlew to nefungovalo pro mě.
  • No, -dstalpha je v pořádku použít pro snímky (v podstatě přidává alfa pásmo v GeoTIFF a maskuje oblast). Hodnoty dat však zůstávají ve zdrojovém pásmu (v tomto případě myslím, že je to hodnota 0). Pokud s tím chcete pracovat jako s rastrovými hodnotami (ne se snímky), je -dstalpha NESPRÁVNÝ přístup. Odpověď Curlew je mnohem vhodnější možností. Možnost -crop_to_cutline mi také připadala velmi nebezpečná, pokud potřebujete zachovat přesné překrytí (velikost pixelu a mezery) se vstupním rastrem. Raději nastavím -te možnosti (ohraničující rámeček), aby byly souřadnice plně pod kontrolou.
  • gdalwarp -cutline Eastcoast.shp -crop_to_cutline -dstalpha " myrasterfinal77.tif " " demUTM12.tif " Získání neplatná syntaxe

odpověď

Zkuste zadat hodnotu nodata ze vstupního rastru a nastavit ji pro výstup také. Dále přidejte volbu -crop_to_cutline, abyste vytvořili přesné plodiny. Další informace o možnostech zde .

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

Komentáře

  • Můžete to ještě trochu rozvinout? Co se používá jako < v > a < out >?
  • < v > jsou vaše vstupní rastry nodata-value a < out > pro váš výstupní rastr. Podívejte se prosím na poskytnutý odkaz, kde najdete všechny informace a možnosti (výstupní formát, zdroj, rozsah, …)
  • Zobrazuje se mi neplatná syntaxe, můžete mi pomoci s tímto gdalwarp -srcnodata " myrasterfinal77.tif " -dstnodata " demUTM12.tif " -crop_to_cutline -cutline " Eastcoast.shp " " myrasterfinal77 .tif " " demUTM12.tif "

Odpověď

V QGIS můžete použít možnost rastrového klipu, který na pozadí spouští gdalwarp a konfiguruje pro vás ty správné možnosti.

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

Komentáře

  • Chci formát ***. tif
  • Kroky uvedené ve výše uvedeném odkazu by vám měly poskytnout výstup .tif.
  • l inkoust se zdá být mrtvý.
  • @VadimOvchinnikov trochu procházel a zjistil, kam byl přesunut, opravil ho

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *