최근에 "in_memory"를 꽤 많이 사용했습니다. 특정 작업의 처리 속도를 획기적으로 높일 수 있기 때문에 매우 유용 할 수 있지만 매우 큰 데이터 세트로 작업하는 경우 프로그램이 중단 될 수 있습니다.
"in_memory"를 사용하여 프로세스 출력을 정의 할 수 있습니다. 종종 피쳐 클래스에서 작업을 수행하는 경우 먼저 "in_memory"작업 공간에 복사합니다.
inFeature = r'C:\myDir.gdb\myFeature'
memoryFeature = "in_memory" + "\\" + "myMemoryFeature"
arcpy.CopyFeatures_management(inFeature, memoryFeature)
내가했던 것처럼 memoryFeature를 함께 연결할 필요는 없습니다. "in_memory \ myMemoryFeature"로 작성할 수 있습니다. "in_memory"와 실제 디렉토리 사이를 쉽게 전환 할 수있는 방법을 좋아합니다. 그런 다음 메모리에서 기능에 대한 프로세스를 수행 할 수 있습니다. 완료되면 프로세스를 되돌려 디렉토리에 다시 저장할 수 있습니다.
틀릴 수도 있지만 기능 레이어를 만드는 것과 같지 않다고 생각합니다. 피처 레이어를 사용하면 선택 방법 및 기타 레이어 별 작업에 액세스 할 수 있습니다. "in_memory"디렉토리를 래스터 객체와 동등한 벡터로 생각하십시오 (raster = arcpy.Raster (myRasterLocation))
"in_memory"를 사용한 후 정리하려면 다음 코드를 추가하면됩니다.
arcpy.Delete_management("in_memory")
희망이 도움이됩니다.