Pracując z QGIS 2.4.0 Chugiak Mam pytanie dotyczące obcinania obrazów rastrowych. Mam zdjęcie lotnicze, które chcę wyciąć przy użyciu pliku kształtu. Jak dotąd tak dobrze, użyłem do tego narzędzia raster / ekstrakcja / clipper. Problem polega na tym, że rozmiar mojego wyjściowego rastra jest prawie trzy razy większy niż oryginalny plik (tj. Odpowiednio 725,283 i 249,693 kb), podczas gdy zajmuje mniejszą powierzchnię.
Dlaczego mój plik jest większy? Czy jest jakiś sposób na „ustawienie” rozmiaru pliku wyjściowego?
Funkcja pomocy strzyżenia odnosi się do następującej strony: http://www.gdal.org/gdal_translate.html Chociaż nie mogę wiele z tego zrobić.
Jestem stosunkowo nowy w QGIS.
-co
flagi. W przypadku GeoTiff można na przykład-co compress=lzw
zastosować bezstratną kompresję LZW. Musielibyśmy jednak wiedzieć więcej o twoim zestawie danych, aby móc ci pomóc (na przykład przezgdlainfo
).Raster > Miscellaneous > Information
sięgdalinfo
pracować na pliku rastrowego. Nie można go uruchomić bezpośrednio z konsoli Python, ponieważ nie jest to skrypt Pythona.Odpowiedzi:
Po uruchomieniu narzędzia klipu rastrowego w QGIS pokazuje ono dokładne polecenie GDAL, które zostanie uruchomione w dolnej części okna dialogowego.
Klikając przycisk pióra po prawej stronie polecenia, możesz go edytować bezpośrednio i dodać opcję konfiguracji kompresji. W moim przykładzie jest to polecenie początkowe:
gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff /tmp/453A.tif /tmp/output.tif
Możesz zmienić to na:
gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff -co "COMPRESS=LZW" /tmp/453A.tif /tmp/output.tif
Dodatek
-co "COMPRESS=LZW"
to tylko jedna z wielu możliwych opcji kompresji, których można używać z plikami GeoTIFF. Dokumentacja GDAL zawiera więcej informacji na temat wszystkich opcji.źródło
gdalinfo
, co zgłasza kompresja? Powinniśmy być w stanie replikować go w drugim pliku, gdy tylko będziemy wiedzieć. Domyślam się, że może to być stratny JPEG, jeśli jest znacznie mniejszy niż LZW.Aktualizacja dla QGIS w wersji 3 i nowszych: opcja kompresji jest teraz zintegrowana z wtyczką
Raster
->Extraction
->Clip raster by mask layer
i większością innych wtyczek tworzących pliki rastrowe.Pod
Advanced parameters
->Profile
, wybierając alboLow compression
czyHigh compression
przyniesie mniejszy plik.Te opcje kompresji są bezstratne, ale możesz także wybrać opcje stratne:
Low compression
->-co PACKBITS
(bezstratne)High compression
->-co DEFLATE
(bezstratne)JPEG compression
->-co JPEG_QUALITY=75
(stratny: strzeż się!)źródło