AOD实践,modis数据下载,modis数据处理

article/2025/6/19 14:15:32

modis数据下载-数据读取-重投影-拼接-均值

一、数据下载

1、Cygwin安装

Cygwin安装教程:https://blog.csdn.net/u010356768/article/details/90756742

1.2 数据采集

现提供遥感数据下载服务,主要是NASA数据,数据下载网站包括:

LAADSDAAC: https://ladsweb.modaps.eosdis.nasa.gov/
href="https://ladsweb.modaps.eosdis.nasa.gov/search/

EarthData: https://search.earthdata.nasa.gov/

2、C下载

使用Cygwin批量下载卫星数据,以MODIS数据为例
打开Cygwin64 Terminal,依次输入如下命令,每行命令输完点回车。
1、cd G:\trydata\data\
将路径切换至.sh文件所在的文件夹。斜体改为你自己存放.sh文件的路径。
2、chmod 777 5386246296-download.sh
将.sh文件变为可执行文件。斜体改为你自己的.sh文件名。
3、./5386246296-download.sh
执行.sh文件。./后的斜体改为你自己的.sh文件名。
输入Username和password,即EARTHDATA的用户名和密码,注意输入密码的时候窗口不会显示,输完直接点回车即可。

3、谷歌浏览器扩展下载

在Chrome网上应用商店下载Chrono插件
在这里插入图片描述

二、hdf数据读取(MATLAB)

hdr = read_envihdr('****.hdr');
Image = multibandread('****.dat',hdr.size,[hdr.format '=>double'],hdr.header_offset,hdr.interleave,hdr.machine);

如何从气溶胶产品MOD04提取550nm处的气溶胶厚度

如果做数据处理,最好直接写程序去做。matlab中有现成的子程序,hdftool,你可以点击需要输入的参数,下面接着会有输入语句的书写方法,你就照着写到.m文件中做循环就可以了。如果想看数据的内部情况也可以用hdfview
mod04的气溶胶数据都是块状分布,且每天不同时段的都是一个hdf文件,用matlab的hdftool读取某一个hdf文件我可以,但请问如何
将同一天不同时段的数据融合在一起生成逐日的数据?然后如何转换成带坐标系的tiff格式?
假如数据存放的地址为fpath = ‘E:\MODIS’;
file = dir([fpath ‘*.hdf’]); % 得到所有要读文件的名称
for i =1:numel(file)
data = []; %预设的要读取的变量名
fn = [fpath file(i,1).name];
% 下面就可以读取变量了
data = hdfread(fn,……);
save([outpath matfn],‘data’); % outpath 为输出的文件地址 matfn是你想存成的文件名,此时存储的是mat文件
end

三、MOD04_L2批处理之重投影

MCTK手动应用

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

批处理

pro modis_mctkcompile_opt idl2e=envi(/headless)fn= dialog_pickfile(title="open the mod04 data",/directory) ;打开数据目录output_location = 'D:\data\data1\' ;输出路径files=file_search(fn,"*.hdf",count=nums)bridges = mctk_create_bridges()for i=0,nums-1 do begin ;每一个影像进行处理modis_swath_file=files[i]basename=file_basename(files[i]) ;获取输入影像文件名output_rootname=strmid(basename,0,32) ;获取指定范围名字swath_name = 'mod04';这个值自己根据自己数据设置,用hdfviewer打开后,会显示sd_names = ['AOD_550_Dark_Target_Deep_Blue_Combined'] ;;这是数据集名称,是一个字符串数组;  以下参数需要自己去看文档,一般保持不变 。官方地址:https://github.com/dawhite/MCTKout_method = 1output_projection = envi_proj_create(/geographic)interpolation_method = 0print,output_rootnameconvert_modis_data, in_file=modis_swath_file, $out_path=output_location, out_root=output_rootname, $swt_name=swath_name, sd_names=sd_names, $out_method=out_method, out_proj=output_projection, $interp_method=interpolation_method, /no_msg, $r_fid_array=r_fid_array, r_fname_array=r_fname_array, $bridges=bridges, msg=msgendformctk_destroy_bridges, bridges
end

四、MOD04_L2批处理之拼接

1、MODIS图像批量镶嵌拼接方法(IDL/ENVI)

(不会,有会得教教我!!!)

2、ENVI mosaic

2.1手动

【ENVI入门系列】09.图像镶嵌:http://blog.sina.com.cn/s/blog_764b1e9d0102v1p9.html
ENVI5.1无缝镶嵌工具(具体功能)
文件选择
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2二次开发——拼接

PRO MOSAIC_BATCHCOMPILE_OPT IDL2; 启动ENVI 5.1e = ENVI()fn= dialog_pickfile(title="Select input scenes",/directory) ;打开数据目录files=file_search(fn,"*.dat",count=nums); output_location = 'D:\data\outdata3\' ;输出路径scenes = !NULL; 将每一个Raster放在一个Scenes中FOR i=0, N_ELEMENTS(files)-1 DO BEGINbasename=file_basename(files[i]) ;获取输入影像文件名name=strmid(basename,0,20) ;获取指定范围名字for n=0, 12 do beginm=i+nbasename_1=file_basename(files[m]) ;获取输入影像文件名name_1=strmid(basename_1,0,20) ;获取指定范围名字print,basename_1if name_1 ne name then breakraster = e.OpenRaster(files[m])scenes = [scenes, raster]endfori=m-1; 创建ENVIMosaicRaster对象mosaicRaster = ENVIMosaicRaster(scenes,$background = -999,$color_matching_method = 'histogram matching',$color_matching_stats = 'overlapping area',$feathering_distance = 20,$feathering_method = 'seamline',$resampling = 'bilinear',$seamline_method = 'none');  newFile = ENVI_PICKFILE(title='Select output file', $ /output)
;  IF FILE_TEST(newFile) THEN FILE_DELETE, newFile; 设置输出路径output_location = 'G:\NDVI\mosaic\' + name + '.dat' ;输出路径IF FILE_TEST(output_location) THEN FILE_DELETE, output_location ; 输出镶嵌结果mosaicRaster.Export, newFile, 'ENVI'ENDFOR
END

五、裁剪

app商店下载安装批处理工具包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、均值计算

pro modis_swath_averagestart_time= systime(1)input_directory= 'D:\study\AOD\Mosaicdata1\'output_directory=input_directoryfile_list=file_search(input_directory,'*.tif');路径file_n=n_elements(file_list)output_resolution=0.03 ;像元分辨率output_name=output_directory+'avr.tif';结果print,file_n;循环,读图像信息:经纬度lon_min=9999.0lon_max=-9999.0lat_min=9999.0lat_max=-9999.0for file_i=0,file_n-1 do begindata=read_tiff(file_list[file_i],geotiff=geo_info)data_size=size(data)data_col=data_size[1];范围:最大data_line=data_size[2]resolution_tag=geo_info.(0)geo_tag=geo_info.(1)temp_lon_min=geo_tag[3]temp_lon_max=temp_lon_min+data_col*resolution_tag[0]temp_lat_max=geo_tag[4]temp_lat_min=temp_lat_max -data_line*resolution_tag[1]if temp_lon_min lt lon_min then lon_min=temp_lon_minif temp_lon_max gt lon_max then lon_max=temp_lon_maxif temp_lat_min lt lat_min then lat_min=temp_lat_minif temp_lat_max gt lat_max then lat_max=temp_lat_maxendfor;经纬度数据存储data_box_geo_col=ceil((lon_max-lon_min)/output_resolution)data_box_geo_line=ceil((lat_max-lat_min)/output_resolution)data_box_geo_sum=fltarr(data_box_geo_col,data_box_geo_line)data_box_geo_num=fltarr(data_box_geo_col,data_box_geo_line);逐像元循环位置for file_i=0,file_n-1 do beginprint,file_list[file_i]data=read_tiff(file_list[file_i],geotiff=geo_info)data_size=size(data)data_col=data_size[1]data_line=data_size[2]resolution_tag=geo_info.(0)geo_tag=geo_info.(1)temp_lon_min=geo_tag[3]temp_lat_max=geo_tag[4]for data_col_i=0,data_col-1 do beginfor data_line_i=0,data_line-1 do begintemp_lon=temp_lon_min+data_col_i*resolution_tag[0]temp_lat=temp_lat_max-data_line_i*resolution_tag[1]data_box_col_pos=floor((temp_lon-lon_min)/output_resolution)data_box_line_pos=floor((lat_max-temp_lat)/output_resolution)if (data[data_col_i,data_line_i]eq 0.0)then continuedata_box_geo_sum[data_box_col_pos,data_box_line_pos]=data_box_geo_sum[data_box_col_pos,data_box_line_pos]+data[data_col_i,data_line_i]data_box_geo_num[data_box_col_pos,data_box_line_pos]=data_box_geo_num[data_box_col_pos,data_box_line_pos]+1.0endforendfor;col_start=floor((temp_lon_min-lon_min)/output_resolution);  line_start=floor((lat_max-temp_lat_max)/output_resolution);  data_box_geo_sum[col_start:col_start+data_col-1,line_start:line_start+data_line-1]+=data;  data_box_geo_num[col_start:col_start+data_col-1,line_start:line_start+data_line-1]+=(data gt 0.0)endfordata_box_geo_num=(data_box_geo_num gt 0.0)*data_box_geo_num+(data_box_geo_num eq 0.0)data_box_geo_avr=data_box_geo_sum/data_box_geo_numgeo_info={$MODELPIXELSCALETAG:[output_resolution,output_resolution,0.0],$MODELTIEPOINTTAG:[0.0,0.0,0.0,lon_min,lat_max,0.0],$GTMODELTYPEGEOKEY:2,$GTRASTERTYPEGEOKEY:1,$GEOGRAPHICTYPEGEOKEY:4326,$GEOGCITATIONGEOKEY:'GCS WGS_1984',$GEOGANGULARUNITSGEOKEY:9102,$GEOGSEMIMAJORAXISGEOKEY:6378137.0,$GEOGINVFLATTENINGGEOKEY:298.25722}write_tiff,output_name,data_box_geo_avr,geotiff=geo_info,/floatend_time=systime(1)print,'Time consuming: '+strcompress(string(end_time-start_time))
end

hdr转TIFF

在这里插入图片描述

七、tiff数据读取

[A,R] = geotiffread(filename)


http://chatgpt.dhexx.cn/article/tWydQDiI.shtml

相关文章

MODIS数据下载方法

MODIS数据下载方法 1、安装火狐浏览器,并添加以下组件 2、在组件DownThemAll!中打开“选项”,点击“新建”,按照下图输入下载格式,并点击“新建筛选器”。 3、用火狐浏览器打开MODIS产品下载网址并申请用户名后登陆: …

基于Modis数据的地表温度反演

基于Modis数据的北京市地表温度反演 评论区有下载原文和相关资料的链接,自己翻找即可。 操作平台 ENVI 5.5 ArcGIS 10.2 数据源 MODIS B1产品(包含1km 热红外波段) 数据来源 https://ladsweb.modaps.eosdis.nasa.gov/search/ 研究区&…

MODIS数据下载及批处理

目录 MODIS数据下载及批处理 一、下载数据 二、MRT(Modis Reprojection Tools)处理数据 1、下载以及安装MRT软件: 2、拼接以及投影Modis数据: 3、批处理Modis影像: 一、下载数据 下载详情可以看这个链接&#…

MODIS数据介绍和下载总结

由于毕业论文需求,需要下载并且处理MODIS数据,之前对MODIS数据了解并不多,这篇博客作为MODIS数据的学习总结。 1.MODIS数据介绍 参考链接:http://blog.sina.com.cn/s/blog_53e9bb570101jv55.html 1.1MODIS数据总体介绍 1999年…

分享一种MODIS数据下载方法

最近下载MODIS数据的时候,使用以前使用的网页进行下载,总会页面加载失败,从而下载不了想要的数据。 以往的下载教程可以参考:MODIS和Sentinel-5P数据下载指南_7染的博客-CSDN博客 在网上冲浪,找到了一种更加方便快捷&a…

【MODIS合集】MRT批处理MODIS数据

【MODIS合集】MRT批处理MODIS数据 针对MODIS数据的处理,NASA提供了modis tool软件,方便我们对数据进行处理,包括数据格式的转换,坐标系转换、镶嵌以及重采样等。 单个文件的处理 多文件的批处理 当然事实上我们往往是多期数据需…

【MODIS】MODIS数据的常用下载源

说明 在这里给大家介绍了MODIS数据常用的三个下载源。后面会介绍怎么批量下载。 LAADS DAAC search href"https://ladsweb.modaps.eosdis.nasa.gov/search/LAADS DAAC archive https://ladsweb.modaps.eosdis.nasa.gov/archive/LP DAAC https://e4ftl01.cr.usgs.gov/ 第…

[MODIS数据处理#1]利用MRT工具预处理MODIS数据——以MOD16、MOD13为例

文中涉及的部分MODIS数据处理方法仅适用于MODIS二级以上产品 上一篇文章MODIS数据处理#0中,我们利用Chrono的资源嗅探功能批量下载MODIS数据。至此,已经得到了一系列的MODIS产品数据,文件后缀为.hdf。本文内容主要有: • hdf文件转…

MODIS数据产品介绍及下载

MODIS数据产品介绍及下载 MODIS数据产品介绍每个MODIS数据产品描述MODIS数据产品下载 MODIS数据产品介绍 很多时候,用到的都是MODIS的成品数据,为了方便寻找合适的数据产品,下面给出MODIS各级产品的介绍: 谷歌翻译的结果如下&…

MODIS数据_从获取到应用

目录 概述一、MODIS数据下载MODIS数据产品选择下载步骤 二、MODIS数据处理MRT 三、ArcMap 面积制表步骤原理 总结 概述 基于A省shp地图,获取MODIS相关数据,使用ArcMap提取出该省每个县的各土地利用类型的面积。 一、MODIS数据下载 NASA Earth Science …

MODIS数据说明

MODIS目前主要存在于两颗卫星上:TERRA和AQUA。TERRA卫星每日地方时上午10:30时过境,因此也把它称作地球观测第一颗上午星(EOS-AM1)。AQUA每日地方时下午过境,因此称作地球观测第一颗下午星(EOS-PM1)。两颗星相互配合,每1-2天可重复…

【MODIS数据处理#15】分享一个自制的MODIS数据处理工具箱

文章目录 一、下载地址二、工具箱内容三、配置教程四、使用教程后记 整理了本人自制的MODIS数据批处理脚本工具,以ArcGIS共享工具箱(.tbx)的方式免费分享给大家。所有工具都有详细的说明和图形化的界面,各工具的代码与说明可以参考ArcGIS自定义脚本编程 …

【MODIS合集】MODIS数据的下载

【MODIS合集】MODIS数据的下载 本文将介绍利用python和IDM两种方式下载MODIS数据。前提是你注册了NASA账号。下载网址会经常登录不了,建议使用手机流量进行登录。一般订单生成后,就可以正常用宽带进行数据的传输下载。 1.数据的选择 打开MODIS官网&am…

MODIS数据介绍

转自:http://blog.sina.com.cn/s/blog_53e9bb570101jv55.html 一、Modis数据资源总体介绍 1999年2月18日,美国成功地发射了地球观测系统(EOS)的第一颗先进的极地轨道环境遥感卫星Terra。它的主要目标是实现从单系列极轨空间平台上…

MODIS数据介绍——波段、产品

MODIS是搭载在terra和aqua卫星上的传感器,MODIS扫描周期为1.477秒,每条扫描线沿扫描方向有1354个Pixels,沿卫星轨道方向有10个1KMD的IFOV。在每个IFOV中,1KM分辨率波段有1个采样,500M分辨率波段有4个采样,2…

MODIS数据介绍及下载

MODIS数据简介 Terrra和Aqua卫星简介 EOS(Earth Observation System) 卫星是美国地球观测系统计划中一系列卫星的简称。经过长达8年的制造和前期预研究准备工作,第一颗EOS的上午轨道卫星于1999年12月18日发射升空,发射成功的卫星…

MODIS数据下载及图像处理教程

任务描述:如题,以2010年月尺度1km的MODIS的植被覆盖度(NDVI)数据为例 第一步 :获得MODIS数据下载链接 Earthdata Search(下载地址) 可以选择自己想要的时间空间范围,NASA官网会自动生成下载链接&#xff…

MODIS数据知识积累

文章目录 一、MODIS数据简介1.1 MODIS参数1.2 MODIS产品及命名规则1.3 MODIS的波段说明 二、MODIS数据使用的投影三、常用的MODIS数据四、MODIS数据下载及处理 一、MODIS数据简介 1.1 MODIS参数 空间分辨率——250 m (1-2波段);500 m (3-7波段);1000 m…

MODIS数据介绍及影像数据下载

1.MODIS数据概述: 搭载在Terra和Aqua两颗卫星上的中分辨率成像光谱仪(MODIS),是美国地球观测系统(EOS)计划中用于观测全球生物和物理过程的重要仪器。它具有36个中等分辨率水平(0.25-1μm&…

MODIS数据的简介和下载(一)——MODIS数据简介

借最近上课实习上机内容,来介绍MODIS数据相关方面内容。本部分主要包括了MODIS数据的简介和下载的问题。本篇是第一部分,MODIS的简介。主要分为三个部分:1.MODIS传感器简介及参数;2.MODIS产品及命名规则;3.MODIS的典型…