中国34个省级行政区2000年-2021年逐月1km植被指数NDVI栅格数据处理及下载
文章目录
- 简介
- 1. 数据来源
- 1.1. MOD13A3数据简介
- 1.2. 数据下载
- 1.3. 下载后的文件大小
- 2. 处理方法
- 2.1. 处理单个省份
- 2.2. 加快处理速度的几个方法
- 2.2.1. 选用固态硬盘读写数据
- 2.2.2. 多线程处理
- 3. 2000年至2021年逐月NDVI变化统计结果
- 4. NDVI栅格数据下载地址
- 4.1. 栅格数据说明
- 4.2. 样例:各省级行政区2001年逐月NDVI数据下载地址
- 4.3. 各省级行政区2000-2021年逐月NDVI栅格数据下载
简介
本文介绍了利用MOD13A3数据处理加工中国各省级行政区2000年-2021年共22年1km逐月NDVI影像的过程。该处理过程以hdf文件为基础,采用本地处理的方式处理加工各个省的NDVI影像。
在1节中简单介绍了MOD13A3数据集及其下载方式。2.1节介绍了利用易方MODIS处理工具箱在Arcmap软件中基于MOD13A3数据(.hdf)加工得到宁夏2000年-2010年逐月NDVI栅格文件(.tif)的案例。2.2节介绍了固态硬盘、多线程并行在加快MODIS数据处理的应用。3节展示了对中国共34个县级行政区2000-2021年逐月NDVI的各项统计指标。4节提供了2001年各地区逐月NDVI数据和加工完成的NDVI栅格数据的下载地址。
1. 数据来源
1.1. MOD13A3数据简介
本文的植被指数(NDVI)数据来源于美国NASA定期发布的MOD13A3植被指数数据集。MOD13A3提供自2000年2月起逐月1km的NDVI数据。详细的介绍见:https://doi.org/10.5067/MODIS/MOD13A3.006
1.2. 数据下载
数据下载可以参考[MODIS数据处理#0]下个数据能再简单些吗?,还可以在EarthData(https://search.earthdata.nasa.gov/search)搜索MOD13A3进行下载,如下:
1.3. 下载后的文件大小
MOD13A3的文件大小比较小,中国区域单年的hdf文件为22(区块数)*12(月份数)=264个,大小约为4GB。中国区域2000-2021年的MOD13A3原始数据文件(hdf)大小约为87GB。
另附2021年中国区域MOD13A3数据集(.hdf)的百度网盘下载链接,https://pan.baidu.com/s/1gwipPqSsmkSaXpJBYeSY9A (提取码pkog),可以用于练习处理hdf文件,需要的可以自取。
2. 处理方法
2.1. 处理单个省份
易方MODIS处理工具是本人基于Arcmap的自定义脚本编程制作的用于处理MODIS数据集的工具,可以将下载得到的原始hdf文件完成一系列的预处理操作,得到指定区域的栅格影像。该工具的介绍及下载地址见【MODIS数据处理#15】分享一个自制的MODIS数据处理工具箱
2.2. 加快处理速度的几个方法
用MODIS数据综合处理脚本,可以自动完成对从hdf提取NDVI、拼接区块、投影、裁剪、换算单位一系列操作,速度比MRT工具要快。如果你想进一步提高处理MODIS数据的运行速度,可以参考以下两种途径
2.2.1. 选用固态硬盘读写数据
在使用易方MODIS处理工具时,可以通过将hdf文件存放的位置以及工作空间都设置为固态硬盘来加快处理的速度。
2.2.2. 多线程处理
在pycharm调用arcpy库和multiprocessing库来实现多核并行处理,以下是多核实现投影栅格的代码示例:
# -*- coding: utf-8 -*-"""
@File : 多核并行-重投影.py
@Author : salierib
@Time : 2022/5/15 11:07
"""
import os
import time
import multiprocessing as mp
import sysarcpy_path = [r'C:\Program Files (x86)\ArcGIS\Desktop10.7\arcpy',r'C:\Program Files (x86)\ArcGIS\Desktop10.7\bin',r'C:\Program Files (x86)\ArcGIS\Desktop10.7\ArcToolbox\Scripts'] # 修改成Arcgis安装对应路径
sys.path.extend(arcpy_path)import arcpydef list_split(in_list, num_split):"""将列表划分为n份,并返回切分后的嵌套列表当列表大小不能被num_split整除时,如23个数分为4份,则各组的数字个数为6,6,6,5Parameters----------in_list:List待切分的列表num_split:int需要划分的组数Returns-------list_splitted:List[List[obj]]分组得到的嵌套列表Examples------->> list_split(list(range(1,23)), num_split=4)[[1, 2, 3, 4, 5, 6, 7],[8, 9, 10, 11, 12, 13, 14],[15, 16, 17, 18, 19, 20, 21],[22, 23, 24]]"""lenn = len(in_list)n = lenn // num_split + 1list_splitted = [in_list[i * n:(i + 1) * n] for i in range((lenn + n - 1) // n)]return list_splitteddef batch_project_raster(rasters, out_dir, prefix="pr_", out_coor_system="WGS_1984.prj",resampling_type="NEAREST", cell_size="250 250"):"""批量投影栅格工具将in_dir中的所有栅格文件投影到out_corr_syestem坐标系下Parameters----------rasters:List[str]由待进行投影栅格操作的栅格文件的绝对路径组成的列表out_dir:str批量投影栅格后的输出文件夹prefix:str投影后栅格的新文件名的前缀out_coor_system:待投影到的目标坐标系文件路径(.prj)resampling_type:str要使用的重采样算法。默认设置为 NEAREST。NEAREST —最邻近分配法BILINEAR —双线性插值法CUBIC —三次卷积插值法MAJORITY —众数重采样法cell_size:str新栅格数据集的像元大小。若输出分辨率为250m,则为”250 250"Examples---------->> in_dir = r"S:\1_merge">> tifs = [os.path.join(in_dir,n) for n in os.listdir(in_dir) if n.endswith(".tif")]>> batch_project_raster(tifs, out_dir=r"S:\test2")"""if arcpy.CheckExtension("Spatial") != "Available":print("Error!!! Spatial Analyst is unavailable")nums = len(rasters)num = 1for raster in rasters:s = time.time()raster_name = os.path.split(raster)[1]out_raster = os.path.join(out_dir, prefix + raster_name) # 投影后栅格的绝对路径if not os.path.exists(out_raster):try:arcpy.ProjectRaster_management(raster, out_raster, out_coor_system, resampling_type, cell_size, "#","#", "#")e = time.time()print("Step3/5 %d/%d | %s completed, time used %.2fs" % (num, nums, out_raster, e - s))except Exception as err:print("Step3/5 %d/%d | %s errored, %s" % (num, nums, out_raster, err))else:print("Step3/5 %d/%d | %s already exists" % (num, nums, raster))num = num + 1if __name__ == "__main__":# 线程数,可以通过mp.cpu_count()查看自己电脑的可用总线程数num_thread = 10# 待投影的栅格存放文件夹in_dir = r"S:\MOD13A3_hdf\2_mosaic"# 投影后栅格的存储文件夹out_dir = r"S:\MOD13A3_hdf\3_pr"# 目标投影坐标系的坐标系文件prj_file = r"S:\utm_shps\utm48ningX.prj"if not os.path.exists(out_dir):os.mkdir(out_dir)pool = mp.Pool(num_thread)rasters = [os.path.join(in_dir, fname) for fname in os.listdir(in_dir) if fname.endswith(".tif")]project_param_list = [(raster_set, out_dir, "Pr_", prj_file, "NEAREST", "1000 1000") for raster_set in list_split(rasters, num_thread)]results = [pool.apply_async(batch_project_raster, args=param) for param in project_param_list]results = [p.get() for p in results]
3. 2000年至2021年逐月NDVI变化统计结果
各省级行政区的逐月NDVI统计指标(最小值、最大值、平均值、中位数、标准差)分析结果见中国34个省级行政区2000年-2021年逐月NDVI统计分析结果
4. NDVI栅格数据下载地址
4.1. 栅格数据说明
属性 | 信息 |
---|---|
发布日期 | 2022.5.15 |
地区 | 中国34个省级行政区 |
时间跨度 | 2000年2月至2021年12月 |
时间分辨率 | 逐月 |
空间分辨率 | 1 km |
投影坐标系 | WGS 1984 UTM Zone |
存储类型 | 栅格图像(.tif) |
数据大小 | 12.3GB |
对于给定的省级行政区,投影坐标系选择对应的utm分带,包含已裁剪(行政区边界裁剪得到)和未裁剪(扩大的行政区矩形边界)两部分,可按需选用。
4.2. 样例:各省级行政区2001年逐月NDVI数据下载地址
数据下载地址为https://pan.baidu.com/s/1hinbDqnvlYXMDN_77O7a-A (提取码:uifc )。解压后的文件目录如下:
4.3. 各省级行政区2000-2021年逐月NDVI栅格数据下载
以下是本人加工的全国34个省级行政区逐月NDVI栅格数据的付费资源地址,也可以参考2.1节处理单个省市的方法自己加工下。
地区 | CSDN资源链接 | |
---|---|---|
1 | 安徽 | 安徽2000-2010年逐月1km NDVI栅格数据集 安徽2011-2021年逐月1km NDVI栅格数据集 |
2 | 澳门 | 澳门2000-2010年逐月1km NDVI栅格数据集 澳门2011-2021年逐月1km NDVI栅格数据集 |
3 | 北京 | 北京2000-2010年逐月1km NDVI栅格数据集 北京2011-2021年逐月1km NDVI栅格数据集 |
4 | 重庆 | 重庆2000-2010年逐月1km NDVI栅格数据集 重庆2011-2021年逐月1km NDVI栅格数据集 |
5 | 福建 | 福建2000-2010年逐月1km NDVI栅格数据集 福建2011-2021年逐月1km NDVI栅格数据集 |
6 | 甘肃 | 甘肃2000-2010年逐月1km NDVI栅格数据集 甘肃2011-2021年逐月1km NDVI栅格数据集 |
7 | 广东 | 广东2000-2010年逐月1km NDVI栅格数据集 广东2011-2021年逐月1km NDVI栅格数据集 |
8 | 广西 | 广西2000-2010年逐月1km NDVI栅格数据集 广西2011-2021年逐月1km NDVI栅格数据集 |
9 | 贵州 | 贵州2000-2010年逐月1km NDVI栅格数据集 贵州2011-2021年逐月1km NDVI栅格数据集 |
10 | 海南 | 海南2000-2010年逐月1km NDVI栅格数据集 海南2011-2021年逐月1km NDVI栅格数据集 |
11 | 河北 | 河北2000-2010年逐月1km NDVI栅格数据集 河北2011-2021年逐月1km NDVI栅格数据集 |
12 | 河南 | 河南2000-2010年逐月1km NDVI栅格数据集 河南2011-2021年逐月1km NDVI栅格数据集 |
13 | 黑龙江 | 黑龙江2000-2010年逐月1km NDVI栅格数据集 黑龙江2011-2021年逐月1km NDVI栅格数据集 |
14 | 湖北 | 湖北2000-2010年逐月1km NDVI栅格数据集 湖北2011-2021年逐月1km NDVI栅格数据集 |
15 | 湖南 | 湖南2000-2010年逐月1km NDVI栅格数据集 湖南2011-2021年逐月1km NDVI栅格数据集 |
16 | 吉林 | 吉林2000-2010年逐月1km NDVI栅格数据集 吉林2011-2021年逐月1km NDVI栅格数据集 |
17 | 江苏 | 江苏2000-2010年逐月1km NDVI栅格数据集 江苏2011-2021年逐月1km NDVI栅格数据集 |
18 | 江西 | 江西2000-2010年逐月1km NDVI栅格数据集 江西2011-2021年逐月1km NDVI栅格数据集 |
19 | 辽宁 | 辽宁2000-2010年逐月1km NDVI栅格数据集 辽宁2011-2021年逐月1km NDVI栅格数据集 |
20 | 内蒙古 | 内蒙古2000-2010年逐月1km NDVI栅格数据集 内蒙古2011-2021年逐月1km NDVI栅格数据集 |
21 | 宁夏 | 宁夏2000-2010年逐月1km NDVI栅格数据集 宁夏2011-2021年逐月1km NDVI栅格数据集 |
22 | 青海 | 青海2000-2010年逐月1km NDVI栅格数据集 青海2011-2021年逐月1km NDVI栅格数据集 |
23 | 山东 | 山东2000-2010年逐月1km NDVI栅格数据集 山东2011-2021年逐月1km NDVI栅格数据集 |
24 | 山西 | 山西2000-2010年逐月1km NDVI栅格数据集 山西2011-2021年逐月1km NDVI栅格数据集 |
25 | 上海 | 上海2000-2010年逐月1km NDVI栅格数据集 上海2010-2011年逐月1km NDVI栅格数据集 |
26 | 陕西 | 陕西2000-2010年逐月1km NDVI栅格数据集 陕西2011-2021年逐月1km NDVI栅格数据集 |
27 | 四川 | 四川2000-2010年逐月1km NDVI栅格数据集 四川2011-2021年逐月1km NDVI栅格数据集 |
28 | 台湾 | 台湾2000-2010年逐月1km NDVI栅格数据集 台湾2011-2021年逐月1km NDVI栅格数据集 |
29 | 天津 | 天津2000-2010年逐月1km NDVI栅格数据集 天津2011-2021年逐月1km NDVI栅格数据集 |
30 | 西藏 | 西藏2000-2010年逐月1km NDVI栅格数据集 西藏2011-2021年逐月1km NDVI栅格数据集 |
31 | 香港 | 香港2000-2010年逐月1km NDVI栅格数据集 香港2011-2021年逐月1km NDVI栅格数据集 |
32 | 新疆 | 新疆2000-2010年逐月1km NDVI栅格数据集 新疆2011-2021年逐月1km NDVI栅格数据集 |
33 | 云南 | 云南2000-2010年逐月1km NDVI栅格数据集 云南2011-2021年逐月1km NDVI栅格数据集 |
34 | 浙江 | 浙江2000-2010年逐月1km NDVI栅格数据集 浙江2011-2021年逐月1km NDVI栅格数据集 |
中国34个省级行政区2000年-2021年逐月1km植被指数NDVI栅格数据处理及下载相关推荐
- 34个省级行政区简图_全国23个省中,为什么广东要分为21个地级市?今天总算知道了...
在上学的时候大家都知道,在九年义务教育中,中国共计34个省级行政区,包括23个省.5个自治区.4个直辖市.2个特别行政区,行政区域有着不同的划分,每个省之间划分了市.县.镇.乡.村等级别,其中有一个比 ...
- 【转载学习】数据代码分享丨1990-2020年中国省级行政区1km分辨率NDVI数据
数据代码分享丨1990-2020年中国省级行政区1km分辨率NDVI数据 原创 等你关注的 地理学人GeoCompany 2023-03-31 10:00 发表于广东 收录于合集 #植被变化3个 #数 ...
- 中国电子信息工程科技发展十四大趋势(2021)
来源:科技日报.中国电子报(转载请注明来源) 编辑:蒲蒲 1月5日,中国工程院信息与电子工程学部.中国信息与电子工程科技发展战略研究中心发布"中国电子信息工程科技发展十四大趋势(2021)& ...
- 中国再生金属行业发展前景及投资策略研究报告2021版
中国再生金属行业发展前景及投资策略研究报告2021版 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- [修订日期]:2021年11月 [搜索鸿晟信合研 ...
- 中国这个研究所有多牛?2021年发表431篇SCI,平均影响因子超过9,年度品种推广面积600余万亩.........
近日,中国科学院遗传与发育生物学研究所 (以下简称"研究所") 公开了2021年的年报. 在该年报中,对过去一年的科研成绩进行了总结和梳理,2021年,研究所新增主持各类项目课题8 ...
- “云聚赣鄱,智领未来”——懂行中国行暨华为云城市峰会2021 • 江西数字峰会成功举办...
6月8日,由江西省工业和信息化厅.南昌市人民政府指导.华为技术有限公司主办的"云聚赣鄱,智领未来"--懂行中国行暨华为云城市峰会2021·江西数字峰会在江西南昌成功举办.江西省人民 ...
- 淘票票总裁:中国电影能带动至少2000亿元供应链市场
原标题 淘票票总裁李捷:中国电影能带动至少2000亿元供应链市场 记者 谢若琳 2019年2月份,中国内地电影票房突破111亿元,高于去年同期的101亿元,再创全球影史单市场.单月的票房新高.内地市场 ...
- 【报告分享】2021年社区团购研究报告.pdf(附下载链接)
大家好,我是文文(微信号:sscbg2020),今天给大家分享亿欧智库于2021年1月份发布的报告<三公里社区争夺战-2021年社区团购研究报告.pdf>,社区团购赛道的伙伴们别错过了. ...
- 2021全光智慧城市发展报告2.0 附下载
随着新一轮科技革命和产业变革在全球深入发展,5G.云计算.物联网.人工智能.大数据等新一代信息技术与城市发展深度融合,促进城市数字化转型和物联网感知互联互通,城市生产生活各个领域的数十亿的用户正使用数 ...
- 2021职场白领健康图鉴.pdf(附下载链接)
大家好,我是文文(微信:sscbg2020),今天给大家分享CBNData和罗技于2021年4月份联合发布的干货报告<2021职场白领健康图鉴.pdf>,关注职场健康的伙伴们别错过了!本报 ...
最新文章
- 资源 | 李飞飞、吴恩达、Bengio等人的15大顶级深度学习课程,你收集全了吗?
- C# typeof Gettype is as 拆箱 装箱
- java中文乱码的解决
- mysql 5.0 乱码_MySQL 5.0.16 乱码问题处理办法
- 为什么 Java 中 2*(i*i) 比 2*i*i 更快?
- 【报告分享】与AI共进,智胜未来:智能金融联合报告-埃森哲百度.pdf
- 谈一谈python中的魔法变量*args和**kwargs
- python做路径图_python实现生成图片路径和对应标签
- (转)扰码Scrambling和扩频码(PN码)的区别
- 如何用ESP8266/ESP8285做一个WIFI中继(WiFi信号放大器)
- Verilog语法练习
- Vue动态加载并注册组件
- 网络冗余计算机,基于冗余计算机的冗余网络IP智能切换方法及系统与流程
- 《哈佛大学公开课:幸福课》 学习笔记(1)
- mvc2 mvc_MVC之外的世界
- kubernetes 网络
- 原生js.ajax内存溢出,【JS】解决内存溢出问题
- 技术控必读 从Type-A到Type-C发展历程
- 家庭监控安防行业存在哪些问题?看TSINGSEE青犀视频如何解决
- 重编程相关研究最新进展(2021年12月)