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使用rabbitmq实现网络爬虫示例
Feb 20 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
Python基于pygame实现单机版五子棋对战
Dec 26 Python
python程序文件扩展名知识点详解
Feb 27 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
May 15 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 Python
Python如何使用神经网络进行简单文本分类
Feb 25 Python
Python中文分词库jieba(结巴分词)详细使用介绍
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 引用是个坏习惯
2010/03/12 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
JS 继承实例分析
2008/11/04 Javascript
Javascript var变量隐式声明方法
2009/10/19 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
js实现简单的验证码
2015/12/25 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
js实现放大镜特效
2017/05/18 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
基于js中this和event 的区别(详解)
2017/10/24 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Python如何输出警告信息
2020/07/30 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
Html5新增了哪些功能
2021/04/16 HTML / CSS
改造DE1103三步曲
2022/04/07 无线电
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏