NDVI是归一化植被指数,常用于检测植被生长状态、植被覆盖度和消除部分辐射误差等,范围为-1到1,负值表示地面覆盖为云、水、雪等;0表示有岩石或裸土等;正值,表示有植被覆盖,且随覆盖度增大而增大;

此次所用NDVI数据来源于NASA官网的MOD13A3产品,前期用MRT对所下载的数据进行了几何校正、拼接、投影和格式转换,所得NDVI数据为tif格式。GDAL也能用于处理栅格数据,但是自己正好看到arcpy所以使用该包进行尝试,效果很不错。

自己电脑正常使用的是python3,但是arcgis支持的是python2,因此本文使用安装arcgis时自带的python2进行计算,首先对C:\Python27\ArcGIS10.6中的python.exe和pythonw.exe重命名为python2.7.exe和pythonw2.7.exe,并配置环境变量,完成后在cmd中测试,输入python2.7,显示python版本,则证明python2可用。如下图。

有了可用的python2环境后,编写代码:

#-*- coding: utf-8 -*-

importosimportarcpyfrom arcpy importenvfrom arcpy.sa import *arcpy.env.workspace= "e:/MODISNDVI/BYNDVI"rasters= arcpy.ListRasters("*","tif")

out_path= "e:/MODISNDVI/BYNDVI_cl/"

for raster inrasters:

(filepath, fullname)=os.path.split(raster)

(prename, suffix)=os.path.splitext(fullname)print(prename)

arcpy.CheckOutExtension("ImageAnalyst") #检查许可

arcpy.CheckOutExtension("spatial") #检查许可

whereClause = "VALUE = -3000" #无效值

outSetNull = SetNull(raster, raster, whereClause) * 0.0001 #去除无效值并乘以0.0001

#outname=r"E:\MODISNDVI\BYNDVI\try1.tif" #输出路径

outSetNull.save(out_path + prename + '_ndvi_qcwxz.tif') #保存数据

print('over')

对于处理长时间序列的遥感影像,批量处理是遥感数据处理家常便饭的事。需要注意的是,批量输出文件名要重命名,因此引用了OS包。程序中的数据是整型,需要除以10000,转化为大气表观反射率,再进行公式计算。

尝试直接使用pycharm,但是在setting中配置了python2.7.exe后没有显示存在arcpy包,因此退而求其次,使用cmd运行脚本,在cmd中进入脚本所在文件夹下,输入python2.7 xxxx.py即可。

去除无效值后的数据。

后期会参考https://blog.csdn.net/summer_dew/article/details/78368184的文章,计算生长季NDVI均值。

python modis数据拼接_Python批处理MODIS_NDVI数据相关推荐

  1. python各种类型的数据拼接_python基础2 数据类型、数据拼接、数据转换

    一.数据类型 1.字符串 字符串英文string,简写str,只要是被[单/双/三引号]这层皮括起来的内容,不论那个内容是中文.英文.数字甚至火星文.只要是被括起来的,就表示是字符串类型 如:prin ...

  2. python气象数据可视化_python grib气象数据可视化

    利用Python语言实现Grib数据可视化主要依靠三个库--pygrib.numpy和matplotlib.pygrib是欧洲中期天气预报中心(ECMWF)的GRIG API C库的Python接口, ...

  3. python雷达和柱形图_Python Pygal常见数据图(折线图、柱状图、饼图、点图、仪表图和雷达图)详解...

    Pygal 同样支持各种不同的数据图,比如饼图.折线图等.Pygal 的设计很好,不管是创建哪种数据图,Pygal 的创建方式基本是一样的,都是先创建对应的数据图对象,然后添加数据,最后对数据图进行配 ...

  4. python爬取内容_Python爬取数据(基础,从0开始)

    1.技术概述 爬虫,就是给网站发起请求,并从响应中提取需要的数据的自动化程序,一般有三个步骤: (1)发起请求,获取响应 (2)解析内容 (3)保存数据 当初学习该技术是因为要做疫情网页,需要准确的疫 ...

  5. python读excel中数据画图_python读取excel数据并且画图的实现示例

    一,要读取的数据的格式: 二,数据读取部分: b站视频参考:https://www.bilibili.com/video/BV14C4y1W7Nj?t=148 # 1930 workbook=xlrd ...

  6. python分析数据包_Python解析pcap数据包

    Post Views: 29,789 零.前言 历时数月,终于结束了考研初试,Blog也很长时间没有更新了,期间还是有些小伙伴来Blog看文章很是感动.以后一定会坚持更新,尽量给大家推送一些干货.这次 ...

  7. python json是什么_Python解析Json数据

    一.什么是Json? 首先解释一下,什么是json?JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 X ...

  8. python 文件行数_python—文件和数据(文件行数 文件字符分布)

    文件行数 描述 打印输出附件文件的有效行数,注意:空行不计算为有效行数. 文件下载地址: 链接:https://pan.baidu.com/s/1xURpGrALY0aZaoIEZI1LpA 提取码: ...

  9. python爬虫实现股票数据存储_Python 爬虫 | 股票数据的获取

    最近股市有了一股牛市的味道,我也来蹭波热度,这节我们将爬取股票数据,股票数据在网上很容易找到,这里以某方财富网为例 目标: 爬取股票数据并存储进数据库中(这里以MongoDB为例) 目标网站(base ...

最新文章

  1. 拇指接龙游戏升级记录03(升级MainScene.cpp)
  2. SQL Server数据库基本操作(一)
  3. Windows 用来定位 DLL 的搜索路径
  4. pcie协议_PCIE系统标准体系结构解读(一)
  5. 一种storyboard+swift实现页面跳转的方法
  6. 自定义圆形控件 RoundImageView
  7. 如何在Linux下安装nginx
  8. 手写实现简单的Vue事件总线
  9. 面试官:使用SpringBoot如何开发邮件发送系统?
  10. 沃尔玛正测试货架扫描机器人,并称不会取代人类员工
  11. 中国1-(4-羟基苯基)乙酮市场趋势报告、技术动态创新及市场预测
  12. linux smb上传文件,使用Samba服务器由win平台向linux平台上传文件
  13. 图书馆管理系统mysql的创建_简单的图书馆管理系统数据库设计
  14. python 的逻辑关系
  15. Ubuntu中的zip / unzip 和 rar / unrar 命令:压缩 / 解压 zip 和 rar 文件
  16. 深大uooc大学生心理健康章节答案第九章
  17. 《倚天》中张三丰一席话引发的思考
  18. 自然基金项目爬虫测试(已失效)
  19. 为什么Service层要定义接口?
  20. 同一网段分化vlan问题

热门文章

  1. Android5g手机,【手机篇】5G手机推荐
  2. 《炬丰科技-半导体工艺》氧化铝陶瓷基板上的紫外激光微加工和化学蚀刻
  3. java中Excel导入,下载模板,附带前端展示
  4. 传个参数都有坑,我蚌埠了!
  5. Linux任督二脉之内存管理(三) PPT
  6. TT语音:游戏社交乱象难平
  7. 【容易打工网】大学生职场励志箴言励志语录
  8. 【计算机考研必备常识】24考研你开始准备了吗?
  9. 深度学习第一讲之深度学习基础
  10. Assignment #2 STA355H1S