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 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
采用Psyco实现python执行速度提高到与编译语言一样的水平
Oct 11 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
Apr 17 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Python实现读写INI配置文件的方法示例
Jun 09 Python
python实现汉诺塔算法
Mar 01 Python
python3 实现验证码图片切割的方法
Dec 07 Python
django 中QuerySet特性功能详解
Jul 25 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
解决tensorboard多个events文件显示紊乱的问题
Feb 15 Python
python 子类调用父类的构造函数实例
Mar 12 Python
pytorch 查看cuda 版本方式
Jun 23 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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
详谈javascript异步编程
2016/02/21 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Python OS模块常用函数说明
2015/05/23 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
Python对象属性自动更新操作示例
2018/06/15 Python
flask框架视图函数用法示例
2018/07/19 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
用python实现一个简单的验证码
2020/12/09 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
思想政治自我鉴定
2013/10/06 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
运动会开幕式主持词
2014/03/28 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript