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之引用和类属性的初步理解
May 15 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
Python自动登录126邮箱的方法
Jul 10 Python
python简单获取数组元素个数的方法
Jul 13 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 Python
python将视频转换为全字符视频
Apr 26 Python
Python TestCase中的断言方法介绍
May 02 Python
pandas计数 value_counts()的使用
Jun 24 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
Python短信轰炸的代码
Mar 25 Python
Django中的模型类设计及展示示例详解
May 29 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
PHP删除非空目录的函数代码小结
2013/02/28 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
DOM 高级编程
2015/05/06 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
python3操作微信itchat实现发送图片
2018/02/24 Python
Python将图片转换为字符画的方法
2020/06/16 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
python实现根据文件格式分类
2019/10/31 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
股指期货心得体会
2014/09/10 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
优秀英文求职信范文
2015/03/19 职场文书