Python&&GDAL實現(xiàn)NDVI的計算方式
很短的幾句代碼,可是我卻花了很長的時間才寫出來,因為array那里的除法運算結(jié)果老是不對,正常在-1-1之間的。從別的資料摘來處理NDVI計算的array代碼處,出現(xiàn)了很多問題,可能它用了什么優(yōu)化計算的函數(shù),但是結(jié)果不對,果斷放棄了。
直接硬算,影像波段是整數(shù),轉(zhuǎn)成浮點型數(shù)字就行,然后再參與運算得出了正確的結(jié)果范圍。
這個效率還是不行,用c++&&GDAL計算速率快得多了。
from osgeo import gdal_array as ga import gdal, ogr, os, osr import numpy as np b3=r'C:\Users\suns\Desktop\b4.TIF' b4=r'C:\Users\suns\Desktop\b5.TIF' arr=ga.LoadFile(b3) arr1=ga.LoadFile(b4) ga.numpy.seterr(all="ignore") ndvi=((arr1-arr)*1.0)/((arr1+arr)*1.0) ndvi1=ga.numpy.nan_to_num(ndvi) target=r'C:\Users\suns\Desktop\ndvi1.tif' out=ga.SaveArray(ndvi1,target,format = "GTiff",prototype = b4) out=None

以上這篇Python&&GDAL實現(xiàn)NDVI的計算方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python定時任務框架APScheduler原理及常用代碼
這篇文章主要介紹了Python定時任務框架APScheduler原理及常用代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10
Pycharm配置Qt Designer及Pyuic的實現(xiàn)方法
本文介紹了如何安裝Qt designer和Pyuic以及他們的基本用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07

