ENVI波段运算“影像空间不一致”报错问题解决方案

ENVI波段运算“影像空间不一致”报错问题解决方案

  (2018-01-06 11:16:53)
标签: 

envi

 

bandmath

 

空间不一致

 

spatialsubset

 

layerstacking

分类: ENVI应用

当计算两幅影像NDVI差值的时候,提示错误:Selected file is inconsistent with the spatial size already eatablished.(如图)

ENVI波段运算“影像空间不一致”报错问题解决方案

分析错误原因:两幅图像的空间范围不一致,即行列大小(图像大小)不一样,往往相差一行或者一列。产生这种情况的主要原因是精度取舍,比如裁剪矢量边界刚好落在一个图像上半个像元的位置,而另外一个图像上是落在3/4个像元出,这种情况下裁剪结果的行列大小不一致。计算可能会出现异常,因此无法添加另一图像至运算。

解决方案:调整影像空间大小,使得两幅影像的交集区域做运算。

(一)空间规则裁剪法适用于事先已知哪个地方缺少行或列的数目情况

(1) 打开图像,选择Flie->Save As。

(2) 在文件选择对话框中,选择较小的图像。

ENVI波段运算“影像空间不一致”报错问题解决方案

 

(3) 单击Spatial Subset按钮,打开空间子区选择功能,如下图所示。

ENVI波段运算“影像空间不一致”报错问题解决方案

 

(4) 设置图中红框区域的参数,如小图像右边少一列设置参数为8390.

 

ENVI波段运算“影像空间不一致”报错问题解决方案

 

(5) 保存即可。

 

ENVI波段运算“影像空间不一致”报错问题解决方案
 

 

(二)Layer stacking方法适用于事先未知缺少行或列的位置和数目的情况

   (1)    打开所有的图像。

 

ENVI波段运算“影像空间不一致”报错问题解决方案
 

   (2)    打开/Raster Management/Layer Stacking工具。

ENVI波段运算“影像空间不一致”报错问题解决方案

 

(3)    单击Import File按钮,在文件选择框中选择图像文件,包括大图像和小图像。

ENVI波段运算“影像空间不一致”报错问题解决方案

 

(4)    在Layer Stacking Parameters面板中,选择Exclusive:range encompases file overlap,输出结果范围是几个图像的交集。

 

ENVI波段运算“影像空间不一致”报错问题解决方案
 

 

(5)    其他的参数按照默认即可。

(6)    选择文件名和路径输出。

   最后的结果是一个多波段的文件。如需要分成单独图像文件,可再次save as即可;如需要波段计算,可直接进行运算。例如:

ENVI波段运算“影像空间不一致”报错问题解决方案

 

   博主在解决此类问题的过程中发现,两幅影像的缺失区域一般不好确定,建议使用Layer stacking方法,这样既能获得空间子集,又能对准像元位置。

转载原博文地址: http://blog.sina.com.cn/gser2017 

博主邮箱:zhangguoshunshzu@sina.com

  • 10
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值