Próbuję wyciąć mój plik Raster zgodnie z geometrią pliku kształtu. Korzystam z następującego kodu
gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif
Ale powoduje to powstanie czarnego koloru poza zakresem geometrii pliku kształtu. Podaję tutaj przykład. Na pierwszym obrazie, który chcę wyciąć. Drugi obraz to wynikowy raster, ale chcę trzeciego rastra, gdzie zewnętrzna geometria będzie zerowa.
1. zdjęcie: Raster WEJŚCIE
2. zdjęcie: Raster WYJŚCIE
3. obraz: Chcę uzyskać taki wynik
-dstalpha
można używać ze zdjęciami (w zasadzie dodaje pasmo alfa w GeoTIFF i maskuje obszar). Jednak wartości danych pozostają w paśmie źródłowym (w tym przypadku myślę, że jest to wartość 0). Jeśli chcesz pracować z tym jako wartości rastrowe (a nie zdjęcia),-dstalpha
jest to NIEPRAWIDŁOWE podejście. Odpowiedź @ Curlew jest znacznie lepszą opcją. Ponadto znalazłem-crop_to_cutline
opcję bardzo niebezpieczną, jeśli chcesz zachować dokładną nakładkę (rozmiar w pikselach i odstępy) w rastrze wejściowym. Wolę ustawić-te
opcje (ramkę ograniczającą), aby zachować współrzędne pod pełną kontrolą.Spróbuj określić wartość nodata z wejściowego rastra i ustawić ją również dla danych wyjściowych. Ponadto dodaj opcję -crop_to_cutline, aby uzyskać dokładne uprawy. Więcej informacji o opcjach tutaj .
źródło
Możesz użyć opcji klipu rastrowego w QGIS, która uruchamia gdalwarp w tle i konfiguruje odpowiednie opcje dla Ciebie.
http://www.qgistutorials.com/en/docs/raster_mosaicing_and_clipping.html
źródło