接上一篇笔记《ENVI用同一个ROI裁剪不同的遥感影像结果行列号不一致问题》。通过envi操作确实解决了问题,但没有完全解决。
https://blog.csdn.net/weixin_45909963/article/details/118963565?spm=1001.2014.3001.5501
仍然存在的问题:行列号一致但跟自己的需求仍不一样(具体如下)
还是同一目的,我想将影像裁剪成30km×30km大小的,30m分辨率的情况下就是1000×1000pixels。但我在envi上通过ROI(1000×1000)裁剪两幅影像,得到的结果行列号均不是1000×1000的。于是我用Layer Stacking工具取了两幅影像的交集,得到的行列号是一致的,但仍不是1000×1000的,而总是多一行一列或少一行一列,这就很奇怪。。。
几经周折也没解决问题,我以为是我自己的问题,事实证明确实是我自己的问题~师兄知道我问题后,直接告诉了我解决方法,感觉自己蠢的不行。
解决方案:
1.用envi classic。我们一般都在用envi处理影像,所以忽略了classic,但可以发现classic操作更为简便!
2.先裁剪一幅影像作为后续裁剪另一景影像的基准。
步骤:Basic tools——>Resize data(spatial/spectral)
如上图:打开对话框后,依次点红框选项,在samples和lines处输入自己所需的行列号。比如要裁成1000×1000的话,就都输入1000即可。
3.裁剪另一景影像。
我们应该都知道,两景影像投影相同裁剪出来才有意义。所以我们首先要注意投影问题,但不能直接转换投影,因为转换投影过程中会存在误差,导致最终结果不理想。解决办法就是匹配影像。
步骤:
Map——>Convert map projection
选择需裁剪影像,直接OK进入下一步。
以下是关键:上图中可以直接转换投影,但我们不能这样做,因为会有误差。
正确方法:
Options——>match existing file…
选择第二步裁剪得到的影像。
最终得到的结果两景影像投影行列号均一致。