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单例模式实例分析
Apr 08 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
Python基础入门之seed()方法的使用
May 15 Python
Python类的动态修改的实例方法
Mar 24 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
浅谈Python 敏感词过滤的实现
Aug 15 Python
python队列原理及实现方法示例
Nov 27 Python
Python threading.local代码实例及原理解析
Mar 16 Python
基于Python把网站域名解析成ip地址
May 25 Python
浅析python连接数据库的重要事项
Feb 22 Python
详解Python描述符的工作原理
Jun 11 Python
python神经网络学习 使用Keras进行简单分类
May 04 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 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
浅析PHP Socket技术
2013/08/02 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript生成大小写字母
2015/07/03 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
从Python程序中访问Java类的简单示例
2015/04/20 Python
Python实现字典依据value排序
2016/02/24 Python
利用python获取Ping结果示例代码
2017/07/06 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
Python PyQt5整理介绍
2020/04/01 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
医学院学生求职简历的自我评价
2013/10/24 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
淘宝活动策划方案
2014/02/06 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
2014年资料员工作总结
2014/11/18 职场文书
英镑符号 £
2022/02/17 杂记