在前面的許多代碼應(yīng)用中,都涉及到一個不同變量的行列號統(tǒng)一,或單個變量不同年份的行列號需要統(tǒng)一的問題,如2000年A要素的行列號是mn,但2001年的行列號是m1n1,則會使得代碼運行出現(xiàn)reshape錯誤,為什么要統(tǒng)一呢?因為兩者的索引位置需要一一對應(yīng)的關(guān)系,不然產(chǎn)生混亂,得到錯誤的結(jié)果。本文以一個實例來說明如何進行統(tǒng)一。
(1)下圖顯示了兩種數(shù)據(jù),一個是青海省的NDVI,行列號是3598, 1796,另外一個是中國的PET,行列號是4833, 4179,兩個的行列號明顯不同

QQ截圖20201008215101.jpg
(2) 假如我們要得到青海省的PET,得到的PET的行列號要與NDVI一致,這個時候需要用青海省的NDVI去裁剪全國的PET,用淹膜裁剪 extract by mask 工具,并設(shè)置環(huán)境變量 投影,范圍和分辨率都與NDVI一樣,見下圖

QQ截圖20201008215549.jpg

QQ截圖20201008215646.jpg
通過上面設(shè)置后就可以運行得到以下圖,得到的行列號與NDVI完全一樣的

QQ截圖20201008215808.jpg
簡單來說,就是A行列號是mn,B是m1n1,想讓AB統(tǒng)一,就讓A去裁剪B,設(shè)置環(huán)境變量與A一致,得到裁剪后的B的行列號就與A一致成了m*n,可以配合批處理,只設(shè)置一次環(huán)境變量,就可以對另外一個變量的多個數(shù)據(jù)進行統(tǒng)一了。
后續(xù)的許多博客將放在公眾號: 地學(xué)分析與算法 中進行刊載了,歡迎大家關(guān)注地學(xué)分析與算法公眾號