【教程】GEE提取水体
Part1工作环境
由于时间短、任务急,我直接参考大神的代码,在线上的JS环境进行编程处理了(JS啊,有点儿崩溃,没事儿的时候肯定搭一个Python的)。https://code.earthengine.google.com(线上JS环境)。
Part2主要思路
主要利用GEE里的JRC Monthly Water History,v1.2库进行水体指数的提取,这里是根据Landsat提取的全球各月的水体,很棒。利用自己上传的矢量文件进行空间划定,最终得到想要的水体数据。
Part3代码实现
导入库和矢量文件
矢量文件的导入需要在左侧的NEW中选择shp,然后上传完整的shp文件。
上传结束后import即可。
设置基础变量
yantze_down_region为矢量文件,year为提取年份,startDate、endDate开始与结束日期,myjrc为jrc库的数据,viz为输出时栅格颜色。
var yantze_down_region = table.geometry();
var year = 2019
var startDate = ee.Date.fromYMD(year, 1, 1);
var endDate = ee.Date.fromYMD(year, 12, 31);
var myjrc = jrc.filterDate(startDate, endDate);
var viz = {min:0, max:2, palette: ['blue', 'white', 'green']};
数据筛选
原谅我第一次用JS,还不会循环啥的,只能是手写啦。这一部分主要是提取相应的水体文件。myjrc为ImageCollection对象,不知道为啥,针对它的空间筛选函数filterBounds死活筛选不出来,出来的结果总是全世界的,所以把myjrc转换为list,然后通过get选取相应月份的数据,利用Image函数转变为Image对象,最后利用select选择水体数据标签。(由于3各月,我建立了3个变量。)Image对象可以被clip进行裁剪。Map.addLayer函数可以显示处理后的文件。
myjrc = myjrc.toList(12);
var a = ee.Image(myjrc.get(3)).select("water")
var b = ee.Image(myjrc.get(6)).select("water")
var c = ee.Image(myjrc.get(9)).select("water")
Map.addLayer(a.clip(yantze_down_region),viz);
面积统计
对数据进行像元数统计,eq可以筛选标签为2的数据(水体数据),最后可以print出像元个数,可以在console中看到。
var stats2 = a.eq(2).reduceRegion({
reducer: ee.Reducer.sum(),
geometry: yantze_down_region,
scale: 30,
maxPixels: 1E13
});
var stats3 = b.eq(2).reduceRegion({
reducer: ee.Reducer.sum(),
geometry: yantze_down_region,
scale: 30,
maxPixels: 1E13
});
var stats4 = c.eq(2).reduceRegion({
reducer: ee.Reducer.sum(),
geometry: yantze_down_region,
scale: 30,
maxPixels: 1E13
});
图像导出
toDrive函数可以进行图像的导出,导出后图像可以在tasks中看到,点击run下载即可。
Export.image.toDrive({
image: a.clip(yantze_down_region),
scale: 30,
maxPixels : 1e13,
folder:year+"04",
description:year+"04"
});
Export.image.toDrive({
image: b.clip(yantze_down_region),
scale: 30,
maxPixels : 1e13,
folder:year+"07",
description:year+"07"
});
Export.image.toDrive({
image: c.clip(yantze_down_region),
scale: 30,
maxPixels : 1e13,
folder:year+"10",
description:year+"10"
});
————————————————
版权声明:本文为CSDN博主「Soul_taker」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Soul_taker/article/details/108347424
————————————————
推荐
6、7、8月份直播课程推荐
网络直播+助学群辅助+导师面对面实践工作交流
(点击课程标题了解课程详情)
环境生态/遥感类/语言类 |
基于ArcGIS土地适应性评价特价课 |
最新导则下:基于遥感解译与GIS技术环境影响评价图件制作实践应用 |
长时间序列遥感数据处理及在全球变化、物候提取、植被变绿与固碳分析、生物量估算与趋势分析等领域中的应用实践技术培训班 |
基于R语言的非参数与半参数回归模型实践技术应用培训班 |
【夏令营】针对课题组人员AI培养计划:“开启AI科研之路” |
第二期 Python语言在地球科学领域中的应用实践技术应用高级培训班 |
大气科学类 |
python机器学习与深度学习在气象领域中的实践技术应用高级培训班 |
地下水/水文/地质类 |
全流程各工程类型地下水环境影响评价【一级】方法与MODFLOW Flex建模实践技术应用 |
岩土工程渗流问题之有限单元法:理论、模块化编程实现、开源程序手把手实操应用培训班 |
PHREEQC建模及典型案例解析与高阶拓展应用【反向“编译”、“玩转”后处理技术、GibbsStudio和PhreePlo方法】实践培训班 |
碳专题 |
基于LEAP模型的能源环境发展、碳排放建模预测及不确定性分析实践应用 |
生命周期模型构建方法与分析及实际案例应用技术培训班 |
添加小编微信,海量数据、视频教程免费获取
免费数据资源(部分数据展示)
Ai尚研修海量资源(数据、课件、书籍、视频教程)一键免费领取
(点击数据标题,直接进入)
土利用数据
上下滑动查看更多
超级会员专享
END
声明: 本号旨在传播、传递、交流,对相关文章内容观点保持中立态度。涉及内容如有侵权或其他问题,请与本号联系,第一时间做出撤回。
END
Ai尚研修丨专注科研领域
技术推广,人才招聘推荐,科研活动服务
科研技术云导师,Easy Scientific Research