正在使用 sentinel-2 数据在小型农业区块中执行集群。因为在某些情况下,块非常小,所以我得到了相当大的边界噪音。所以我试图通过对多边形(-10 m)进行负缓冲来避免这种情况。但是在非常非常小的块中,想用“最近邻”像素的相同值或块内部的某种镜像重新填充外部负缓冲区。我设法使用不同类型的内核以焦点模式填充外部缓冲区,但都没有给出好的结果。
我只是在寻求视觉效果,不用担心边界中的数据.有什么办法可以用最近的邻居值或类似的东西来填充外部缓冲区来达到这个目的吗?
变换带或阵列中的邻居,按距离排序,取第一个。需要使用 reproject() 来调整分辨率,但这在一定程度上取决于您的情况
原始代码:
- var geometry =
- /* color: #d63000 */
- /* shown: false */
- ee.Geometry.Polygon(
- [[[-69.13016505073263, -33.546716467126906],
- [-69.12505812476827, -33.54704731283666],
- [-69.1249722940798, -33.54599217885387],
- [-69.13007922004415, -33.54565238720162]]]);
-
- //去云分析
- function maskS2clouds(image) {
- var qa = image.select('QA60');
- var cloudBitMask = 1 << 10;
- var cirrusBitMask = 1 << 11;
- var mask = qa.bitwiseAnd(cloudBitMask).eq(0)
- .and(qa.bitwis