Tại sao các lỗ hổng trong đa giác của tôi không được khái quát?


8

Tôi có một lớp đa giác có nhiều lỗ. Tôi muốn khái quát nó. Tôi đã sử dụng v.generalize của cỏ. Với nó, tôi đã sử dụng thuật toán chaiken. Nhưng, chỉ có các đường viền của đa giác được khái quát hóa, các lỗ hổng trong chúng không làm nhẵn các cạnh của chúng.

Tôi có thể làm gì để làm mịn tất cả các cạnh (thêm cạnh lỗ) của đa giác?

Lỗ có cạnh răng cưa


1
Tôi sẽ làm nổ các đa giác ở vỏ ngoài và các lỗ, tổng quát hóa chúng, và một lần nữa xây dựng các đa giác bánh rán. Không thể kiểm tra các lệnh để sử dụng cho việc này tại thời điểm này.
Detlev

Có phải vấn đề này cũng xảy ra trong GRASS GIS 7?
markusN

Câu trả lời:


4

Tôi khuyên bạn nên sử dụng thuật toán địa lý hoàn toàn mới từ QGIS 2.14.1, được đặt tên là Smooth.py

Với Smooth Geometry , có thể làm mịn toàn bộ đa giác, không chỉ các ranh giới, như trong phương pháp Chaiken từ v.generalize


Thật thú vị, đôi khi sẽ phải dùng thử QGIS 2.14!
Joseph

6

Tôi đoán bạn đang sử dụng GRASS 6.4.xvì có vấn đề về việc khái quát các đa giác có lỗ hổng . Điều này đã được sửa trong GRASS 7, mặc dù tôi không có phiên bản này nên không thể xác nhận nó.

Một cách giải quyết khác là sử dụng công cụ Fill lỗ từ Hộp công cụ xử lý trên lớp ban đầu của bạn:

Ví dụ đa giác

Lỗ đầy

Sử dụng công cụ Difference trên cả lớp gốc và lớp đầy :

Sự khác biệt

Sử dụng công cụ v.generalize trên cả hai lớp đầykhác nhau :

Điền tổng quát

Sự khác biệt khái quát

Cuối cùng, chạy lại công cụ Difference trên cả hai lớp tổng quát :

Kết quả cuối cùng


1
Tôi nghĩ để làm như bạn tư vấn cho tôi. Ngay cả việc giải quyết vấn đề của câu hỏi của tôi, giải pháp của bạn có vẻ hơi khó khăn. Tôi sẽ kiểm tra phiên bản mà tôi làm công việc của mình. Bạn là người cứng nhắc, phiên bản cỏ là 6.4.x. Tôi sẽ làm trong phiên bản 7.0 và cho bạn biết những gì xảy ra. Cảm ơn
Diogo Caribé

@ DiogoCaribé - Có lẽ bạn có thể chia sẻ shapefile của mình để người khác có thể kiểm tra nó bằng các phương pháp khác?
Joseph

1

Tôi tin rằng công cụ khái quát hóa tốt nhất hiện có là http://www.mapshaper.org/ và nó dường như xử lý các lỗ hổng tốt. Siêu dễ sử dụng / cách giải quyết ngắn hơn nhiều. Tôi thường sử dụng thuật toán visvalingam.

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


Tôi không thích công cụ này. Tốt hơn, tôi không thích thuật toán của nó. Kết quả thật thô lỗ. Có những thuật toán khác mà đa giác mịn liên tục.
Diogo Caribé
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.