Przeskalować obrazy GeoTIFF do tej samej rozdzielczości?

21

Mam dwa obrazy geotiff, które chciałbym ponownie próbkować w tej samej rozdzielczości. Jeśli korzystam z ArcGIS, byłoby to łatwe. Ale używając QGIS nie wiem, jak to zrobić. Pewna pomoc będzie bardzo wdzięczna. Dzięki.

Gil Gonçalves
źródło

Odpowiedzi:

29

Jest to również łatwe w QGIS, choć nieco mniej oczywiste. Można to zrobić na kilka sposobów:

  • Kalkulator rastrowy - wystarczy użyć kalkulatora rastrowego, aby ustawić rozdzielczość i zakres, a następnie dopasować go do innego rastra, wybierając pasmo rastrowe, które chcesz dopasować, z listy Pasm rastrowych, a następnie klikając przycisk „Aktualny zakres warstw”. Pola kolumn i wierszy pozwalają ustawić rozdzielczość. Ta metoda nie daje jednak żadnej kontroli nad metodą ponownego próbkowania.
  • Za pomocą GDAL_Warp - to narzędzie pozwala ustawić rozdzielczość wyjściową, określając szerokość i wysokość rastra wyjściowego lub określając przełącznik -tr (patrz dokumentacja). Możesz przejść do narzędzia GDAL_warp, przechodząc do Raster-> Projekcje-> Warp (powiedziałem, że nie było to oczywiste z punktu widzenia ponownego próbkowania!).

    • (v2.x) Jeśli chcesz użyć przełącznika -tr, wypełnij wszystkie pola dla wejściowego rastra i wyjścia itp. (twoje źródłowe i docelowe wartości SRS prawdopodobnie będą w tym przypadku takie same - ale nie muszą być, jeśli również się przerzucasz). Następnie kliknij małą ikonę ołówka u dołu i edytuj automatycznie wygenerowany wiersz polecenia gdal-warp, aby uwzględnić przełącznik -tr. Gdal_wrap pozwala określić algorytm, którego chcesz użyć do ponownego próbkowania, a więc jest nieco mniej tępy niż przy użyciu kalkulatora rastrowego.
    • (v3.x) Przełącznik -tr można włączyć, używając pola Rozdzielczość pliku wyjściowego w docelowych jednostkach georeferencyjnych . Na przykład, aby obniżyć próbkę DEM 1 m do DEM 2 m, możesz wpisać 2 w tym polu. Jednak nie ma opcji przekazania dwóch różnych argumentów dla pikseli innych niż kwadratowe. Powiedz, że docelowy rozmiar w pikselach to 0.3125,0.25, co xresoznacza 0.3125i yresjest 0.25. Jeśli teraz podasz wartość 0.3125w tym polu, zostanie ustawiona -tr 0.3125 0.3125w poleceniu. Aby temu zapobiec, po prostu skopiuj kod, wklej do wiersza poleceń, edytuj flagę -tr i uruchom. Na przykład:

      gdalwarp -t_srs EPSG:4326 -tr 0.3125 0.25 -r near -te 71.40625 24.875 84.21875 34.375 -te_srs EPSG:4326 -of GTiff foo.tiff bar.tiff

      (w zależności od instalacji i zmiennych środowiskowych konieczne może być także jawne podanie ścieżki do gdalwarp).

MappaGnosis
źródło
1
Druga opcja działa tylko w QGIS v. 2.x, edycja poleceń GDAL nie jest dostępna w v. 3x Issues.qgis.org/issues/15090
reima
To prawda, niestety! Możesz jednak użyć gdal_warp z wiersza poleceń. Po zainstalowaniu QGIS będziesz miał do tego dostęp, więc chociaż jest to niewygodne, druga opcja jest nadal dostępna.
MappaGnosis
3

Zwykle używam narzędzia Wyrównanie rastra.

Jest zlokalizowany w zakładce rastrowej i może być używany do ustawiania rastrów w tym samym stopniu. Może także wykonywać niektóre operacje podczas ponownego próbkowania do nowej rozdzielczości (np. Wartości średniej, minimalnej i maksymalnej itp.).

Oto link z pewnymi informacjami na jego temat: https://docs.qgis.org/2.18/en/docs/user_manual/working_with_raster/raster_analysis.html?highlight=raster%20alignment#id3

Używam wersji 2.18.13. Nie wiem, czy narzędzie jest dostępne w starszych wersjach.

Gabriel Guariglia Perez
źródło
1
Nie wydaje się, aby działało to w przypadku ponownego próbkowania - zmniejszania rozdzielczości rastra.
Jakub Sisak GeoGraphics
dziwne, zadziałało to dla mnie ostatnim razem. Może to być trochę wadliwe.
Gabriel Guariglia Perez
Użyłem Warp (reproject) i działało to jak urok z agregacją i innymi opcjami ...
Jakub Sisak GeoGraphics