Chia đa giác không đều thành các vùng bằng nhau bằng cách sử dụng QGIS?


10

Tôi là một nhà khảo sát và sử dụng QGIS để duy trì hồ sơ thử nghiệm đất trên các dự án dân dụng và liên tục được cung cấp diện tích lô thử nghiệm hoặc số lượng lô yêu cầu. Đây là thường xuyên hơn không phải là bất thường trong hình dạng và đang tự hỏi.

Có một plugin / giải pháp để cắt một lớp có chứa đa giác không đều thành các vùng bằng nhau hoặc số lô có diện tích xác định, với kết quả là số lượng lô nhiều nhất dựa trên diện tích được cung cấp?


Một số giải pháp ArcGIS được đăng trước đây có thể hữu ích ở đây. Cụ thể, tôi đã đăng một thuật toán bất khả tri về phần mềm .
whuber

Câu trả lời:


5

Cách đơn giản nhất:

  • Mở QGIS và tải xuống tiện ích mở rộng mmqgis thông qua trình tải xuống plugin
  • Tải hình dạng của bạn và đặt hình chiếu của chúng làm CRS dự án (nhấp chuột phải)
  • Chuyển đến mmqgis - tạo - tạo lớp lưới
  • Xác định một lưới với khoảng cách đủ cho đa giác của bạn. Bên cạnh hình chữ nhật, bạn cũng có thể xác định hình lục giác và công cụ
  • Bây giờ làm một clip đơn giản với chức năng trong menu vector để có các phần cách đều nhau của đa giác của bạn. (cắt lưới được tạo của bạn với đa giác của bạn). Điều này sẽ giải quyết trong một cái gì đó như thế nàynhập mô tả hình ảnh ở đây
  • Bây giờ bạn có thể tham gia các thuộc tính của hình dạng cũ của bạn và hình dạng mới để giữ bảng thuộc tính. Bạn cũng có thể tiến hành Liên minh thay vì Clip để giữ các thuộc tính, nhưng điều này có thể yêu cầu xử lý hậu kỳ hình dạng của bạn tùy thuộc vào cấu trúc bề mặt.

1
ahh, tôi chỉ nhận thấy rằng giải pháp này không giải quyết trong các khu vực cách đều nhau vì cắt. Sry. Có lẽ nó có thể là nền tảng của một tập lệnh mới, nếu bạn chỉ lấy hình chữ nhật đầy đủ trong lõi đa giác.
Curlew

2

có một số cách chia shapefiles bằng các công cụ mã nguồn mở. nhưng tôi chưa bao giờ thử chia chúng thành các phần bằng nhau khi các tệp đầu vào là một đa giác không đều. vẫn muốn thử bạn có thể thử những cách sau

  1. shp2tile - nó có thể chia các phần bằng nhau.

  2. bạn có thể đọc câu hỏi này Làm thế nào để chia một vectơ thành các phần nhỏ hơn bằng nhau trong QGIS hoặc tương tự?

  3. bạn có thể đạt được nó bằng cách sử dụng ogr2ogr với một số truy vấn sql và vòng lặp.

     ogr2ogr newshape_1.shp input.shp -sql "SELECT * FROM MyShape WHERE size = 100"
    
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.