Làm thế nào để tạo một khu vực khác của mặt nạ đa giác quan tâm?


12

Tôi đã tạo một công cụ GP bằng ArcGIS để tạo mặt nạ "khu vực quan tâm" từ các tính năng được chọn. Thực tế, nó tạo ra một lớp đa giác bánh rán mới trong đó lỗ là các tính năng được chọn trước đó. Tôi có thể sao chép nhiệm vụ này trong QGIS không?

Ví dụ: Đối với một bản đồ cụ thể, tôi muốn làm nổi bật một quận trong tiểu bang và che dấu phần còn lại của tiểu bang và các đặc điểm bên ngoài quận bằng một lớp đa giác màu xám, bán trong suốt ở trên. Về mặt khái niệm tôi sẽ làm nó tương tự như thế này.

  1. Người dùng tải trạng thái, hạt và lớp sông
  2. Người dùng chọn quận quan tâm
  3. Chạy một tiện ích (nếu nó tồn tại) xuất tất cả các tính năng không được chọn sang một shapefile donut mà không có đa giác được chọn ban đầu. Nếu mặt nạ lớp này là lớp "trong bộ nhớ" chỉ có sẵn cho QGIS, thì điều đó cũng tốt, thậm chí có thể tốt hơn.

Loại công cụ hoặc khả năng này đã tồn tại trong QGIS hay tôi sẽ phải viết đây là một chức năng tùy chỉnh?

Đây là cách tôi đã thực hiện trong ArcGIS với ModelBuilder và kết quả mà tôi sẽ tìm kiếm, trong đó lớp màu vàng và lớp sông tồn tại trên toàn tiểu bang (trên toàn bộ hình ảnh) và lớp màu xám trong suốt với "lỗ bánh rán", cho phép phần màu vàng sáng hiển thị xuyên qua và thu hút người xem chú ý đến khu vực quan tâm:

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

Câu trả lời:


12

Để tạo mặt nạ, tôi khuyên bạn nên sử dụng Đa giác từ phạm vi lớp (công cụ nghiên cứu vectơ) và Sự khác biệt (công cụ xử lý địa lý vectơ) với tùy chọn "chỉ sử dụng các tính năng được chọn" được kích hoạt.

Nếu bạn thực sự muốn "xuất tất cả các tính năng chưa được chọn sang một shapefile donut", bạn có thể thử Dissolve , nhưng nó khá chậm và bạn có thể kết quả dưới mức tối ưu như các lỗ nhỏ, v.v.

Tạo trên đa giác lớn với đa giác từ công cụ phạm vi lớp và sau đó cắt ra quận đã chọn sẽ nhanh hơn nhiều.


12

Cảm ơn bạn @underdark đã hướng đến giải pháp này. Hàm fTools "Sự khác biệt" chính xác là công cụ hoàn thành nhiệm vụ. Tuy nhiên, khác với đề xuất của bạn, tôi không nhất thiết phải tạo "Đa giác từ các mức độ mở rộng".

Thay vào đó, giải pháp là:

  1. Tải lớp dữ liệu (các hạt)
  2. Chọn tính năng quan tâm (Quận A)
  3. Sử dụng công cụ Vector-> Geoprocessing-> Difference
  4. Chọn lớp hạt làm cả hai đầu vào, "sử dụng các tính năng đã chọn" được chọn TẮT cho Lớp Vector đầu vào, BẬT cho Lớp khác biệt.

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

Điều này sẽ cung cấp cho lớp với tất cả các tính năng từ đầu vào bao gồm NGOẠI TRỪ (các) tính năng được chọn. Cảm ơn!


2
Một upvote sẽ là "cảm ơn" đủ;)
underdark

Điều này làm việc tuyệt vời. Hạn chế duy nhất là nơi Quận giáp biển hoặc khu vực khác không có đa giác, và vì vậy những khu vực này không bị che lấp.
JimS-W

3

Sự khác biệt đối xứng trong QGIS 1.6 nằm trong Vector> Công cụ xử lý địa lý> Sự khác biệt đối xứng (công cụ lõi tiêu chuẩn) sẽ tạo mặt nạ của bạn từ hai đa giác đầu vào ...

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

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.