上一篇推送介绍了如何将下载的nc格式的NDVI数据转换成tif格式,这样结果得到的是旬NDVI【GIMMS NDVI数据处理-nc格式转tif】。今天分享旬NDVI的月最大值合成和月NDVI的年最大值合成。

1旬NDVI最大值合成月NDVI

[a,R]=geotiffread('E:\data\GIMMS NDVI3g V1.0 1982-2015\tif_data\ndvi\1982_1_ndvi.tif');info=geotiffinfo('E:\data\GIMMS NDVI3g V1.0 1982-2015\tif_data\ndvi\1982_1_ndvi.tif');for year=1982:1982  for month=1:12        datasum=zeros(size(a,1)*size(a,2),2);         data1=importdata(strcat('E:\data\GIMMS NDVI3g V1.0 1982-2015\tif_data\ndvi\',int2str(year),'_',int2str(month),'.5_ndvi.tif'));        data2=importdata(strcat('E:\data\GIMMS NDVI3g V1.0 1982-2015\tif_data\ndvi\',int2str(year),'_',int2str(month),'_ndvi.tif'));        data3=reshape(data1,size(a,1)*size(a,2),1);        data4=reshape(data2,size(a,1)*size(a,2),1);        datasum(:,1)=data3;datasum(:,2)=data4;        maxndvi=zeros(1,size(a,1)*size(a,2))+NaN;        for n=1:length(datasum)            data=datasum(n,:);            datamax=max(data);            if datamax>-1                maxndvi(1,n)=datamax;            end        end        maxndvi=reshape(maxndvi,size(a,1),size(a,2));        filename=strcat('E:\data\GIMMS NDVI3g V1.0 1982-2015\MVC_month\',int2str(year),'_',int2str(month),'mvc.tif');        geotiffwrite(filename,maxndvi,R,'GeoKeyDirectoryTag',info.GeoTIFFTags.GeoKeyDirectoryTag);    endend

关键是将每个像元当月上下旬的NDVI值读取成数组,然后用max函数获取两者最大值,作为月最大NDVI。2月NDVI最大值合成年NDVI

[a,R]=geotiffread('E:\data\GIMMS NDVI3g V1.0 1982-2015\MVC\1982_1ndvi.tif');info=geotiffinfo('E:\data\GIMMS NDVI3g V1.0 1982-2015\MVC\1982_1ndvi.tif');for year=1982:2015    datasum=zeros(size(a,1)*size(a,2),12);         for month=1:12            data=importdata(strcat('E:\data\GIMMS NDVI3g V1.0 1982-2015\MVC\',int2str(year),'_',int2str(month),'ndvi.tif'));            data=reshape(data,size(a,1)*size(a,2),1);            datasum(:,month)=data;        end        maxndvi=zeros(1,size(a,1)*size(a,2))+NaN;        for n=1:length(datasum)            data=datasum(n,:);            datamax=max(data);            if datamax>-1                maxndvi(1,n)=datamax;            end        end        maxndvi=reshape(maxndvi,size(a,1),size(a,2));        filename=strcat('E:\data\GIMMS NDVI3g V1.0 1982-2015\MVC年\',int2str(year),'_mvc.tif');        geotiffwrite(filename,maxndvi,R,'GeoKeyDirectoryTag',info.GeoTIFFTags.GeoKeyDirectoryTag);end

关键是将每个像元12个月的NDVI值读取成数组,然后用max函数获取其中最大值,作为年最大NDVI。

说说线性规划

VOSviewer文献综述

泰勒图的MATLAB实现

深度学习--卷积神经网络基础

分享一套数据---GIMMS NDVI

ArcPy批量定义投影和批量投影转换

机器人局部规划算法--DWA算法原理

ArcGIS时间滑块实现车辆轨迹动态展示

GPS数据处理---在野外采样寻点中的应用

Python散点图矩阵--以空气质量数据为例

▼更多精彩推荐,敬请关注我们▼

matlab nc转tif_旬和月NDVI最大值合成MATLAB相关推荐

  1. 使用Matlab软件对NDVI进行最大值合成

    ​教程照片及其他详细信息请关注微信公众号:夫也的笔记 公众号内容包含:ArcGIS.ENVI.MATLAB.Python和R语言教程和实际案例分享 理论知识 最大合成法:最大合成,就是将来多幅相同的栅 ...

  2. calendar 获取季度的第一天_Java日期查询:日、周、旬、月、季度、年等时间操作...

    在进行频次.周期业务处理的时候,需要查询日.周.旬.月.季度.年等周期时间,为此而写的一个时间工具类. import java.text.ParseException; import java.tex ...

  3. Google Earth Engine(GEE)合成长时序的月NDVI与LST

    今天来简单分享下如何在GEE合成长时序的月NDVI与LST,并进行分析 目标: 利用MODIS为数据源,在GEE计算某一地区对月NDVI与LST,并制作统计图 以武汉市为研究区 GEE实现代码: 首先 ...

  4. Java时间工具类,获取日、周、旬、月、季度、半年、年等时间周期

    时间周期工具类,记录在这里方便以后使用,有需要的可以看看. 工具类如下: import java.text.ParseException; import java.text.SimpleDateFor ...

  5. 同频干扰信号 仿真 matlab,直接序列扩频系统抗同频干扰的MATLAB仿真8.29(可靠性分析12月)...

    直接序列扩频系统抗同频干扰的MATLAB仿真Simulation of DSSS System with Co-Channel Interference by MATLAB 陈吉文,郭伟(西安电子科技 ...

  6. NDVI最大值法MVC合成之ArcGIS Cell Statistics 实现

    目的:利用ArcGIS自带工具Cell Statistics实现多个栅格图层最大值法合成NDVI年或月的最大值. 工具:ArcToolbox>>Spatial Analyst Tools& ...

  7. matlab数学建模可应用到第几章,《MATLAB在数学建模中的应用(第2版)》

    <MATLAB在数学建模中的应用(第2版)> 卓金武 (编者)) 基本信息 •出版社: 北京航空航天大学出版社; 第2版 (2014年9月1日) •丛书名: MATLAB开发实例系列图书 ...

  8. matlab使用_重磅!哈工大、哈工程无法使用 MATLAB 软件

    近日,有消息称:哈工大.哈工程的师生们已经无法使用 MATLAB 软件了. 随后,有哈工大的学生表示收到了正版MATLAB 软件取消激活的通知,学校在与 MATLAB 软件的开发公司 MathWork ...

  9. Python基于Arcpy对多时间尺度NDVI进行最大值合成

    Python基于Arcpy对多时间尺度NDVI进行最大值合成 1. 前期数据准备 2. 处理代码 前言:在现实研究中很容易拿到日尺度.月尺度的NDVI栅格影像,繁多的栅格数据需要按照研究的目的进行重新 ...

最新文章

  1. HTML5学习之二:HTML5中的表单2
  2. Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
  3. 微软发布正式版SQL Server 2016
  4. [渝粤教育] 莆田学院 电机与拖动基础(一) 参考 资料
  5. 前端学习(1509):单页应用SPA特点
  6. spring专业术语了解
  7. js文件中使用jstl或者其他标签
  8. Flash/Flex学习笔记(34):AS3中的自定义事件
  9. python并发循环_在Python中模拟一个并发循环?
  10. docker 查看容器名_如何查看Docker容器环境变量,如何向容器传递环境变量
  11. for循环性能优化的几种思路
  12. 幼儿园管理云平台众多,只有一家与众不同
  13. 法兰克焊接机器人编程入门_Fanuc ARC MATE 焊接机器人操作编程.pdf
  14. 非常实用的程序员在线工具箱大全,码农必备
  15. Linux 系统调用 fork wait exec
  16. 中兴华为继续应诉欧盟无线网卡反倾销
  17. IT男潘加宇:老婆在孩子班级群里怒怼数学老师
  18. 五种方式显示圆形图片
  19. 计算机无法ghost安装系统安装系统安装,详细教您重装Ghost系统错误怎么办
  20. 逆向破解_iOS_学习笔记_1

热门文章

  1. php中的 i详解,浅析PHP中的i++与++i的区别及效率
  2. offset函数的高级用法_数据验证(数据有效性)结合Offset函数 的综合用法
  3. python语法注释原则
  4. Keras——用Keras搭建RNN分类循环神经网络
  5. 3D中obj文件操作
  6. CUDA 多GPU调用实现
  7. 消息队列(MQ):ZeroMQ基本原理
  8. opencv OCR 端到端场景文本检测与识别(webcam_demo) vs2015
  9. 类构造函数(Constructor)单冒号:用法
  10. Shell.FlyoutHeader