Làm thế nào để chỉnh sửa hình dạng đa giác trong QGIS?


10

Tôi có một số hình đa giác trong qgis-1.7.0 và muốn đảm bảo rằng mọi đa giác đều là một hình chữ nhật. Xem hình ảnh dưới đây.

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

Có cách nào tôi có thể làm điều này trong QGIS (hoặc bất kỳ f / oss nào khác) không? Hoặc làm cách nào tôi có thể cải thiện bản vẽ đa giác của mình để đảm bảo ví dụ rằng mọi tòa nhà đều có hình chữ nhật (tất cả các thiên thần = 90 °)?

Bất kỳ gợi ý đánh giá cao! Cảm ơn!


Bỏ qua lá cờ gần gũi của tôi. Đó là một câu hỏi khác nhau.
Nathan W

Về lý thuyết, nó khá dễ dàng để viết một cái gì đó để làm điều này. Lặp lại từng điểm theo hình lẻ, kiểm tra góc tới điểm tiếp theo so với điểm hiện tại nếu không phải là 90 thì tính điểm mới và điều chỉnh điểm. Bây giờ ai đó chỉ cần viết mã :)
Nathan W

đọc câu trả lời này để số hóa trực giao.
Aragon

2
@Nathan Nói chung không dễ như thế, bởi vì mỗi lần bạn thay đổi một vị trí đỉnh bạn tạo ra các biến dạng ở nơi khác. Ngay cả khi sửa các hình chữ nhật gần (trái ngược với các đa giác phức tạp hơn), bạn vẫn có thể tạo ra các tính năng mới rõ ràng là không gần đúng với các hình gốc. Một vấn đề là không có một cách duy nhất để tính điểm mới ở một đỉnh xấu. Xem forum.esri.com/Thread.asp?c=93&f=987&t=303128#948330 để biết thảo luận và mã giả. Tôi đã thử nghiệm phương pháp đó (sử dụng Excel, trong tất cả mọi thứ!) Và thấy rằng nó có xu hướng hoạt động tốt.
whuber

1
@Under Tôi cũng không thể tìm thấy nó. Một liên quan chặt chẽ (nơi tôi đã viết một bình luận, không phải là một câu trả lời) là Tìm kiếm đa giác không có góc phải . Trong tìm kiếm của mình, tôi cũng đã phát hiện ra Cách tạo đa giác bằng các đường thẳng và các góc phải trong QGIS cũng như một bản sao (mà tôi vừa đóng và hợp nhất).
whuber

Câu trả lời:


2

Có một Công cụ QGIS được gọi là Oriented minimum bounding box. Bạn có thể tìm thấy nó dưới Processing > QGIS geoalgorithms > Vector general tools. Tôi đang sử dụng QGIS 2.18.

Có lẽ điều này đến gần với những gì bạn muốn đạt được.

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


Thật tuyệt, điều này rất gần với những gì tôi đang tìm kiếm!
Afr

2

Bạn có thể sửa nó với diện tích hộp giới hạn của tất cả các đa giác. Tên của hàm là Đa giác từ phạm vi lớp .

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

Chọn lớp của bạn và đánh dấu mức độ tính toán tùy chọn cho từng tính năng riêng biệt :

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

Tất cả các đa giác ban đầu có mặt trong cùng một lớp, không riêng biệt. QGIS sẽ tính diện tích hộp giới hạn cho tất cả các thực thể:

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

Đá QGIS! Những cái ôm từ Brazil!

Jorge Santos


Câu trả lời không tính đến sự quay của đa giác.
GreyHippo
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.