GEE6:获取每年水体数据
1.JRC Monthly Water History, v1.2 [deprecated]
数据描述:
该数据集包含1984年至2019年地表水的位置和时间分布地图,并提供了关于这些水面的范围和变化的统计数据。这些数据使用1984年3月16日至2019年12月31日期间从陆地卫星5号、7号和8号获得的4185439个场景生成的。使用专家系统将每个像素分别分类为水/非水,并将结果整理成整个时间段和两个时代(1984-1999,2000-2019)的月度历史,以进行变化检测。“月历史” 集合包含逐月的水检测的整个历史。该图集包含430张图片,从1984年3月到2019年12月,每个月一张。
2. 实现
//获取哪一年的数据
for(var i=0;i<9;i++){if (i<20){ var year='200'+i;}if (i>20||i==20){ var year='20'+i;}var yearn = parseInt(JSON.parse(year));get_yearly_water(yearn);
}function get_yearly_water(year) {//设置需要提取的区域,由于是上传的shp文件,需要转为geometry的格式var roi = table.geometry();//设置需要提取的年份var startDate = ee.Date.fromYMD(year, 1, 1);var endDate = ee.Date.fromYMD(year, 12, 31);//筛选JRC水体数据var myjrc = jrc.filterBounds(roi).filterDate(startDate, endDate);//在每个月份的影像中添加一个obs属性的波段,一个像素如果有数据,则为1,没有数据则为0myjrc = 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,没有水则为0myjrc = 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: ['ffffff', 'fffcb8', '0905ff']};var floodfreq1=floodfreq.clip(roi);var year_folder=year+"folder_gte";//如果某个像素一年有7个月有水,则为水体var gte60=floodfreq1.gte(60)//加载范围Map.addLayer(roi)//加载影像Map.addLayer(floodfreq.clip(roi),viz,year_folder)//导出影像Export.image.toDrive({image: gte60,region: roi,crs: "EPSG:4326",scale: 30,maxPixels : 1e13,folder:year_folder,description:year_folder});//计算计算水体面积var stats2 = gte60.reduceRegion({reducer: ee.Reducer.sum(),geometry: roi,scale: 250,});print(year_folder);print(stats2);
}
结果展示:
GEE6:获取每年水体数据相关推荐
- ceph bluestore源码分析:admin_socket实时获取内存池数据
环境: 版本:ceph 12.2.1 部署完cephfs 使用ceph-fuse挂载,并写入数据 关键参数: debug_mempool = true 将该参数置为true即可查看详细的blustor ...
- 图片管理之获取图片列表数据
图片管理 在图片表中我们需要对图片数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取图片列表数据 接口分析 请求方式: GET /meiduo_admi ...
- pandas使用idxmax函数获取dataframe每个数据行中最大值对应的列名称(column label of max value in each row in dataframe)
pandas使用idxmax函数获取dataframe每个数据行中最大值对应的列名称(column label of max value in each row in dataframe) 目录
- pandas使用idxmin函数获取dataframe每个数据行中最小值对应的列名称(column label of min value in each row in dataframe)
pandas使用idxmin函数获取dataframe每个数据行中最小值对应的列名称(column label of min value in each row in dataframe) 目录
- R语言构建回归模型并获取对于新数据预测的预测区间实战:给出预测区间而不是一个具体的预测值、置信区间与预测区间的异同
R语言构建回归模型并获取对于新数据预测的预测区间实战:95%或者99%预测区间而不是一个具体的预测值.置信区间与预测区间的异同 目录
- R语言names函数获取或者设置数据对象名称实战
R语言names函数获取或者设置数据对象名称实战 目录 R语言names函数获取或者设置数据对象名称实战 #基本语法
- R计算获取决策曲线数据(Decision Curve Analysis,DCA)并使用python进行可视化
R计算获取决策曲线数据(Decision Curve Analysis,DCA)并使用python进行可视化 目录 R计算获取决策曲线数据(Decision Curve Analysis,DCA)并使 ...
- 【java 性能优化实战】3 工具实践:如何获取代码性能数据?
首先解答一下上一课时的问题.磁盘的速度这么慢,为什么 Kafka 操作磁盘,吞吐量还能那么高? 这是因为,磁盘之所以慢,主要就是慢在寻道的操作上面.Kafka 官方测试表明,这个寻道时间长达 10ms ...
- 使用PHP生成和获取XML格式数据
生成XML格式数据 假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE 'student ...
最新文章
- Visual Studio 2017开发linux程序之libevent使用实例
- 动人配乐是如何炼成的?带您了解《花之灵》背景原声的幕后制作秘辛
- Ocelot.JwtAuthorize:一个基于网关的Jwt验证包
- 疯狂java讲义价格_疯狂java讲义
- 华为:预计6G将于2030年左右投向市场
- MariaDB Audit Statistics
- Kubeadm installation
- django - 修改 自增长id,起始值
- gbk编码在线转换工具_珍藏的4个PDF格式转换网站「在线工具,无需下载,还免费哦。」...
- ans函数python_#12 Python函数
- netdev_priv
- win7修复计算机卡了,Win7修复漏洞补丁后系统变卡的原因和解决方法
- iPhone各种尺寸的分辨率
- 攻防世界--logmein
- 长城汽车携旗下哈弗、欧拉、长城皮卡及WEY登陆北京车展
- iPhone13有3D Touch吗 3D Touch有什么用
- 拼多多“超级农货节”收官 阳光玫瑰、琯溪蜜柚上榜“超级水果”
- HDU 4513 吉哥系列故事――完美队形II(Manacher)
- 安装spss破解版以及spss安装之后提示我程序无法启动,因为应用程序的并行配置不正确
- android无线充电器推荐,和安卓通用的无线充电器门派推荐
热门文章
- Joint Coronary Centerline Extraction and Lumen Segmentation from CCTA CNNTracker and Vascular Grap
- nico和niconiconi题解
- 武汉大学计算机学院李俊,GML空间数据存储技术研究.pdf
- android4以下的音乐播放器,动静(音乐播放器)
- 2022国赛正式题nfs 解题
- 淘宝详情接口调用示例
- AI窥人(二):彻底“AI化”怎么样?
- mysql 创建学生表、课程表、学生选课表
- 如何在同一台服务器起多个pm2进程
- ORA-12012: error on auto execute of job SYS.BSLN_MAINTAIN_STATS_JOB