Kekhawatiran yang diangkat oleh @Adam Cara sangat valid. Namun ketika saya melihat persimpangan-diri tampak bahwa sebagian besar dari mereka adalah bit kurus pada batas antara 2 poligon besar Atau potongan / pulau terputus dari sebuah poligon besar yang duduk di dalam satu sama lain. Dalam hal ini menghapus tumpang tindih, dan menetapkan tumpang tindih atribut tetangga terdekat (mana yang lebih dulu) dapat bekerja.
Proses:
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")
Uji:
arcpy.Intersect_analysis("dissolved #","D:/Scratch/test.shp","ALL","#","INPUT")
Pesan:
- Menjalankan: Persimpangan "terlarut #" D: \ Scratch \ test.shp ALL # INPUT
- Waktu Mulai: Jumat 22 April 10:16:07 2016
- Fitur Membaca ...
- Fitur Retak ...
- Fitur Perakitan ...
- PERINGATAN 000117: Peringatan output kosong dihasilkan.
- Berhasil pada Jumat 22 April 10:16:09 2016 (Waktu Berlalu: 2,34 detik)
Perhatikan pesan ini berarti bahwa tidak ada persimpangan-sendiri pada output dari final Dissolve
Hasil:
https://drive.google.com/file/d/0B6B33FrGNitPT0FvbVdHQm0xMDg/view?usp=sharing