Hiểu các thiết lập ký hiệu raster


9

Tôi đang cố gắng hiểu cách sử dụng các tùy chọn tượng trưng cho các lớp raster trong QGIS, đặc biệt là các tùy chọn Lấy mẫu, nhưng tài liệu chính thức chỉ đề cập đến cài đặt rất ngắn gọn và không đi sâu vào chi tiết về cách chúng hoạt động.

Tôi quan tâm đến cách sử dụng các cài đặt để xem tốt nhất các hình ảnh raster như bản đồ địa hình hoặc biểu đồ hải lý, thông qua các dịch vụ bản đồ lát hoặc các định dạng tĩnh ngoại tuyến như GeoTIFF. Hầu hết các video và hướng dẫn tôi có thể tìm thấy dường như xử lý việc lấy mẫu lại cho mục đích thao tác dữ liệu thay vì mục đích hiển thị.

EDIT: Các câu trả lời hiện có về việc lấy lại Lanczos khá nhiều thông tin và sẽ hữu ích khi tôi đi xa hơn một chút. Tuy nhiên, câu hỏi của tôi không thực sự về các phương pháp nội suy khác nhau, điều mà tôi hiểu khá rõ, mà là về tác động của các cài đặt cụ thể trong QGIS đối với việc hiển thị lớp raster.

Thông thường, tôi sẽ điều tra điều này bằng cách thay đổi cài đặt và so sánh trực quan kết quả, nhưng tôi không thấy bất kỳ sự khác biệt nào khi tôi áp dụng chúng (ngoài hình ảnh không hiển thị ở tất cả các cài đặt ở các mức thu phóng nhất định). Nói tóm lại, tôi không hiểu từ tên thiết lập như thế nào tôi sẽ mong đợi chúng ảnh hưởng đến hình ảnh. Đặc biệt:

  • Cài đặt "phóng to" và "thu nhỏ" là gì và tôi nên thực hiện các bước nào để so sánh chúng một cách trực quan? Những thứ này có liên quan đến upampling và downsampling, như được mô tả trong bài viết của Lanczos không?
  • "Quá khổ" là gì và nó ảnh hưởng đến hình ảnh một cách trực quan như thế nào?
  • Có bất kỳ cài đặt hệ thống ký hiệu nào khác có liên quan đến sự xuất hiện trực quan của một cái gì đó như bản đồ địa hình không?

Hãy đọc gis.stackexchange.com/questions/10931/ trên đó có một số so sánh rất thú vị giữa các phương thức.
Michael Promotionson


Cảm ơn; rất nhiều thông tin! Tuy nhiên, câu hỏi của tôi thực sự là thô sơ hơn một chút. Tôi đã chỉnh sửa câu hỏi để giải thích.
Nathan

Câu trả lời:


7

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)

Hình 1

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.

Hình 2

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 .

Hình 3

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 pixelRatioOversampling . 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 toThu 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ì resWidthresHeight 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.)

hinh 4


Cảm ơn, đó chính xác là những gì tôi đang hỏi về! Bạn có thể giải thích thêm một chút về việc Overampling làm gì và cũng như cách các cài đặt này sẽ áp dụng cho các lớp raster có chứa nhiều ô trong một dịch vụ bản đồ không? Ví dụ: dịch vụ bản đồ địa hình USGS chứa các bản đồ khác nhau cho các tỷ lệ 1: 250k, 1: 100k và 1: 24k và các tỷ lệ khác nhau này hiển thị ở các mức thu phóng khác nhau. Tôi đã nhận thấy rằng giá trị Oversampling cao hơn đôi khi dẫn đến các bản đồ từ mức thu phóng cao hơn xuất hiện, thay vì các giá trị thường được hiển thị cho mức thu phóng đó. Tại sao lại thế này?
Nathan

Đối với dịch vụ bản đồ web (ví dụ WMTS), QGIS sẽ tự động "khóa" trên lớp tốt nhất tùy thuộc vào tỷ lệ pixel hoặc độ phân giải của chế độ xem bản đồ hiện tại của bạn. Sau đó, QGIS "Phóng to" hoặc "Thu nhỏ" cho đến khi chế độ xem bản đồ của bạn đạt đến lớp tốt nhất tiếp theo. Và quá trình lặp lại.
Ralph Tee

Chính độ phân giải pixel hoặc tỷ lệ pixel hiện tại của chế độ xem bản đồ của Người dùng sẽ xác định lớp dịch vụ bản đồ web nào mà QGIS tải - và không có bất kỳ giá trị nào trong Oversampling.
Ralph Tee

Điều gì sẽ giải thích cho sự thay đổi, sau đó? Ví dụ: ở tỷ lệ phóng đại 1: 125.000 và 2x, với Oversampling được đặt thành 2.0, QGIS tải lớp topo 100k. Ở cùng tỷ lệ và độ phóng đại, với Oversampling được đặt thành 3.0, QGIS hiển thị topo 24k (mặc dù lần đầu tiên nó hiển thị lớp 100k, xuất hiện nhanh ở độ phân giải được cải thiện cho đến khi lớp 24k tải vào vị trí của nó).
Nathan

1
Tôi có thể đề nghị bạn tạo một mục mới cho các câu hỏi (dường như có liên quan) của bạn không? Điều này là để tuân thủ các hướng dẫn diễn đàn. Hơn nữa, bình luận không phải là một nơi tuyệt vời để đưa ra câu trả lời.
Ralph Tee
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.