不同变量的行列号不一致的解决方法(reshape出现错误的对应办法)

在前面的许多代码应用中,都涉及到一个不同变量的行列号统一,或单个变量不同年份的行列号需要统一的问题,如2000年A要素的行列号是mn,但2001年的行列号是m1n1,则会使得代码运行出现reshape错误,为什么要统一呢?因为两者的索引位置需要一一对应的关系,不然产生混乱,得到错误的结果。本文以一个实例来说明如何进行统一。
(1)下图显示了两种数据,一个是青海省的NDVI,行列号是3598, 1796,另外一个是中国的PET,行列号是4833, 4179,两个的行列号明显不同

QQ截图20201008215101.jpg

(2) 假如我们要得到青海省的PET,得到的PET的行列号要与NDVI一致,这个时候需要用青海省的NDVI去裁剪全国的PET,用淹膜裁剪 extract by mask 工具,并设置环境变量 投影,范围和分辨率都与NDVI一样,见下图
QQ截图20201008215549.jpg

QQ截图20201008215646.jpg

通过上面设置后就可以运行得到以下图,得到的行列号与NDVI完全一样的


QQ截图20201008215808.jpg

简单来说,就是A行列号是mn,B是m1n1,想让AB统一,就让A去裁剪B,设置环境变量与A一致,得到裁剪后的B的行列号就与A一致成了m*n,可以配合批处理,只设置一次环境变量,就可以对另外一个变量的多个数据进行统一了。

后续的许多博客将放在公众号: 地学分析与算法 中进行刊载了,欢迎大家关注地学分析与算法公众号

你可能感兴趣的:(不同变量的行列号不一致的解决方法(reshape出现错误的对应办法))