2

ENVI 5.0 API 存在以下问题: 我经常在脚本中使用 ENVI_DOIT 批处理例程来生成中间图像,并通过 /IN_MEMORY 开关将它们留在内存中。当我完成了他们,我摆脱了他们

ENVI_FILE_MNG,id=FID,/删除。

在 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 回答
0

这个对我有用:

;pro closeall
fid=envi_get_file_ids()
if fid[0] ne -1 then begin
    for i=0, n_elements(fid)-1 do begin
        envi_file_mng, id=fid[i], /remove
    endfor
endif
;end

来源:</p>

  1. https://www.harrisgeospatial.com/Support/Forums/tabid/2342/aft/2798/
  2. http://etangutmann.com/pages/idl/envilib.pro
于 2018-07-23T03:21:41.473 回答