ENVI5.3辐射定标时⽆法读取Landsat头⽂件并闪退的解决⽅案
用首先然后最后造句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在陆地观测卫星图像上进⾏的第⼆次重要更新⼯作,推进了若⼲数据产品改进,这些改进利⽤了数据处理、算法开发以及数据访问和分发能⼒⽅⾯的最新进展。
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:中日战争改成你想要的名字(记住它,后⾯有⽤)
动漫 推荐(纯英⽂,数字不开头,⽆特殊符号)
设置完后单击确定来保存
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,这个问题让我苦恼了很久,在搜索引擎⾥搜不到解决的⽅法,于是我就想写这样⼀篇⽂章,能够帮助到遇到这个问题和我⼀样束⼿⽆策的朋友们!
我们都站在前⼈的肩膀上,这个坑我先替你们踩啦!
>很甜很撩的早安句子
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论