GEE learning: mask和updateMask的区别

文章讨论了在遥感数据分析中,如何通过updateMask函数高效地筛选影像,避免了mask函数可能带来的意外扩展范围问题。作者强调了在使用mask之前先.clip()的重要性,并提到了clip和reduceRegion之间的区别以及像素缩放现象。
摘要由CSDN通过智能技术生成

一、网上的解释

mask一下会将所有的影像进行筛选和更新,即使已经使用filterbounds设定筛选范围。updateMask则不会出现这个状况,它会直接根据你所在的区域进行筛选,这样做的目的可以极大的优化代码,减少超时运算。

二、code的教训

 1、是否重采样 存在差异

2、是否注释掉geometry 存在很大差异!!

因为我的 image 本身是研究区范围,而 cropland 是全国范围的,Map了一下发现,对于它来说:

ee.Image('users/2023LL0625/SM_tpdc1km/SM202201').reproject({crs:"EPSG:4326",scale:5550}).mask(cropland)

这样mask后反而变成了全国范围的耕地,没有起到筛选出研究区内耕地的结果。如果此处再.clip(MLYR),才能得到想要的结果——研究区内耕地。

因此,最好直接用 .updateMask()

这种情况下,.mask().clip() = .updateMask()

3、对于mask和updateMask来说,统计前是否 .clip() 对结果都有影响

师姐说应该是不clip直接reduceRegion。我也map了一下,发现有像元缩放的现象,但是很细微,就这样吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值