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

  • 问题详情
  • 问题发现的过程
    • 几个思路
      • 1、数据源属于LandsatL2数据,ENVI暂不支持
      • 2、某些数据对64位的支持较差
      • 3、安装包有误
      • 4、输入输出目录中有非法字符
  • 解决步骤
    • 1.在当前账户先把环境变量改好
    • 2.进入Administrator账户
    • 3. 打开注册表
    • 4.修改用户文件名
  • 写在最后

问题详情


上图为辐射校正窗口,此时点击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,这个问题让我苦恼了很久,在搜索引擎里搜不到解决的方法,于是我就想写这样一篇文章,能够帮助到遇到这个问题和我一样束手无策的朋友们!
我们都站在前人的肩膀上,这个坑我先替你们踩啦!

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

标准格式

  • 纯字母
  • 无特殊符号
  • 不要以数字开头

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

  1. 修复:安装 CUDA9.0 Patch 1 时载入文件后闪退(cuda_9.0.176.1_windows.exe)

    参考文章:修复:安装 CUDA9.0 Patch 1 时载入文件后闪退 按照他的做法把install2文件夹删掉了,不知待会cuda能正常运行不? 20200330 更新 今天搜到这篇博文,想仔细看看 ...

  2. python dicom图像分割_python读取DICOM头文件的实例

    这篇文章主要介绍了关于python 读取DICOM头文件的实例,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 用dicompyler软件打开dicom图像,头文件如图所示: 当然也可以 ...

  3. tm影像辐射定标_ENVI-专题五 Landsat TM辐射定标与大气纠正

    专题五 Landsat TM 辐射定标与大气纠正 图像处理流程分为以下几个步骤:图像的配准.重采样.定标以及大气纠正.其中,图 像配准是做所有工作的前提, 是图像的几何纠正. 在进行定性或者定量遥感时 ...

  4. iOS架构-静态库.a编译时自动导出.h头文件(24)

    在使用Xcode成功编译一个静态库时,在对应的输出目录下有一个include目录,但是其中没有相关的.h头文件.由于.h文件和 .cpp文件是在同一个目录下,再加上文件数量较多,如果手动的将.h文件导 ...

  5. python读取dicom文件的包_python 读取DICOM头文件的实例

    用dicompyler软件打开dicom图像,头文件如图所示: 当然也可以直接读取: ds = dicom.read_file('H:Datadata216622.16.840.1.113662.2. ...

  6. Eclipse启动时闪退问题解决方案

    当Eclipse启动时出现闪退,可尝试以下几种解决方案: 1.在C:\Windows\System32 系统文件夹中查找,如果存在java.exe, javaw.exe etc.将其删除. 2.打开E ...

  7. Android 页面跳转时发生双击导致app闪退的解决方案

    在页面跳转时双击双击,查阅了各种资料 尝试一:从双击事件出发,避免双击事件 例如重写onClick事件 public abstract class NoDoubleClickListener impl ...

  8. 避难所Android闪退,iOS/安卓版《辐射:避难所》Fallout Shelter攻略:闪退进不去解决办法...

    辐射避难所Fallout Shelter闪退进不去解决办法: 1.网络异常 由于<辐射:避难所>(Fallout Shelter)是一款需要联网的游戏,所以如果我们的网络出现异常很容易造成 ...

  9. VS2019安装时在“即将完成……一切准备就绪”界面闪退解决办法

    安装Visual Studio时在"即将完成--一切准备就绪"界面进度条到了100%但是忽然闪退的解决办法. 最后显示的界面 打开C:\Users\你的用户名\AppData\Lo ...

最新文章

  1. mysql binlog 目录_怎么查看mysql 的binlog日志存放的位置(linux和win)
  2. win32 去掉窗口边框
  3. 2020年十大数据中心行业趋势
  4. sqlserver concat 字符串位数不够左侧补0_一文搞懂Python字符串格式化
  5. lis25ba_LIS25BA - MEMS数字输出运动传感器:低噪声,高带宽,3轴加速度计,带TDM接口 - STMicroelectronics...
  6. oracle优质图书,经典Oracle图书推荐(之四)_oracle
  7. php取不到post数据库,安卓post 数据到php 在写入数据库老是不成功, 数据post不到php...
  8. python自动输入_使用Python和pywin32自动输入数据
  9. 风湿病年鉴 | scRNA-seq研究揭示骨关节炎患者的半月板退变新机制
  10. 正则表达式部分总结(待续...........)如有错误,望各位高人指教
  11. Pentium 4处理器架构/微架构/流水线 (5) - 流水线前端/乱序执行核/退役单元
  12. 云原生是什么?它从哪里来?又到哪里去?
  13. c语言实验交换字母,C语言实验内容.doc
  14. Windows版Tcpdump抓包工具
  15. C# 和欧姆龙 Omron PLC 以太网通信
  16. 微信小程序(看文档写实例七)微信小程序课堂宝APP实现在线课堂测试
  17. 阻止原生输入中文拼音途中会触发input方法的问题
  18. 硬件基础知识-二极管基础
  19. Android CoordinatorLayout Behavior
  20. 使用 Ansible 高效交付 Docker 容器

热门文章

  1. 电脑底部工具栏跑到侧面了怎么办
  2. Atitit 3种类型的公司:运营驱动型;产品驱动型; 技术驱动型。
  3. js获取元素节点的几种方法
  4. linux vimrc常用配置文件,Linux修改vimrc配置文件,讓vi更貼心
  5. 叭叭日记918第二天
  6. html app启动页制作,APP引导页制作
  7. Gmedian(几何中位数或者中位数中心)
  8. arm-linux-gcc使用教程,arm-linux-gcc安装使用教程
  9. C# ProgressBar 进度条控件
  10. 国产手机大战:华米OV的国内战