Câu trả lời đã được chỉnh sửa (11-SEP-2018)
Các câu trả lời và mô tả sau đây dựa trên QGIS 3.2. Họ sẽ không chạm vào các phương pháp nội suy vì người hỏi đã quen thuộc với họ.
Tôi giả sử rằng câu hỏi được hỏi cụ thể về các cài đặt trong Thuộc tính lớp -> Symbology -> Lấy mẫu lại (như trong hình bên dưới)
Phóng to - Hàng xóm gần nhất, Bilinear, Khối
Nói chung, cài đặt này khởi động khi Người dùng "phóng to" (tức là hướng xuống đất) qua độ phân giải pixel gốc của lớp raster. Xin vui lòng xem hình dưới đây cho hiệu quả. (Đảm bảo giữ giá trị Oversampling ở mức 1.0 hoặc cao hơn. Mặc định là 2.0.)
Cụ thể - cài đặt này có nghĩa là có hiệu lực khi độ phân giải pixel của chế độ xem bản đồ lớn hơn độ phân giải pixel gốc (ví dụ: tệp) của lớp raster.
Thu nhỏ - Hàng xóm gần nhất, Trung bình
Nói chung, cài đặt này khởi động khi Người dùng "thu nhỏ" (nghĩa là cách xa mặt đất) qua độ phân giải pixel gốc của lớp raster. Xin vui lòng xem hình dưới đây cho hiệu quả. (Đảm bảo giữ giá trị Oversampling ở mức cao hơn 1.0. Mặc định là 2.0.)
Cụ thể - cài đặt này có nghĩa là có hiệu lực khi độ phân giải pixel của chế độ xem bản đồ nhỏ hơn độ phân giải pixel gốc (ví dụ: tệp) của lớp raster.
Các Trung bình phương pháp thực sự là một suy Bilinear. Trong hầu hết các tình huống, giá trị mặc định 2.0 của Oversampling mang lại hiệu suất trực quan "tốt nhất". Đối với raster orthophoto lớn, các giá trị Oversample lớn hơn có thể cho kết quả hình ảnh tốt hơn đặc biệt là nếu raster có nhiều đốm trắng (ví dụ, do phản xạ ánh sáng từ ô tô, mái nhà, thân nước, sản xuất bản đồ kém chất lượng, kết hợp các điều đã nói ở trên, v.v. ). Nhưng giá trị Oversample lớn hơn cũng làm tăng thời lượng kết xuất và có thể không nhất thiết tạo ra kết quả tốt hơn. Chỉnh hình raster khác nhau cho kết quả hình ảnh khác nhau - do đó, hãy thử nghiệm với các giá trị Oversampling khác nhau .
Các Oversampling Value
Ứng dụng thực tế và hiệu quả của Oversampling có thể được giải thích từ các mã nguồn của QGIS được giảm / đơn giản hóa theo các bước sau:
let pixelRatio = map view's pixres / raster layer's pixres,
let toUseRatio = min(pixelRatio, Oversampling),
toUseRatio là nhỏ hơn của pixelRatio và Oversampling . Do đó, Oversampling là một cách viết sai và thay vào đó, nó nên được gắn nhãn "Tỷ lệ pixel tối đa" .
// Assuming Zoom_In and/or Zoom_Out is not Nearest_Neighbour.
if toUseRatio < 1.0 or toUseRatio near 1.0 then
resamplerToUse = interpolation specified in Zoom_In
else if toUseRatio > 1.0 then
resamplerToUse = interpolation specified in Zoom_Out
else
resamplerToUse = Nearest Neighbour
Tiếp theo, QGIS quyết định giữa (phương pháp nội suy được chỉ định trong) Phóng to và Thu nhỏ bằng logic trên. Kết quả "idiosyncrasy" là Zoom In có thể được chọn qua Thu nhỏ khi Người dùng "thu nhỏ" qua độ phân giải pixel gốc của lớp.
let resWidth = map view's width * toUseRatio,
let resHeight = map view's height * toUseRatio,
let InpImg = Block(raster layer, map view's extent, resWidth, resHeight),
let OutImg = scale InpImg to map view's width and height using resamplerToUse.
Và cuối cùng - hoạt động sao chép / nhân rộng hình ảnh. Nếu toUseRatio là "lớn", thì resWidth và resHeight cũng sẽ trực tiếp và điều này trực tiếp dẫn đến InpImg có nhiều pixel hơn và xuống. InpImg sau đó được thu nhỏ (hoặc lên) để vừa với chiều rộng và chiều cao màn hình của chế độ xem bản đồ.
Nếu InpImg có nhiều pixel (qua và xuống) hơn chế độ xem bản đồ, thì tỷ lệ giảm sẽ xảy ra và kết quả sẽ là "tốt". Ngược lại, nếu InpImg có ít pixel (qua và xuống) hơn chế độ xem bản đồ, thì tỷ lệ tăng sẽ xảy ra và kết quả sẽ kém. (Xem hình bên dưới.)