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中的高级函数map/reduce使用实例
Apr 13 Python
Python网站验证码识别
Jan 25 Python
python实现搜索文本文件内容脚本
Jun 22 Python
Python检查和同步本地时间(北京时间)的实现方法
Dec 03 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
Pandas加速代码之避免使用for循环
May 30 Python
Python实现DBSCAN聚类算法并样例测试
Jun 22 Python
Django路由层如何获取正确的url
Jul 15 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 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学习之PHP运算符
2006/10/09 PHP
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
动手学习无线电
2021/03/10 无线电
JS简单实现元素复制示例附图
2013/11/19 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
详解python 注释、变量、类型
2018/08/10 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
什么是java序列化,如何实现java序列化
2012/11/14 面试题
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
网站设计师的岗位职责
2013/11/21 职场文书
护士毕业实习感言
2014/03/05 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
建国大业电影观后感
2015/06/01 职场文书
返乡农民工证明
2015/06/24 职场文书
python开发飞机大战游戏
2021/07/15 Python
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL