Concern raised by @Adam Cara is very valid. However when I looked at the self-intersection it appeared that most of them are either skinny bits on the boundary between 2 massive polygons
Or disconnected bits/islands of a big polygon sitting inside another one. In this case erasing overlaps, and assigning dissolved overlaps the attribute of nearest neighbour (whichever comes first) can work.
Process:
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")
Test:
arcpy.Intersect_analysis("dissolved #","D:/Scratch/test.shp","ALL","#","INPUT")
Message:
- Executing: Intersect "dissolved #" D:\Scratch\test.shp ALL # INPUT
- Start Time: Fri Apr 22 10:16:07 2016
- Reading Features...
- Cracking Features...
- Assembling Features...
- WARNING 000117: Warning empty output generated.
- Succeeded at Fri Apr 22 10:16:09 2016 (Elapsed Time: 2.34 seconds)
Note this message means that there are no self-intersects in the output from final Dissolve
Result:
https://drive.google.com/file/d/0B6B33FrGNitPT0FvbVdHQm0xMDg/view?usp=sharing