Tôi có một Shapefile lớn với 200.000 đa giác nhưng tệp quá lớn cho ứng dụng sẽ sử dụng nó. Tôi muốn khái quát các đa giác này và tạo tập tin nhỏ hơn nhiều.
Tôi đã cố gắng thực hiện điều này trong QGIS bằng công cụ "Đơn giản hóa hình học". Tôi đã thử điều này trên một phần rất nhỏ trong Shapefile của tôi và tôi hài lòng với kết quả nhưng có một vấn đề nhỏ mà tôi không biết làm thế nào để giải quyết. Tôi đã thêm hình ảnh để hiển thị vấn đề.
Ranh giới TRẮNG là ranh giới trước khi đơn giản hóa. Ranh giới ĐỎ là sau khi đơn giản hóa. Các khu vực vấn đề được khoanh tròn với màu cam. Như bạn có thể thấy "ranh giới đơn giản hóa" chứa một số khu vực mà sau khi đơn giản hóa không thuộc về bất kỳ đa giác nào trước đó.
Làm cách nào để đơn giản hóa Shapefile này và giữ các ranh giới chung giữa các đa giác thành một dòng duy nhất và loại bỏ các khu vực đã được tạo sau khi đơn giản hóa?
THÔNG TIN THÊM:
Sau khi làm theo hướng dẫn
- Chuyển đổi đa giác thành dòng
- Đơn giản hóa các dòng
- Chuyển đổi dòng trở lại đa giác
Tôi nhận được kết quả sau đây. Nó tốt hơn một chút so với trước đây nhưng tôi vẫn nhận được các khu vực bên ngoài đa giác ban đầu (xem các khu vực màu trắng trong hình dưới đây).
@Andrew đề nghị tôi liên kết từng dòng với đa giác liền kề nhưng tôi không biết làm thế nào để làm điều đó trong QGIS.
Tôi vẫn đang cố gắng hoàn thành quá trình đơn giản hóa đa giác. Tôi đã làm theo hướng dẫn được đề xuất trong bài đăng này và khi tôi nghĩ rằng tôi nhận được kết quả chấp nhận được thì lại xuất hiện thêm một vấn đề nữa. Dưới đây là tóm tắt những gì tôi đã làm với hình ảnh của kết quả. Tất cả các bước đã được thực hiện bằng cách sử dụng hộp công cụ PROCESSING trong QGIS.
- Đầu tiên, tôi chuyển đổi đa giác thành dòng
- Thứ hai, tôi đã làm sạch các dòng bằng v.clean với tùy chọn ngắt. Điều này dẫn đến LAYER SẠCH SẠCH và LAYER LRI. Lớp lỗi (các chấm màu xanh lục trên hình ảnh được cung cấp) có dấu chấm màu xanh lá cây trên mỗi giao lộ dòng. Tôi không biết điều này có nghĩa là gì.
- Thứ ba, tôi đã đơn giản hóa các dòng bằng công cụ "SIMPLIFY GEOMETRY" (kết quả là các dòng màu đỏ trong hình ảnh). So sánh các dòng màu đỏ đơn giản và dòng màu cam ban đầu tôi hài lòng với kết quả.
- Thứ tư, tôi muốn chuyển đổi các dòng trở lại thành đa giác bằng cách sử dụng công cụ "Đa giác hóa" trong "QUY TRÌNH" và nhận được kết quả mà tôi không mong đợi (hình ảnh thứ hai với đa giác màu ô liu tối). Dường như các giao diện lớp lỗi được kết nối đa giác và tạo ra tập hợp đa giác hoàn toàn khác nhau bỏ qua các đường đơn giản.
Ai đó có thể giải thích những gì đã sai ở đây?
Tại sao các dòng đơn giản hóa màu đỏ không được chuyển đổi đúng thành đa giác đơn giản?
Như bạn có thể thấy tôi không phải là một chuyên gia về GIS nhưng cần phải tự làm điều này. Tôi không biết liệu tôi có ở quá xa giải pháp hay không nhưng thật bực bội khi tôi có thể thấy các dòng đơn giản hóa mà tôi thấy chấp nhận được cho những gì tôi muốn làm nhưng không thể chuyển đổi chúng thành đa giác.
Dưới đây là hai hình ảnh với kết quả của hai bước cuối cùng của quy trình:
v.generalize
là một lựa chọn tuyệt vời khác. Hi vọng điêu nay co ich.