@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과 교차
- 시작 시간 : 2016 년 4 월 22 일 금요일 10:16:07
- 읽기 기능 ...
- 크래킹 기능 ...
- 기능 조립 ...
- 경고 000117 : 빈 출력 경고가 생성되었습니다.
- 2016 년 4 월 22 일 금요일 10:16:09에 성공 (경과 시간 : 2.34 초)
이 메시지는 최종 Dissolve의 출력에 자체 교차가 없음을 의미합니다.
결과:
https://drive.google.com/file/d/0B6B33FrGNitPT0FvbVdHQm0xMDg/view?usp=sharing