Điền vào Donut Polygons bằng ArcGIS cho máy tính để bàn?


10

Tôi có một bộ đa giác đại diện cho các vùng nước.

Trong cùng một tính năng là các đa giác là các đảo trong cơ thể của nước. Vì vậy, đối với một hồ nhất định, có các đa giác nhỏ hơn trong đó đại diện cho các đảo trong cùng một tính năng. Tuy nhiên, đa giác nước thực sự cho hồ đó có "lỗ hổng" nơi các đảo tồn tại.

Vì vậy, đối với một hồ có một hòn đảo ở giữa, đa giác nước sẽ trông giống như một chiếc bánh rán.

Bây giờ tôi muốn tạo một lớp đa giác nước với các lỗ được lấp đầy, để khi tôi muốn xem tất cả các hồ trong bản đồ, tôi có thể thấy tất cả các đa giác nước không có lỗ.

Lưu ý: Một hòn đảo có thể chứa các khối nước trong chính nó. Thậm chí có thể có những khối nước lồng vào nhau trong một hòn đảo, là một phần của cơ thể nước là một phần của hòn đảo khác. Kiểu như một sự khởi đầu của nước / đảo :-).

Làm thế nào tôi có thể làm điều này trong ArcGIS for Desktop?

Câu trả lời:


13

Nếu bạn muốn làm điều này thông qua chỉnh sửa, bạn có thể tìm thấy một phương pháp đơn giản ở đây . Cũng từ bài viết này: "Có một giải pháp đơn giản hơn nhiều. Nếu bạn chạy công cụ Union trên lớp tính năng được đề cập (vì vậy đây là lớp tính năng duy nhất trong danh sách) và bỏ chọn hộp kiểm 'khoảng trống được phép', nó sẽ điền vào các lỗ hổng / lỗ bánh rán mà sau đó bạn có thể truy vấn đơn giản bằng các thuộc tính bị thiếu. "

Bạn cũng có thể sử dụng các công cụ Hợp nhất hoặc Nối trong ArcGIS để kết hợp các đa giác đó. Cái đầu tiên tạo ra một tập dữ liệu đầu ra mới và cái thứ hai thêm vào một tập dữ liệu hiện có. Nếu bạn đi theo con đường này, tôi sẽ khuyên bạn nên hợp nhất các đa giác và sau đó thực hiện một liên minh (có thể loại bỏ bất kỳ khoảng trống nào). Đây có thể là đặt cược tốt nhất của bạn vì sau này bạn có thể thêm bất kỳ hòn đảo lồng nhau nào.


Một điều tôi đã không làm rõ là các đảo và đa giác nước là một phần của cùng một bộ dữ liệu. Trong dữ liệu của chúng tôi, một thuộc tính cho biết đa giác là nước hay đảo. Vì vậy, họ đã được "sáp nhập". Làm thế nào tôi có thể lấy đa giác đảo và điền vào các lỗ? Điều này có thể được thực hiện theo chương trình mà không cần phải kết hợp thủ công các đảo với đa giác nước không?
LeeMobile

Xem câu trả lời của @ Craig về công cụ Loại bỏ Đa giác. Không làm việc với dữ liệu của bạn, thật khó để cung cấp một quy trình làm việc chính xác, nhưng bạn sẽ có thể giải quyết nhanh vấn đề này bằng cách sử dụng các công cụ được đề cập đến thời điểm này (Hợp nhất, Liên minh, Loại bỏ) và một số thử nghiệm.
Radar

Tôi nghĩ từ ý kiến ​​của bạn họ không được hợp nhất. đa giác nước và đa giác đảo nằm trong cùng một tập dữ liệu và có các hàng riêng biệt (tính năng cho mỗi hàng). bạn có thể sử dụng giải pháp hoặc biểu diễn bản đồ của tôi để thực hiện những gì bạn cần.
Brad Nesom

10

Công cụ Eliminating Polygon Part trong ArcGIS 10 có thể bỏ các phần bên trong và thực hiện nó dựa trên các điều kiện như khu vực, v.v ... Xem mô tả công cụ tại đây


1

Bạn có thể tạo một bản sao của lớp của mình (điều này cung cấp hai phiên bản của cùng một dữ liệu).
Sau đó, đặt các đảo với Loại truy vấn định nghĩa giống như "Đảo".
làm cho lớp màu nâu (cho bụi bẩn) và đặt nó trên mặt nước.
Sau đó, thực hiện truy vấn def cho hồ nói loại không phải là "Đảo".
thay đổi màu xanh thành màu xanh và tắt đi.

Điều này chỉ đơn giản phụ thuộc vào việc có một trường (loại được đặt tên của tôi) có chứa các giá trị cho mỗi đa giác


2
Đại diện bản đồ có thể làm điều này mà không cần sao chép lớp
Mapperz
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.