ข้อกังวลที่ยกขึ้นโดย @Adam Cara นั้นถูกต้องมาก อย่างไรก็ตามเมื่อฉันดูที่การแยกตนเองปรากฏว่าส่วนใหญ่เป็นบิตผอมบนขอบเขตระหว่างรูปหลายเหลี่ยมขนาดใหญ่ 2 อันหรือตัดการเชื่อมต่อบิต / เกาะของรูปหลายเหลี่ยมขนาดใหญ่นั่งอยู่ภายในอีกรูปแบบหนึ่ง ในกรณีนี้การลบการทับซ้อนและการมอบหมายการทับซ้อนที่ทับซ้อนกันคุณลักษณะของเพื่อนบ้านที่ใกล้ที่สุด
กระบวนการ:
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")
ทดสอบ:
arcpy.Intersect_analysis("dissolved #","D:/Scratch/test.shp","ALL","#","INPUT")
ข้อความ:
- ดำเนินการ: ตัดกัน "ละลาย #" D: \ Scratch \ test.shp ALL # INPUT
- เวลาเริ่มต้น: ศุกร์ 22 เม.ย. 10:16:07 น
- กำลังอ่านคุณสมบัติ ...
- คุณสมบัติแคร็ก ...
- คุณสมบัติการประกอบ ...
- คำเตือน 000117: สร้างเอาต์พุตแจ้งเตือนที่ว่างเปล่า
- ประสบความสำเร็จในวันศุกร์ที่ 22 เม.ย. 10:16:09 น. (เวลาที่ผ่านไป: 2.34 วินาที)
หมายเหตุข้อความนี้หมายความว่าไม่มีการตัดกันด้วยตนเองในผลลัพธ์จากการยุบขั้นสุดท้าย
ผล:
https://drive.google.com/file/d/0B6B33FrGNitPT0FvbVdHQm0xMDg/view?usp=sharing