Làm thế nào để hòa tan các đa giác chồng chéo?


10

Tôi có một truy vấn liên quan đến việc hòa tan các tính năng đa giác trong ArcGIS 9.3. Tôi chỉ có giấy phép xương cốt và kiến ​​thức cực kỳ cơ bản về VB.

Tôi có một shapefile lớn với khoảng 4500 đa giác và tôi muốn biết liệu có cách nào để hòa tan những cái trùng nhau không? Về cơ bản, tôi muốn biến lớp này thành một shapefile chứa các vùng riêng biệt, do đó, một đa giác sẽ tự tồn tại nhưng ở đó nhiều đa giác chồng lên nhau sẽ hòa tan thành 1, với mỗi khu vực riêng biệt có tập thuộc tính riêng. Shapefile thay đổi khá thường xuyên và cho đến bây giờ tôi đã trải qua tất cả chúng và xóa tan các vùng chồng lấp bằng tay bằng công cụ biên tập nhưng tôi chắc chắn có cách làm nhanh hơn nhiều!

Bất kỳ cái nhìn sâu sắc về làm thế nào điều này có thể đạt được?


Tôi đã sử dụng công cụ hòa tan và tham gia bảng thuộc tính được xuất và điều này hoạt động hoàn hảo! Tôi nghĩ rằng công cụ hòa tan chỉ hoạt động trên các thuộc tính chứ không phải vị trí không gian nên rất hữu ích để biết. Ngoài ra mã ModelBuilder là


Câu trả lời tuyệt vời. Brad Nesom, làm thế nào để bạn có được giá trị bảng thuộc tính ban đầu cho shapefile hòa tan?
Gunnar

Tôi cần những gì bạn đã làm nhưng khi tôi chạy công cụ hòa tan, nó chỉ hợp nhất tất cả các tính năng của anh ta trong hình dạng của tôi nên không hoạt động. Làm thế nào bạn làm cho nó chạy?
Federico Gómez

Câu trả lời:


13

Tôi có thể đang thiếu một cái gì đó, nhưng sẽ không phải là công cụ Dissolve cơ bản (đâu đó trong hộp công cụ quản lý dữ liệu) làm điều này cho bạn? Không cần phải lộn xộn với bất kỳ mã nào như trong câu trả lời của tác phẩm nghệ thuật21. Chỉ cần mở công cụ hòa tan, chọn lớp tính năng của bạn, không chọn bất kỳ trường nào để hòa tan và sau đó bỏ chọn 'Tạo poygons nhiều phần' nếu không tất cả các poly của bạn sẽ trở thành một poly đa phần lớn.

Tôi không có Arc trước mặt tôi ngay bây giờ, nhưng nếu tôi đọc chính xác câu hỏi của bạn, tôi đã làm điều này trước khi sử dụng phương pháp này. Mối quan tâm duy nhất ở đây là các thuộc tính trong bảng. Bạn biết dữ liệu, vì vậy bạn sẽ phải chọn cách kết hợp từng trường trong phần Trường thống kê của công cụ.

Nếu quá trình này được thực hiện cực kỳ thường xuyên hoặc bạn muốn nó được thực hiện tự động, thì hãy thực hiện việc này với trình tạo mô hình và xuất nó thành tập lệnh, nhưng công cụ này sẽ mất 10 giây để điền vào.


14

@Tom Parker - MWrenn là chính xác.
Bạn có tùy chọn chọn một attibute để hòa tan. (Điều này sẽ làm hòa tan một thuộc tính) hoặc không có thuộc tính (điều này sẽ làm hòa tan không gian).

chọn số liệu thống kê và bất kỳ thuộc tính nào bạn muốn thực hiện. (điều này sẽ không hoàn toàn làm việc như bạn muốn).

tùy chọn

Ưu tiên làm hòa tan. tạo một trường mới và tính FID vào nó.
Sau đó xuất dbf các thuộc tính của bạn và bạn có thể (phần nào tham gia chúng sao lưu với đa giác sau đó).

Nếu bạn cần trợ giúp với điều này, hãy cho tôi biết và tôi sẽ đăng thêm ảnh chụp màn hình hoặc tìm một số trợ giúp trên trung tâm tài nguyên arcgis.com.

Nếu bạn nhận thấy trong ảnh chụp màn hình sau đây, tên giống nhau trong tất cả các đa giác (9.3.1 dường như không hòa tan chính xác từ arcmap). Hãy thử nó từ arccatalog.

dư chấn giải thể

Có lẽ người khác sẽ có một phương pháp tốt hơn.

Cách khác duy nhất tôi có thể nghĩ đến là chọn theo vị trí (đa giác giao nhau).
Xuất chúng thành một tệp riêng biệt và sau đó hòa tan chúng.
Sau đó, sau khi bạn nhận được mỗi tệp hòa tan, bạn có thể sử dụng các lớp hợp nhất miễn phí (trong trình hướng dẫn et-Geo)


4

Bạn có thể tạo một mô hình trong Model Builder và xuất ra tập lệnh, sau đó sao chép và dán tập lệnh đó vào UIButtonControl trong ArcMap vba. Xem ví dụ kịch bản dưới đây.

Private Sub Dissolve_Click()

' Create the Geoprocessor object
set gp = CreateObject("esriGeoprocessing.GPDispatch.1")

' Load required toolboxes...
gp.AddToolbox "C:/Progra~1/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx"

' Local variables...

Dim test_shp as string

test_shp = "C:\Temp\test.shp"
Output_Feature_Class = "C:\Temp\test_Dissolve.shp"

' Process: Dissolve...
gp.Dissolve_management test_shp, Output_Feature_Class, "", "", 
  "MULTI_PART", "DISSOLVE_LINES"

End Sub
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.