问题标签 [envi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image-processing - 在 ENVI+IDL 中将变量转换为图像的 FID?
我开始在工作中使用 ENVI+IDL(我想这大部分都与 IDL 有关,以防你知道一个但不知道另一个),这对两者来说都是全新的。由于 ENVI 不是现有标签,我将解释它是一个工具包和 GUI,与 IDL 集成,用于地理空间图像处理。ENVI 有一些预定义的图像处理函数,在这种情况下,称为 envi_convert_file_map_projection,它接受您希望重新投影的图像的 FID 作为参数。
我不完全理解 FID 的想法,但我认为它是分配给打开文件的整数;这意味着我必须先打开文件。所以我使用 IDL 函数:variable_name = READ_TIFF(filename),我想它使 variable_name 指向数组。我不确定如何从中获得 FID;两个不相关的概念?
编辑:似乎大多数标记为 IDL 的帖子都指的是接口描述语言。直到现在我才听说过这个。这篇文章是关于交互式数据语言的,与其他的没有关系,标签系统似乎没有反映歧义。如果你的rep比我高,你能做一个新的标签吗,比如idl-data、idl-ittvis(在语言开发者之后)或interactive-data-language?
编辑编辑:我遇到了一个不同的命令,openr,它将文件分配给一个似乎类似于 FID 的 lun(逻辑单元号)。我会尝试使用它并让你知道。
subset - 使用 IDL 和 ENVI 在批处理模式下对图像进行空间子集化
我想使用 IDL 程序对 ENVI 中的 LANDSAT 照片进行空间子集化。我有超过 150 张图像要进行子集化,所以我想以批处理模式运行程序(没有交互)。我知道如何手动操作,但是我会使用什么命令通过 IDL 代码中的纬度/经度坐标对图像进行空间子集化?
idl-programming-language - 如何删除 ENVI 5.0 API 中的中间文件?
ENVI 5.0 API 存在以下问题: 我经常在脚本中使用 ENVI_DOIT 批处理例程来生成中间图像,并通过 /IN_MEMORY 开关将它们留在内存中。当我完成了他们,我摆脱了他们
ENVI_FILE_MNG,id=FID,/删除。
在 ENVI 5.0“经典”中运行良好。然而,新的 ENVI 5.0 GUI 似乎不得不将所有以这种方式创建的图像放置在“视图”中,并完成构建金字塔,我收到警告
“处理金字塔时无法关闭栅格”
因此,不能以编程方式删除中间文件。我尝试将它们作为临时文件放在磁盘上,但是当我尝试从脚本中删除文件时会弹出相同的错误。有没有办法避免这种情况?
r - 如何创建一个循环以将多个 nc 文件作为光栅读取,然后将它们写为 envi?
下面给出的这段代码(由 stackoverflow 用户开发)将从 netcdf 文件中读取一个变量并将其写入为一个 envi 文件。
这段代码工作正常,但我有几个像这样的 netcdf 文件,我想为目录中的所有文件创建一个循环来执行此操作。
这些文件存储在一个目录中,其路径为
我试过这个:
但收到此错误
python - GDAL ReadAsArray() 在尝试读取 ENVI 文件时仅返回 nan 值
我正在尝试使用 GDAL 和 Python 将 ENVI 文件作为数组读取
图片信息如下:
我的代码如下:
输出:
>>>array([[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan],
...,
[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
数组中的所有值都是 NaN 虽然我知道图像中有浮点 32 位值(使用 ENVI 软件检查)
我在这里做错了什么?还是后缀有问题?
我还尝试使用 gdal_translate 将 ENVI 格式转换为 Geotiff,但 GeoTiff 也会生成相同的数组。
envi - IDL 将值设置为单元格
我正在编写测试应用程序,它应该读取文件名并将其打印在电子表格的单元格中。我不明白如何将文件名值放入单元格。这是我的代码:
matlab - 使用 MODIS Terra TIF 文件获取陆水图
- 我能够将 modis 图像读入 Matlab。我想做一些简单的计算。但是,我如何访问 Matlab 中的不同波段?
- 所以,我从 MODIS 网站下载了 7-2-1 tif 数据(不是 HDF),我想创建一张显示洪水和非洪水区域的地图。我想在 Matlab(以及 ArcGIS 或 ENVI)中进行 ISODATA 分类。到目前为止,我已将数据读入 ArcGIS 和 Matlab。但我无法使用不同的频段(7-2-1)。
但我不确定如何进行。
这是一个示例 MODIS 图像: http://lance-modis.eosdis.nasa.gov/imagery/subsets/?subset= USA6.2013323.terra.721.1km
我正在使用 Geotiffread
我有
ArcGIS 10(所有工具)Matlab ENVI
你能指导我吗?
idl-programming-language - 如何使用 CONVOL 函数在 IDL 中获得相同的 ENVI 结果?
我正在使用 ENVI 执行卷积,
设置中位数,内核大小为 5,图像加回值为 0%
ENVI中的结果非常好,
当我尝试在 IDL 中使用 CONVOL 做同样的事情时,我无法让它以同样的方式工作,
这是我的代码:
有人可以告诉我有什么问题吗?
idl - 找不到转换地图投影的 .pro 文件?
我正在寻找使用 IDL 和 ENVI 批量处理大量文件的转换地图投影,但我找不到与转换地图投影关联的 .pro 文件。是不是标的不一样?还是我应该使用不同的 .pro 文件?我是使用 ENVI 和 IDL 的新手,因此我们将不胜感激。
python - Python Arcpy.describe 阅读 ENVI.dat 时遇到问题
这可能看起来微不足道,但我似乎可以跟踪错误,而且我对 Python 非常陌生,尽管对编程不熟悉。通过在互联网上阅读了一下,我认为我的问题是 .dat ENVI 图像文件没有被读取为“描述对象”。但是我怎样才能让它被这样阅读呢?我可能也需要它来读取标题信息,有什么解决方案吗?
这是我的代码: