Lấy mẫu lại hình ảnh GeoTIFF với cùng độ phân giải?


21

Tôi có hai hình ảnh địa lý mà tôi muốn lấy lại cùng một độ phân giải. Nếu tôi sử dụng ArcGIS thì điều này sẽ dễ thực hiện. Nhưng sử dụng QGIS tôi không biết làm thế nào để làm điều này. Một số trợ giúp sẽ rất đánh giá cao. Cảm ơn.

Câu trả lời:


29

Điều này cũng dễ dàng trong QGIS, mặc dù ít rõ ràng hơn. Có một số cách bạn có thể làm điều đó:

  • Máy tính raster - chỉ cần sử dụng máy tính raster và bạn có thể đặt độ phân giải và mức độ ở đó và có thể làm cho chúng khớp với một raster khác bằng cách chọn dải raster bạn muốn khớp trong danh sách Raster Band và sau đó nhấp vào nút "Phạm vi lớp hiện tại". Các trường cột và hàng sẽ cho phép bạn đặt độ phân giải. Tuy nhiên, phương pháp này cho phép bạn không kiểm soát phương pháp lấy mẫu lại.
  • Sử dụng GDAL_Warp - công cụ này cho phép bạn đặt độ phân giải đầu ra bằng cách chỉ định chiều rộng và chiều cao của raster đầu ra hoặc bằng cách chỉ định công tắc -tr (xem tài liệu). Bạn có thể truy cập công cụ GDAL_warp bằng cách truy cập Raster-> Dự đoán-> Warp (Tôi đã nói rằng nó không rõ ràng từ quan điểm lấy mẫu lại!).

    • (v2.x) Nếu bạn muốn sử dụng công tắc -tr, hãy điền vào tất cả các hộp cho raster đầu vào và đầu ra, v.v (giá trị SRS nguồn và đích của bạn có lẽ sẽ giống nhau trong trường hợp này - mặc dù không phải là nếu bạn cũng đang từ chối). Sau đó nhấp vào biểu tượng bút chì nhỏ ở dưới cùng và chỉnh sửa dòng lệnh gdal-warp được tạo tự động để bao gồm công tắc -tr của bạn. Gdal_wrap cho phép bạn chỉ định thuật toán bạn muốn sử dụng để lấy mẫu lại và do đó, một công cụ cùn ít hơn một chút so với sử dụng máy tính raster.
    • (v3.x) Công tắc -tr được bật bằng cách sử dụng độ phân giải tệp đầu ra trong hộp đơn vị tham chiếu địa lý đích . Ví dụ: để giảm mẫu DEM 1m xuống DEM 2m, bạn có thể nhập 2 vào trường đó. Tuy nhiên, không có tùy chọn để chuyển hai đối số khác nhau cho các pixel không vuông. Nói kích thước pixel mục tiêu của bạn là 0.3125,0.25, có nghĩa xres0.3125yres0.25. Nếu bây giờ bạn chuyển giá trị 0.3125trong hộp đó, nó sẽ được đặt -tr 0.3125 0.3125trong lệnh. Để chống lại giới hạn này, chỉ cần sao chép mã, dán vào dòng lệnh, chỉnh sửa cờ -tr và chạy. Ví dụ:

      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

      (tùy thuộc vào biến số của bạn và môi trường, bạn cũng có thể cần phải nói rõ đường dẫn đến gdalwarp).


1
Tùy chọn thứ 2 chỉ hoạt động trong QGIS v. 2.x, việc chỉnh sửa các lệnh GDAL không khả dụng trong các vấn đề 3x.qgis.org/issues/15090
reima

Thật đáng buồn! Tuy nhiên, bạn có thể sử dụng gdal_warp từ dòng lệnh. Với cài đặt QGIS, bạn sẽ có quyền truy cập vào đó, vì vậy, trong khi bất tiện, tùy chọn thứ hai vẫn khả dụng.
MappaGnosis

3

Tôi thường sử dụng công cụ Raster AlVEL.

Nó được bản địa hóa trong tab raster và cũng có thể được sử dụng để đặt raster ở cùng mức độ. Nó cũng có thể thực hiện một số thao tác khi lấy mẫu lại thành độ phân giải mới (chẳng hạn như giá trị trung bình, giá trị tối thiểu và tối đa, v.v.).

Đây là một liên kết với một số thông tin về nó: https://docs.qgis.org/2.18/en/docs/user_manual/usiness_with_raster/raster_analysis.html?highlight=raster%20alocate#id3

Tôi sử dụng phiên bản 2.18.13. Tôi không biết nếu công cụ có sẵn trong các phiên bản cũ hơn.


1
Điều này dường như không hoạt động để lấy mẫu lại - làm giảm độ phân giải của raster.
Jakub Sisak GeoGraphics

Thật lạ, nó đã làm việc cho tôi lần cuối tôi sử dụng. Nó có thể là một lỗi nhỏ mặc dù.
Gabriel Guariglia Perez

Tôi đã sử dụng Warp (reproject) và nó hoạt động như một cơ duyên với tổng hợp và các tùy chọn khác ...
Jakub Sisak GeoGraphics
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.