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: VSTUPNÍ rastr
2. obrázek: VÝSTUPNÍ rastr
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
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
-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.