Tổng quát hóa raster - bộ đệm trong raster, mở rộng pixel?


12

Có thể tạo bộ đệm cho pixel của tệp raster không? Trên thực tế tôi cần mở rộng các pixel được phân loại là 1 (màu trắng trong hình) với phạm vi không gian là 1 hoặc 2 pixel, để thực hiện một số khái quát. Tôi đang sử dụng QGIS, điều này có thể với gdal hay gì không?

nhập mô tả hình ảnh ở đây

Câu trả lời:


13

QGIS cung cấp giao diện cho GRASS GIS, khởi đầu là một raster GIS và do đó sẽ cung cấp một số công cụ hiệu quả để giải quyết vấn đề này. Tham khảo các trang hướng dẫn sử dụng các lệnh raster, chúng ta có thể tìm thấy các giải pháp sau:

r.buffer - đệm trực tiếp các tế bào trắng.

r.cost - có thể tính khoảng cách đến các ô trắng. Thực hiện theo điều này với một so sánh để chọn các ô khoảng cách ngắn.

r.grow - một hoạt động hình thái địa phương được thiết kế đặc biệt để mở rộng các tế bào trắng sang các nước láng giềng ngay lập tức của chúng.

r.mfilter - một bộ lọc tiêu cự chung. Các thống kê đầu mối khác nhau, chẳng hạn như tối đa, trung bình, tổng, trung vị và độ lệch chuẩn có thể phát hiện sự hiện diện của các ô trắng trong các vùng lân cận địa phương. Thực hiện theo điều này với một so sánh để chọn các ô như vậy.

r.neighbor - một bộ lọc tiêu cự tổng quát hơn, có thể được sử dụng tương tự như r.mfilter.

r.resample - lấy mẫu lại trên lưới thô hơn là một cách để mở rộng các ô trắng. Kết quả sẽ có phần "khối".

r.s lây lan - để các tế bào trắng "lây lan" vào vùng lân cận của chúng sẽ đạt được bộ đệm mong muốn.

Chúng ta nên mong đợi r.buffer, r.grow và có lẽ r.mfilter sử dụng mã hiệu quả nhất. (Tôi chưa thử những thứ này để tìm hiểu.)


1

Tôi sẽ tranh luận nó là có thể. Tôi chỉ không chắc là bạn có thể làm điều đó với QGIS hay không, vì tôi không biết rõ về nó. QGIS có thể làm số liệu thống kê neigborhood? Giả sử các pixel đen bằng 0 và các pixel trắng là 1, thì hàm thống kê lân cận 3x3 tính toán mức tối đa của các ô sẽ tạo ra '1' cho các pixel liền kề của viền trắng. Sau đó, bạn có thể cô lập các pixel đó trong quy trình thứ hai (hoặc chạy số liệu thống kê vùng lân cận lần thứ hai cho hàng pixel thứ hai).

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.