查看原文
其他

【教程】使用google earth engine(GEE)提取2000年到2019年长江下游水体(河流、湖泊)数据

Ai尚研修 2023-09-06



我最近想通过GEE直接统计长时间序列下长江下游流域的水体面积变化情况,如果通过传统做法很复杂,于是想到了使用GEE。下面是提取水体的效果图,时间是2000年的,你也可以设置显示2000-2019年中任意一年的水体数据。




代码链接:

https://code.earthengine.google.com/de4c42e80c432a909a4167b2b6333e6e

https://code.earthengine.google.com/de4c42e80c432a909a4167b2b6333e6e


读者可以先通过代码看看效果,下面我说一下最主要的思路:


1.数据源的选择;

2.数据的时间、地点筛选;

3.水体的标准设置;

4.影像数据导出;

5.统计长江水体面积;

6.时间迭代函数。


下面是每个步骤的做法:

1.数据源的选择:

水体数据源是JRC Monthly Water History, v1.1,这个数据库拥有1987年到现在的全球水体分布图,而这个数据库是根据LANDSAT数据提取的。



这个数据只有一个波段,3个值:0,1,2.。其中0代表没有数据;1代表有数据,不是水体;2代表有数据,是水体。


我们直接通过GEE的import功能,引进这个数据库:



2.数据的时间、地点筛选:

year是研究的年份,yantze_down是我上传的长江中下游的shp图;

//设置需要提取的区域,由于是上传的shp文件,需要转为geometry的格式 var yantze_down_region = yantze_down.geometry(); //设置需要提取的年份 var startDate = ee.Date.fromYMD(year, 1, 1); var endDate = ee.Date.fromYMD(year, 12, 31); //筛选JRC水体数据 var myjrc = jrc.filterBounds(yantze_down_region).filterDate(startDate, endDate);


3.水体的标准设置;

在这一步时一定要注意,由于JRC数据一年有12景,我们需要根据12景影像来统计一年的合成影像,而不是单单一景。所以合成方法是什么?我考虑到长江下游某些地方绘出翔一些低洼地暂时性积水,但这并不能算作湖泊。而我的目的是稳定性的湖泊、河流。所以我的合成方法是:


某个像素有7个月是水,则该像素为水体。

 

//在每个月份的影像中添加一个obs属性的波段,一个像素如果有数据,则为1,没有数据则为0 myjrc = myjrc.map(function(img){ var obs = img.gt(0); return img.addBands(obs.rename('obs').set('system:time_start', img.get('system:time_start'))); }); //在每个月份的影像中添加一个onlywater属性的波段,一个像素如果有水则为1,没有水则为0 myjrc = myjrc.map(function(img){ var water = img.select('water').eq(2); return img.addBands(water.rename('onlywater').set('system:time_start', img.get('system:time_start'))); }); //计算每个像素点在一年12景影像中, 有数据的次数 var totalObs = ee.ImageCollection(myjrc.select('obs')).sum().toFloat(); //计算每个像素点在一年12景影像中, 有水的次数 var totalWater = ee.ImageCollection(myjrc.select('onlywater')).sum().toFloat(); //统计每个像素点在一年中有水的比例 var floodfreq = totalWater.divide(totalObs).multiply(100); //删除没有值的像素 var myMask = floodfreq.eq(0).not(); floodfreq = floodfreq.updateMask(myMask); var viz = {min:0, max:50, palette: ['blue', 'white', 'green']}; var floodfreq1=floodfreq.clip(yantze_down_region); var year_folder=year+"folder_gte"; //如果某个像素一年有7个月有水,则为水体 var gte60=floodfreq1.gte(60)


4.影像数据导出;

这个就太简单了,直接导出,文件名字为年份,不用详细说。

//导出影像 Export.image.toDrive({ image: gte60, region: yantze_down_region, // fileDimensions:2560, scale: 30, maxPixels : 1e13, folder:year_folder, description:year_folder});


Task里面就可以有每一年长江下游区域的水体TIFF图,点击下载



5.统计长江水体面积;

这个用reduce函数,直接统计水体面积,也很简单,不详细说。

//计算计算长江下游水体面积 var stats2 = gte60.reduceRegion({ reducer: ee.Reducer.sum(), geometry: yantze_down_region, scale: 30, maxPixels: 1E13 }); print(year_folder); print(stats2);


控制台里面输出每一年的水体像元个数,每一个像元的面积为30m*30m:



6.时间迭代函数。

因为我想统计长时间序列的水体数据,所以进行一个迭代。在这之前,先将前5个步骤封装,传入参数为年份,方便我们在时间迭代函数中进行调用:

//获取哪一年的,如果你想获取2000年到2019年,将条件改为i<20for(var i=0;i<2;i++){ if (i<10){ var year='200'+i;} if (i>10||i==10){ var year='20'+i;} var yearn = parseInt(JSON.parse(year)); get_yearly_water(yearn);}


提取水体的过程也就完成了,你按照我这个办法,可以提取全球任意地点长时间序列的水体数据,希望对你有帮助。

————————————————

版权声明:本文为CSDN博主「锐多宝的地理空间」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_36396470/article/details/106899589

END



推荐

5、6月份直播课程推荐


网络直播+助学群辅助+导师面对面实践工作交流

(点击课程标题了解课程详情)


环境生态/遥感类
【最新版本】InVEST实践与进阶及在生态系统服务供需、固碳、城市热岛、论文写作等实际项目中的具体应用培训班

DSSAT作物模建模实践技术方法与进阶基于Python语言DSSAT模型融合技术应用

环境土壤物理模型HYDRUS1D/2D/3D实践技术应用【六天】系统性学习
Meta分析在生态环境领域里的应用培训班
基于STELLA系统动态模拟技术及在农业、生态及环境科学中的应用培训班
最新导则下:基于遥感解译与GIS技术环境影响评价图件制作实践应用
基于ArcGIS土地利用空间分析线上直播课
Python语言在地球科学领域中的应用实践技术应用高级培训班
GEE-Python遥感大数据分析、管理与可视化高级培训班
GIS数据制备,空间分析与高级建模实践技术应用培训班
基于自编码器的图像降维压缩及有效信息特征提取专题课程

西藏*拉萨专场:遥感、GIS和GPS技术在水文、气象、灾害、生态、环境及卫生等领域中的实践应用培训班

大气科学类
大气颗粒物PMF源解析实践技术应用高级培训班
CMIP6数据处理方法与典型案例分析实践技术应用培训班
【五天】系统学习CMAQ空气质量模式实践技术应用高级培训班
MCM箱模型建模方法及大气O3来源解析实践技术应用培训班
Python人工智能在气象中的实践技术应用培训班
气候水文耦合WRF-Hydro模式应用
地下水/水文/地质类
SWAT模型在水文水资源、面源污染模拟中的实践技术应用及典型案例分析
地下水热耦合模拟FEFLOW建模实践技术应用培训班
遥感与GIS在滑坡、泥石流风险普查中的实践技术应用培训班
新导则下的防洪评价报告编制方法及洪水建模实践技术培训班
全流程各工程类型地下水环境影响评价【一级】方法与MODFLOW Flex建模实践技术应用
最新全套GMS地下水数值模拟实践技术应用进阶培训班
岩土工程渗流问题之有限单元法:理论、模块化编程实现、开源程序手把手实操应用培训班
合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信息提取、监测等实践技术应用高级培训班
碳专题
基于LEAP模型的能源环境发展、碳排放建模预测及不确定性分析实践应用
建筑设计全过程碳排放计算与案例分析培训班
双碳目标下基于全球模式比较计划CMIP6与区域气候-化学耦合模式WRF-Chem的未来大气污染变化模拟技术高级培训班
基于R语言的DICE(Dynamic Integrated Model of Climate and Economy)模型实践技术应用培训班
基于通用优化软件GAMS的数学建模和优化分析培训班
生命周期模型构建方法与分析及实际案例应用技术培训班

扫码了解课程详情

添加小编微信,海量数据、视频教程免费获取

  免费数据资源(部分数据展示)


Ai尚研修海量资源(数据、课件、书籍、视频教程)一键免费领取

(点击数据标题,直接进入)


地学领域数据1、【数据分享】30米精度全球地表覆盖分类数据(2000、2010、2020)2、【数据分享】全国分省、市、县、乡镇行政区划矢量图(专业版shp、小白版ppt)免费下载3、【数据分享】中国月度1KM植被指数(NDVI)空间分布数据集4、【数据分享】中国陆地生态系统服务价值空间分布数据集5、【数据分享】中国农田熟制遥感监测数据集6、【数据分享】多个自然资源(大气、土地、水等)面板数据大放送、时间跨度长、地区分布广,快速下载7、【数据分享】中国30米分辨率坡度数据(免费获取)8、【数据分享】最新!全国人口密度数据2000-2020年9、【数据分享】中国GDP空间分布公里网格数据集10、【数据分享】建筑矢量数据shap,26个省级城市建筑轮廓11、【数据分享】中国100万地貌类型空间分布数据12、【数据分享】中国100万植被类型空间分布数据13、【数据分享】中国人口空间分布公里网格数据集14、【数据分享】自然保护区边界矢量数据下载(国家级、省级、县市级)15、【数据分享】全球100万基础地理数据(包含国家行政边界、铁路、道路、线状水系面状水系)16、【数据分享】全国电子地图SHP数据除了常有的省、市、县、乡的图层信息以外,还包括道路、水系、银行、绿地、高速出入口、医疗机构、餐饮、超市等17、【数据分享】6G超大超级详细矢量数据,来源于国内某地图导航基底数据18、【数据分享】全球冰川数据集RGI v3.219、【数据分享】2020年最新全国城市道路数据集20、【数据分享】2021年最新区县级全国行政区划数据21、【数据分享】ArcGIS矢量数据shp格式大放送:自然保护区和森林公园22、【数据分享】青海三江源草地退化空间分布数据集部分数据展示,关注Ai尚研修公众号→数据资源→数据分享,海量数据资源轻松下载!


大气领域数据1、【数据分享】ERA5全球大气再分析数据和MSWEP多源融合降水数据2、【数据分享】MSWEP多源融合降水数据→免费获取3、【数据分享】CMIP6未来气候变化情景数据之一:历史时期月平均气温数据4、【数据分享】CMIP6未来气候变化情景数据之二: 历史时期降水数据集5、【数据分享】CMIP6未来气候变化情景数据之三: 历史时期风速数据集6、【数据分享】CMIP6未来气候变化情景数据之四:服务于降尺度的实测格点化气温数据集7、【数据分享】CMIP6未来气候变化情景数据之五:服务于降尺度的实测格点化降水数据集8、【数据分享】CMIP6未来气候变化情景数据之六:历史时期近地表最高气温数据集9、【数据分享】CMIP6数据分享计划之七:历史时期近地表最低气温数据集10、【数据分享】CMIP6未来气候变化情景数据之八:历史时期向下短波辐射数据集11、【数据分享】中国气象背景数据集12、【数据分享】全行业碳排放核算Excel自动计算表13、【数据分享】碳排放数据集!全国碳排放数据分省、市、县(区)14、【数据分享】1942年至今!全国气象数据:包含气温、气压、露点、风向风速、云量、降水量数据部分数据展示,关注Ai尚研修公众号→数据资源→数据分享,海量数据资源轻松下载!

土利用数据

土地利用数据1、【数据分享】2020年中国土地利用遥感监测数据丨免费下载!2、【数据分享】中国土地利用数据1980-2015 (免费获取)3、【数据分享】土地利用(覆盖)数据下载汇总4、【数据分享】全球1982~2015年逐年长时序动态土地覆盖数据集5、【数据分享】中国土壤侵蚀空间分布数据6、【数据分享】15省《中国土壤分布》土壤分布矢量数据,含使用说明7、【数据分享】世界土壤数据库(HWSD)全球土壤数据下载处理8、【数据分享】AW3D30 DSM(数字地表模型)数据9、【数据分享】2017年10米分辨率全球地表覆盖数据10、【数据分享】中国土壤质地空间分布数据11、【数据分享】中国土地市场网(土地交易数据)部分数据展示,关注Ai尚研修公众号→数据资源→数据分享,海量数据资源轻松下载!


水文领域数据1、【数据分享】全国水系图SHP数据免费下载2、【数据分享】基于DEM提取的中国流域、河网数据免费下载3、【数据分享】1:25万全国三级水系流域数据集(免费下载)4、【数据分享】中国水系数据,包含长江黄河、湖泊、以及一级三级四级五级河流矢量数据5、【数据分享】中国九大流域矢量数据6、【数据分享】超详细,东亚水文流域划分数据,包括流域、子流域、实际面积等7、【数据分享】分省份水系数据8、【数据分享】全国高清水文地质图部分数据展示,关注Ai尚研修公众号→数据资源→数据分享,海量数据资源轻松下载!


  年鉴类数据1、【数据分享】中国低碳年鉴2000-2016(免费下载)2、【数据分享】全Excel!中国科技统计年鉴1991-2019(免费)3、【数据分享】一个横跨35年的数据,1985-2019中国城市统计年鉴4、【数据分享】28年《中国工业统计年鉴》免费下载5、【数据分享】1985-2019年中国农村统计年鉴免费下载!6、【数据分享】中国农业统计资料1949-2019,免费下载 !7、【数据分享】国土资源统计年鉴2005-2017&中国林业统计年鉴1992-20198、【数据分享】中国海洋统计年鉴2000-2017(免费)9、【数据分享】中国环境统计年鉴:1998-2018(免费)10、【数据分享】《中国文化和旅游统计年鉴》又是一个24年的统计年鉴集合11、【数据分享】285城空间权重矩阵&中国城乡建设统计年鉴EXCEL12、【数据分享】中国农村贫困监测报告2008-201913、【数据分享】2006-2020《中国卫生统计年鉴》免费下载14、【数据分享】最新!2000-2020年县域统计年鉴面板数据(免费)15、【数据资源】全网最全!34个省(市、自治区)2001-2020年统计年鉴(免费)16、【数据分享】中国城市统计年鉴1985-2020最新为EXCEL格式!17、【数据分享】海量数据大放送!农村研究数据合集18、【数据分享】最新EXCEL中国统计年鉴2020+经管教材16本+python学习资源部分数据展示,关注Ai尚研修公众号→数据资源→数据分享,海量数据资源轻松下载!


经济类数据1、【数据分享】1990-2020年上市公司微观数据2、【数据分享】中国及省级市场化总指数及方面指数:08-193、【数据分享】给实证研究加点料:1990-2019全球治理数据WGI和城市创新创业指数4、【数据分享】各国制度、地理、文化距离5、【数据分享】400万!人口迁徙大数据2019-20206、【数据分享】科研数据利器之二:中国土地市场网(土地交易数据)7、【数据共享】1.82G中国工业企业数据库1998-20138、【数据分享】208个地级市和31个省、市城乡泰尔指数!部分数据展示,关注Ai尚研修公众号→数据资源→数据分享,海量数据资源轻松下载!


上下滑动查看更多


  超级会员专享  


如何成为超级会员:1、凡参加Ai尚研修收费课程即为超级会员;2、充值3500元即为Ai尚研修超级会员;超级会员特权:1、参加直播与现场课程专享400元会员优惠,同时成为Ai尚研修推广大使,推荐参会分享收益;2、购买Ai尚研修平台导师视频课程(含导师随行长期指导),享受8.5折优惠;3、免费享受Ai尚研修会议平台中会员专享下视频课程;4、长期免费参与每月4期针对地学领域简学实用公开课(优先、无门槛);5、免费参与任何一门课程开设的导师面对面线上答疑交流6、Ai尚研修资源站分享中数据免费下载;7、会员既成为Ai尚研修合作伙伴,可以进行技术文章、视频教程投稿,分享收益红利,同时所在单位可以通过Ai尚研修新媒体平台进行合作及招聘推广。
扫描下方二维码,关注我们Ai尚研修客服公众号


END



声明: 本号旨在传播、传递、交流,对相关文章内容观点保持中立态度。涉及内容如有侵权或其他问题,请与本号联系,第一时间做出撤回。


END


Ai尚研修丨专注科研领域

技术推广,人才招聘推荐,科研活动服务

科研技术云导师,Easy  Scientific  Research

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存