私はかなり最近「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")
お役に立てば幸いです。