@ अदम कारा द्वारा उठाया गया चिंता बहुत मान्य है। हालाँकि जब मैंने स्वयं-चौराहे पर देखा तो यह प्रतीत हुआ कि उनमें से ज्यादातर 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")
संदेश:
- निष्पादन: Intersect "भंग #" D: \ Scratch \ test.shp सभी # INPUT
- प्रारंभ समय: शुक्र अप्रैल 22 10:16:07 2016
- पढ़ना सुविधाएँ ...
- क्रैकिंग सुविधाएँ ...
- कोडांतरण सुविधाएँ ...
- चेतावनी 000117: उत्पन्न खाली चेतावनी को चेतावनी।
- शुक्र 22 अप्रैल 2016 को समाप्त हुआ (बीता समय: 2.34 सेकंड)
नोट इस संदेश का अर्थ है कि अंतिम विघटन से उत्पादन में कोई स्व-प्रतिच्छेदन नहीं हैं
परिणाम:
https://drive.google.com/file/d/0B6B33FrGNitPT0FvbVdHQm0xMDg/view?usp=sharing