Python&&GDAL实现NDVI的计算方式


Posted in Python onJanuary 09, 2020

很短的几句代码,可是我却花了很长的时间才写出来,因为array那里的除法运算结果老是不对,正常在-1-1之间的。从别的资料摘来处理NDVI计算的array代码处,出现了很多问题,可能它用了什么优化计算的函数,但是结果不对,果断放弃了。

直接硬算,影像波段是整数,转成浮点型数字就行,然后再参与运算得出了正确的结果范围。

这个效率还是不行,用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实现NDVI的计算方式

以上这篇Python&&GDAL实现NDVI的计算方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 基础学习第二弹 类属性和实例属性
Aug 27 Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
浅谈Python 的枚举 Enum
Jun 12 Python
python+matplotlib绘制3D条形图实例代码
Jan 17 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
学习python的前途 python挣钱
Feb 27 Python
python binascii 进制转换实例
Jun 12 Python
Python列表如何更新值
May 27 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
一些关于python 装饰器的个人理解
Aug 31 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 #Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 #Python
使用PyTorch训练一个图像分类器实例
Jan 08 #Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
Jan 08 #Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 #Python
Python 实现训练集、测试集随机划分
Jan 08 #Python
Pyecharts绘制全球流向图的示例代码
Jan 08 #Python
You might like
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
python字符串的拼接方法总结
2019/11/18 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
教师实习期自我鉴定
2013/10/06 职场文书
市场营销专业推荐信
2013/11/03 职场文书
《泉水》教学反思
2014/04/11 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
委托函范文
2015/01/29 职场文书
三峡导游词
2015/01/31 职场文书
西安大雁塔导游词
2015/02/10 职场文书
电影建党伟业观后感
2015/06/01 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
导游词之镇江焦山
2019/11/21 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python