Tổng các giá trị thuộc tính cho các khu vực có nhiều đa giác trùng nhau bằng ArcGIS Desktop?


8

Tôi có một shapefile với nhiều đa giác (ít nhất 100). Mỗi đa giác có một giá trị. Hầu như tất cả các đa giác chồng chéo với nhau. Tôi muốn tính tổng các giá trị của đa giác trong các lớp phủ phụ thuộc vào đa giác nào trùng nhau trong vùng chồng lấp đó. Hình ảnh (phác họa đơn giản) hy vọng giải thích điều này.

Nhưng tôi không thể tìm thấy một phương pháp để đạt được điều này trong ArcMap (tôi sử dụng Arcmap 10.2.2). Tôi đã thử nhiều lần công cụ Liên minh và các công cụ khác như Hợp nhất, nhưng tôi không thể tìm ra giải pháp.

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

Câu trả lời:


9

Bạn có thể làm điều này với 2 công cụ, Tính năng cho Đa giác và Tham gia không gian

Đầu tiên, chạy đa giác của bạn thông qua Feature to Polygon. Xóa bất kỳ thuộc tính nào bạn không cần từ đầu ra (Tôi vẫn nhận được chúng ngay cả khi tôi tắt bảo vệ thuộc tính):

Sau đó, chạy Spatial Tham gia:

  • Các tính năng đích là đầu ra của Tính năng cho Đa giác
  • Các tính năng tham gia là lớp ban đầu của bạn.
  • Chỉnh sửa ánh xạ trường để chỉ chứa các trường bạn cần và đặt quy tắc hợp nhất trên trường đếm của bạn thành 'tổng'.
  • Đặt tùy chọn đối sánh thành COMPLETELY_WITHIN (điều này rất quan trọng!)

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

Bạn nên kết thúc với các ranh giới giao nhau của mình với tổng số tổng: nhập mô tả hình ảnh ở đây


Cảm ơn đã giúp đỡ. Nó hoạt động khi nó đơn giản, như trong ví dụ. Nhưng khi có gần 20 đa giác, một số không trùng lặp và một số khác thì không, sau đó nó chỉ hoạt động cho một số đa giác, vì vậy không phải cho tất cả. Nếu bạn sử dụng công cụ Feature To Polygon, bạn có phải tạo điểm từ đa giác ban đầu của mình để điền vào 'tính năng nhãn' không, chỉ để có các thuộc tính bạn muốn giữ?
Nói dối

Không, bạn không cần phải sử dụng điểm nhãn, các thuộc tính đến từ lớp ban đầu.
Evil Genius

1
Tôi đã có vấn đề chính xác khi OP và tôi tuân theo quy trình (sáng tạo!) Của Evil Genius. Nhưng giống như OP, không phải tất cả các đa giác đích đều được tóm tắt chính xác. Sử dụng Lawr_THEIR_CENTER_IN thay vì COMPLETELY_WITHIN hoạt động chính xác với tôi.
Stu Smith

3

Tùy thuộc vào có bao nhiêu giá trị duy nhất trong bảng của bạn, tôi sẽ thực hiện một giao điểm. Trong ví dụ của bạn, tính năng mới trong đó cả 3 trùng lặp sẽ được gọi là xanh, đỏ, đen. Bây giờ nếu bạn có khoảng một trăm giá trị duy nhất, bạn sẽ có rất nhiều giao điểm. Bạn vẫn có thể thấy giá trị nào trùng lặp và giá trị nào không.

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.