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实现简单爬虫功能的示例
Oct 24 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
分析python请求数据
Aug 19 Python
python绘制散点图并标记序号的方法
Dec 11 Python
python实现可逆简单的加密算法
Mar 22 Python
python实现Excel文件转换为TXT文件
Apr 28 Python
django如何通过类视图使用装饰器
Jul 24 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
python中怎么表示空值
Jun 19 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
python运算符之与用户交互
Apr 13 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产生随机字符串函数
2006/12/06 PHP
Js中sort()方法的用法
2006/11/04 Javascript
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
jstree的简单实例
2016/12/01 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
JS二分查找算法详解
2017/11/01 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Java及python正则表达式详解
2017/12/27 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
python实现简单名片管理系统
2018/11/30 Python
Python中format()格式输出全解
2019/04/12 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
《陋室铭》教学反思
2014/02/26 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
部队2014年终工作总结
2014/11/27 职场文书
二婚主持词
2015/06/30 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
世界十大狙击步枪排行榜
2022/03/20 杂记