Làm thế nào để làm mịn các đa giác vector lớn từ Raster


14

Tôi có một tệp raster phân loại sử dụng đất (6 lớp) của một khu vực rộng lớn. Nhưng tôi cần nó trong đa giác vector vì vậy tôi đã vector nó. Cho đến nay không có vấn đề gì, nhưng kết quả là - tất nhiên - rằng mọi pixel đều được định hướng chính xác với tất cả các ví dụ của nó :) Nhưng tôi cần nó trơn tru như các đường viền. Vì vậy, được thôi, tôi có thể khái quát nó với Thuật toán Boyle chẳng hạn, nhưng máy tính của tôi quá nhiều để tính toán rằng ...

Vậy tôi có thể làm gì? Cảm ơn! Martin

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

Câu trả lời:


9

Sử dụng GRASS với GUI gốc hoặc với plugin QGIS hoặc với plugin Sextante và sử dụng công cụ v.generalize, chọn thuật toán "Chaikens".


Cảm ơn, đây chỉ là làm việc, wow! Tôi chưa bao giờ thử làm điều đó từ gis với Sextante, tôi luôn làm điều đó trực tiếp với cỏ (và nó không hoạt động)!
MAP

Công cụ v.generalize có sẵn thông qua QGIS tạo điều kiện cho một loạt các công cụ tổng quát hóa trong đó "chaikens" algoritm chỉ là một trong số đó. Những cái khác là: douecraft, douecraft_redraction, lang, giảm, reumann, remove_small, boyle, slide_averaging, distance_ weighting, ẩn sĩ, rắn, mạng và dịch chuyển.
ragnvald

0

Bạn cũng có thể sử dụng ArcGIS với (ET GeoWizards) để làm điều này:

1- Sử dụng "Đa giác mịn" từ ArcToolbox> Công cụ bản đồ> Tổng quát hóa

2- sau đó bạn có thể nhận được một số khoảng trống theo Dung sai làm mịn bạn đặt.

3-nếu có, thì bạn có thể sử dụng ArcToolbox "Loại bỏ phần đa giác" hoặc sử dụng "Fill Holes" từ Công cụ ET GeoWizards và đặt 'Diện tích lỗ tối đa được loại bỏ' thành các khu vực bạn muốn lấp.

4-Xong!


2
Lưu ý OP đang tìm kiếm các giải pháp QGIS, Grass, SAGA. Đa giác mượt mà và loại bỏ đều tốn nhiều bộ nhớ - có lẽ một giải pháp tốt hơn sẽ là khái quát hóa raster trước các hoạt động của vectơ.
Aaron
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.