2

ENVI 5.0 API には次の問題があります。スクリプトで ENVI_DOIT バッチ ルーチンを使用して中間イメージを生成し、/IN_MEMORY スイッチを使用してそれらをメモリに残しています。私がそれらを使い終わったら、私はそれらを取り除きます

ENVI_FILE_MNG、id=FID、/REMOVE。

ENVI 5.0「クラシック」でうまく機能します。ただし、新しい ENVI 5.0 GUI では、この方法で作成されたすべての画像を「ビュー」に配置し、ピラミッドを構築する必要があるように思われ、警告が表示されます。

「ピラミッドの処理中にラスターを閉じることができません」

したがって、中間ファイルをプログラムで削除することはできません。それらを一時ファイルとしてディスクに配置しようとしましたが、スクリプト内からファイルを削除しようとすると同じエラーが表示されます。これを回避する方法はありますか?

4

2 に答える 2

1

これは現在壊れていると確信しています。次のように、ピラミッドの作成を手動でトリガーし、それが存在することをテストし、ラスターを閉じるなど、さまざまなことを試しました。

raster_file.createpyramid
print, raster_file.pyramid_exists ; prints '1'
raster_file.close

それでも、「ピラミッドの処理中にラスターを閉じることができません」というエラーが表示されます。

ENVI クラシックに切り替えています。

于 2012-12-21T17:11:16.337 に答える