Mối quan tâm của @Adam Cara là rất hợp lệ. Tuy nhiên, khi tôi nhìn vào giao điểm tự xuất hiện, hầu hết trong số chúng là các bit gầy trên ranh giới giữa 2 đa giác lớn hoặc các bit / đảo bị ngắt kết nối của một đa giác lớn nằm bên trong một đa giác lớn khác. Trong trường hợp này, xóa các lớp phủ và gán các lớp phủ hòa tan, thuộc tính của hàng xóm gần nhất (tùy theo điều kiện nào đến trước) có thể hoạt động.
Quá trình:
arcpy.Intersect_analysis("Landuse2b #","D:/Scratch/mpart.shp","ALL","#","INPUT")
arcpy.MultipartToSinglepart_management("mpart","D:/Scratch/spart.shp")
arcpy.Dissolve_management("spart","D:/Scratch/dissolved_1.shp","#","#","SINGLE_PART","DISSOLVE_LINES")
arcpy.Erase_analysis("Landuse2b","dissolved_1","D:/Scratch/erased.shp","#")
arcpy.DeleteField_management("spart","FID_Landus;OBJECTID;Lnduse2013;Shape_Leng;Shape_Area")
arcpy.SpatialJoin_analysis("spart","erased","D:/Scratch/sj_1.shp","JOIN_ONE_TO_ONE","KEEP_ALL"…..)
arcpy.Merge_management("sj;erased","D:/Scratch/merge_1.shp"….)
arcpy.Dissolve_management("merge_1","D:/Scratch/dissolved.shp","Lnduse2013","#","SINGLE_PART","DISSOLVE_LINES")
Kiểm tra:
arcpy.Intersect_analysis("dissolved #","D:/Scratch/test.shp","ALL","#","INPUT")
Thông điệp:
- Đang thực hiện: Giao nhau "hòa tan #" D: \ Scratch \ test.shp ALL # INPUT
- Thời gian bắt đầu: Thứ Sáu ngày 22 tháng 4 10:16:07
- Tính năng đọc ...
- Tính năng bẻ khóa ...
- Tính năng lắp ráp ...
- CẢNH BÁO 000117: Cảnh báo đầu ra trống được tạo.
- Thành công vào thứ Sáu ngày 22 tháng 4 10:16:09 2016 (Thời gian đã trôi qua: 2,34 giây)
Lưu ý thông báo này có nghĩa là không có tự giao nhau trong đầu ra từ Hòa tan cuối cùng
Kết quả:
https://drive.google.com/file/d/0B6B33FrGNitPT0FvbVdHQm0xMDg/view?usp=shaming