标签: envibandmath空间不一致spatialsubsetlayerstacking | 分类: ENVI应用 |
当计算两幅影像NDVI差值的时候,提示错误:Selected file is inconsistent with the spatial size already eatablished.(如图)
分析错误原因:两幅图像的空间范围不一致,即行列大小(图像大小)不一样,往往相差一行或者一列。产生这种情况的主要原因是精度取舍,比如裁剪矢量边界刚好落在一个图像上半个像元的位置,而另外一个图像上是落在3/4个像元出,这种情况下裁剪结果的行列大小不一致。计算可能会出现异常,因此无法添加另一图像至运算。
解决方案:调整影像空间大小,使得两幅影像的交集区域做运算。
(一)空间规则裁剪法(适用于事先已知哪个地方缺少行或列的数目情况)
(1) 打开图像,选择Flie->Save As。
(2) 在文件选择对话框中,选择较小的图像。
(3) 单击Spatial Subset按钮,打开空间子区选择功能,如下图所示。
(4) 设置图中红框区域的参数,如小图像右边少一列设置参数为8390.
(5) 保存即可。
(二)Layer stacking方法(适用于事先未知缺少行或列的位置和数目的情况)
(1) 打开所有的图像。
(2) 打开/Raster Management/Layer Stacking工具。
(3) 单击Import File按钮,在文件选择框中选择图像文件,包括大图像和小图像。
(4) 在Layer Stacking Parameters面板中,选择Exclusive:range encompases file overlap,输出结果范围是几个图像的交集。
(5) 其他的参数按照默认即可。
(6) 选择文件名和路径输出。
最后的结果是一个多波段的文件。如需要分成单独图像文件,可再次save as即可;如需要波段计算,可直接进行运算。例如:
博主在解决此类问题的过程中发现,两幅影像的缺失区域一般不好确定,建议使用Layer stacking方法,这样既能获得空间子集,又能对准像元位置。
转载原博文地址: http://blog.sina.com.cn/gser2017
博主邮箱:zhangguoshunshzu@sina.com