ENVI 5.3 辐射定标时无法读取Landsat头文件并闪退的解决方案

问题详情

辐射校正窗口
上图为辐射校正窗口,此时点击OK会出现下图
请添加图片描述
此时ENVI报错,告诉我们

无法在数据目录中找到正确的元数据

问题发现的过程

很多人会认为这是因为数据源有问题,但是我尝试了多组Landsat数据,发现都会出现这种错误,但是我换了台电脑这种问题就没有出现了,用的同一组数据源,说明数据源并不存在这个问题!

于是我以
IDL_IDLBRIDGE Error: OBJ_NEW: IDLnaMetadata Error: Failed to find metadata in data catalog.为关键词在网上搜寻,得到了以下几个思路。

下面是本人单纯记录一下自己蠢蠢找问题的过程,想看解决方案的朋友可直接跳转到教程部分。

几个思路

1、数据源属于LandsatL2数据,ENVI暂不支持

Landsat Collection2是USGS在陆地观测卫星图像上进行的第二次重要更新工作,推进了若干数据产品改进,这些改进利用了数据处理、算法开发以及数据访问和分发能力方面的最新进展。

检查了一下发现我的属于L1数据,此项排除,如果有读者碰到这个问题,可以使用L2转换工具,可以参考这个连接:
http://blog.sina.com.cn/s/blog_764b1e9d010302tw.html

2、某些数据对64位的支持较差

我使用 ENVI 32bit 与 ENVI Classic 进行多次尝试,均以失败告终。
此项排除。

3、安装包有误

有句话说得好啊

如果一次重装解决不了问题,那就两次,两次不行就三次…

我更换不同版本,不同安装位置(甚至专门分了个新硬盘区用来装ENVI),重新安装了7次!
无效!!!!!
心好累…

4、输入输出目录中有非法字符

从安装目录开始排查起,到最后数据输入输出、软件根目录一切全部使用纯字母,我连 _ 都没敢用,用驼峰命名法了…

但是依然没有解决问题,闪退依旧…

我忍不了了,此时我已经在电脑前坐了三个小时,就这样一个小问题都还没解决,我美好的周末在流逝!!! 已经瘫在椅子上准备摆烂了,但是我这个人有点倔,这个问题解决不了就如鲠在喉,很难受。于是我坐了起来,打算给它最后一次机会。把ENVI卸载干净再重新安装。

于是我使用 Everything 查询了所有带 ENVI 关键词的文件,打算把它们清空,这时候我看到了一个文件,它的文件地址在我习惯了纯英文且无特殊字符的眼睛里看来是如此的突兀。
啊哈,终于抓到你了!
C:\Users\y'c'l\AppData\....
这是一个属于IDL的文件,而ENVI的辐射校正,正是通过IDL来实现的,这下就解释的通了,编程语言的环境目录里不能有汉字,不能有特殊符号,我这里就是因为有'这个符号才报错而无法运行。
既然问题找到了,那下面就很简单了。
只需要修改User的名字为标准格式就可以了!

解决步骤

!!!!!!!更改注册表有风险,建议先备份好!!!!!!!!!

1.在当前账户先把环境变量改好

如果不进行这项,很多应用是无法使用的,还会有其他奇奇怪怪的问题

  • 右击此电脑,选择属性,点击高级系统设置,进入下面的页面在这里插入图片描述

  • 单击环境变量
    在这里插入图片描述

  • 在这一栏里把非法格式删去
    改成你想要的名字(记住它,后面有用!!!)
    (纯英文,数字不开头,无特殊符号)

  • 设置完后单击确定来保存

2.进入Administrator账户

先以管理员模式启动命令提示符(Win+X组合键后就能看到),输入

net user administrator /active:yes
在这里插入图片描述
注销当前账户,进入Administrator账户
在这里插入图片描述
2021.12.27更新,其实做到这一步就行了,你可以直接在Administrator的账户下运行ENVI,这样是绝对不会有任何奇奇怪怪的问题的,建议运行专业软件就在Administrator账户里进行

3. 打开注册表

按住键盘的[win+R],输入regedit,确定
在这里插入图片描述
跳转到
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList目录下方在这里插入图片描述
在这里插入图片描述

将此项修改为环境变量里你设置的那一个
注意:只改最后一项,即图中 “ycl” 所处的位置.

完成改变后单击确定,并关闭注册表。

4.修改用户文件名

C:\Users目录下,找到你要修改的那个文件夹
重命名它为环境变量里你设置的那一个

保存,重新启动就可以啦!

写在最后

这是我第一次写CSDN,这个问题让我苦恼了很久,在搜索引擎里搜不到解决的方法,于是我就想写这样一篇文章,能够帮助到遇到这个问题和我一样束手无策的朋友们!
我们都站在前人的肩膀上,这个坑我先替你们踩啦!

朋友们,答应我,以后买了新的电脑,一定要设置标准格式的用户名,避免这些恼人的问题!

标准格式

  • 纯字母
  • 无特殊符号
  • 不要以数字开头
  • 22
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
### 回答1: envi5.3是一种常用的遥感图像处理软件,可以用来读取和处理Sentinel-2卫星获取的图像数据。 首先,打开ENVi5.3软件,在主界面上选择“文件”菜单,然后点击“读取数据”选项。在弹出的窗口中,选择Sentinel-2图像所在的文件夹,然后点击“确定”按钮。 接下来,一个新的窗口将打开,显示所有在选定文件夹中找到的影像文件。选择所需的Sentinel-2图像文件,点击“确定”按钮。 然后,软件将读取选定的Sentinel-2图像文件,并在主界面上显示图像。可以使用不同的工具和功能来进行图像处理和分析,如增强、剪裁、重采样等。 在ENVi5.3中,还可以使用遥感分析工具来提取图像的特征和信息。点击“分析”菜单,选择工具包括地物分类、变化检测、光谱曲线绘制等等。通过选择适当的工具和参数,可以对Sentinel-2图像进行更深入的分析和研究。 最后,在处理和分析完成后,可以将结果输出为不同的格式,如栅格、矢量或文本。点击“文件”菜单,选择“导出数据”选项,然后选择输出格式和保存位置,点击“确定”按钮即可完成数据的导出。 总之,ENVi5.3可以方便地读取Sentinel-2图像,并提供了丰富的工具和功能来处理和分析图像数据,为环境和地球科学研究提供了强大的支持。 ### 回答2: envi5.3是一款常用的遥感软件,它可以用来读取和处理各种遥感数据,其中包括Sentinel-2卫星的数据。 为了读取Sentinel-2数据,首先需要下载并安装Sentinel-2数据的插件。然后打开envi5.3软件,点击“文件”菜单下的“打开”选项,选择Sentinel-2数据所在的文件夹。 在打开文件对话框中,选择Sentinel-2数据的格式,通常是SAFE格式。然后点击“打开”按钮,envi5.3会自动加载并显示Sentinel-2数据。 一旦Sentinel-2数据被加载到envi5.3中,我们可以对其进行各种处理和分析。比如,我们可以使用envi5.3中提供的工具来对数据进行镶嵌、裁剪、坐标转换等操作。我们还可以提取数据中的特定波段或者计算出NDVI等遥感指数。 除了基本的处理功能,envi5.3还提供了一些高级的功能,比如在影像上进行分类、目标检测、变化检测等。这些功能可以帮助我们更好地理解和利用Sentinel-2数据。 总之,envi5.3是一款强大的软件工具,可以帮助我们读取和处理Sentinel-2数据。它提供了丰富的功能,使我们能够从Sentinel-2数据中获取并分析有用的信息。 ### 回答3: Envi5.3是一种专业的遥感图像处理软件,可以读取和处理各种遥感数据,包括Sentinel-2数据。 Sentinel-2是欧洲空间局(ESA)的一系列地球观测卫星,旨在提供高分辨率的多光谱图像,用于监测地表覆盖和环境变化。Sentinel-2的数据具有全球覆盖、高重访问频率和多光谱信息等优势,可以应用于土地利用监测、农业、森林、水资源管理等多个领域。 在Envi5.3读取Sentinel-2数据非常简单。首先,您需要使用Sentinel官方网站或其他数据提供机构获取Sentinel-2数据。然后,在Envi5.3主界面上选择“File”菜单,然后选择“Open Image File”,或者直接点击工具栏上的“Open File”按钮。 在打开的对话框中,导航到您存储Sentinel-2数据的文件夹,并选择您想要读取的图像文件。Envi5.3支持各种遥感数据格式,如GeoTIFF、JPEG2000等,您可以根据实际情况选择适当的格式。 一旦您选择了图像文件,Envi5.3读取这些数据并显示在主窗口中。您可以使用Envi5.3的各种工具和功能来处理、分析和可视化Sentinel-2数据。例如,您可以进行光谱调整、影像融合、图像分类等操作,以获得您所需的结果。 总之,通过Envi5.3可以轻松读取和处理Sentinel-2数据,这将帮助您更好地理解地表覆盖和环境变化,为环境保护和可持续发展提供有力的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值