首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Google Earth Engine(GEE)——对于我们正确使用mean()和median()来使影像进行聚合

Google Earth Engine(GEE)——对于我们正确使用mean()和median()来使影像进行聚合

作者头像
此星光明
发布于 2024-02-02 00:06:43
发布于 2024-02-02 00:06:43
5030
举报

我有一个反复出现的问题,我无法完全理解和解释。在哪些情况下应用平均值mean()可能更好,在哪些情况下应用中位数median()更好?

例如,当我想要对盆地中的降雨进行区域化时,我会为该盆地的 shapefile 应用平均reducer。但是,我有时会看到人们使用中位数。

了解应用其中一种情况的最佳情况的人可以帮助我吗?

首先我们在解决这个问题之前,看一下Google Earth Engine中对其的定义分别使什么样的:

mean()平均值() 通过计算所有匹配波段堆栈中每个像素的所有值的平均值来减少图像集合。波段是按名称匹配的。

参数。 this:collection (ImageCollection)。 要减少的图像集合。

返回。图像

median()中位数() 通过计算所有匹配波段堆栈中每个像素点的所有数值的中位数来减少一个图像集合。波段是按名称匹配的。

参数。 this:collection (ImageCollection)。 要减少的图像集合。

返回。图像

通过大量的实验操作,这里我觉得当你的数据中有异常值(例如云/云阴影)时,median() 更适合。因此,对于光学遥感数据(例如 Landsat/Sentinel 图像),最好使用中值median()。

对于网格数据(例如降水)或其他不受异常值影响的数据集,mean() 很好。

这里我们用数据做一个分析,就用Landsat 8 

代码语言:javascript
AI代码解释
复制
var geometry = /* color: #d63000 */ee.Geometry.Point([41.23936152473313, 40.53205073704967]);
 
//去云函数
function clouds(image){
  var QA = image.select(['BQA'])
 
  var mask=QA.bitwiseAnd(1 << 5).and(QA.bitwiseAnd(1 << 4).eq(0))
  return image.updateMask(mask)}
 
//影像筛选
var im=ee.ImageCollection('LANDSAT/LC08/C01/T1_TOA')
        .filterBounds (geometry)
        .filterDate('2021-01-01','2021-07-01')
        .map(clouds)
        .median()
Map.addLayer(im)
        
 var im1=ee.ImageCollection('LANDSAT/LC08/C01/T1_TOA')
        .filterBounds (geometry)
        .filterDate('2021-01-01','2021-07-01')
        .map(clouds)
        .mean()
Map.addLayer(im1)

median的结果:

 mean的结果

 同样我们可以加载降水的数据集来实验:

代码语言:javascript
AI代码解释
复制
var geometry = /* color: #d63000 */ee.Geometry.Point([41.23936152473313, 40.53205073704967]);

var im3=ee.ImageCollection("NASA/GPM_L3/IMERG_V06")
        .filterBounds (geometry)
        .filterDate('2021-06-01','2021-07-01')
        .select("HQprecipitation")
        .median()
Map.addLayer(im3)
        
 var im4=ee.ImageCollection("NASA/GPM_L3/IMERG_V06")
        .filterBounds (geometry)
        .filterDate('2021-06-01','2021-07-01')
        .select("HQprecipitation")
        .mean()
Map.addLayer(im4)

但是结果可能因为分辨率太粗无法显示的非常细腻:

mean的结果

 median的结果:

总之,中位数、均值(平均值)或众数分别是数据集集中趋势的度量。

如果您知道数据的分布有许多极值或异常值,那么中值将提供对中心值的更好估计,因为它较少受各个数据点的绝对值的影响。中位数的缺点是您不能将其与参数统计值一起使用。如果您需要对数据使用参数统计,那么您应该在计算平均值之前删除异常值或尝试数据转换以标准化数据或两者兼而有之。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Google Earth Engine(GEE)——Landsat8影像数组排序和归约
阵列排序对于获得自定义质量的mask很有用,这涉及根据不同波段中的值减少图像波段的子集。以下示例按云索引排序,然后获取集合中云最少的图像子集的平均值:
此星光明
2024/02/02
2920
Google Earth Engine(GEE)——Landsat8影像数组排序和归约
Google Earth Engine(GEE)——影像集合中获取中位数并成图
要在 中合成图像ImageCollection,请使用 imageCollection.reduce()。这会将集合中的所有图像合成为单个图像,例如表示图像的最小值、最大值、平均值或标准偏差。(见减速段关于减速更多信息)。例如,要从集合创建中值图像:地下用了两种方法但显示的效果都是一致的:
此星光明
2024/02/02
4270
Google Earth Engine(GEE)——影像集合中获取中位数并成图
Google Earth Engine(GEE)——影像导出谷歌硬盘发生错误Error: Exported bands must have compatible data types
我正在尝试运行一个非常简单的脚本,该脚本应该将 Landsat 8 图像导出到我的 Google Drive。当我在任务上单击“运行”时,GEE 吐出一个错误:“错误:导出的波段必须具有兼容的数据类型;发现不一致的类型:Float32 和 UInt16。(错误代码:3)” 
此星光明
2024/02/02
5560
Google Earth Engine(GEE)——影像导出谷歌硬盘发生错误Error: Exported bands must have compatible data types
Google Earth Engine(GEE)——ndvi.gt is not a function
我试图通过屏蔽值的上下 10 个百分位数来消除计算出的 NDVI 数据集中的异常值,但我在第 398 行中不断收到错误消息,显示第 398 行: ndvi.gt不是函数。 我怎样才能解决这个问题?
此星光明
2024/02/02
2530
Google Earth Engine(GEE)——ndvi.gt is not a function
Google Earth Engine(GEE)——Landsat8 TOA 影像去云
上一篇文章写了如何去除Landsat 8 SR数据,这一片主要是讲一下如何去除Landsat8 TOA 影像。
此星光明
2024/02/01
6290
Google Earth Engine(GEE)——Landsat8 TOA 影像去云
Google Earth Engine(GEE)——可视化动态图
getVideoThumbURL(params, callback) 为这个ImageCollection获取一个动画缩略图的URL。
此星光明
2024/02/02
2930
Google Earth Engine(GEE)——可视化动态图
Google Earth Engine(GEE)——提取指定矢量集合中的NDVI值并附时间属性
本教程的主要目的是实现影像转化为数组,然后我们需要直到其转化为的数组的轴,然后根据轴的信息进行切片,切片后完成时间属性的标准转化,这里一定要对影像结果提取完成后再对矢量集合进行操作,最后就可以提取指定的属性信息。
此星光明
2024/02/02
9260
GEE合成无云的Landsat-8和哨兵-2数据
Landsat-8(30m分辨率)和哨兵-2(10m分辨率)都是我们常用的遥感影像数据。
GIS与遥感开发平台
2022/04/29
6.8K0
GEE合成无云的Landsat-8和哨兵-2数据
Google Earth Engine(GEE)——当我们遇到色差问题应该如何处理?
这里的这个代码是有问题的,本来代码的本意是想去除条带,可以他采取的做法却是利用mean或者median等方式来进行,这只是影像聚合的一种方式,并不是通过改变影像的DN值来改变影像的的色调,所以我们可以先看下面的代码,然后回给大家在文章末尾提供两个直方图匹配的修复方案!
此星光明
2024/02/02
3350
Google Earth Engine(GEE)——当我们遇到色差问题应该如何处理?
GEE(Google Earth Engine)——Filtered Composite
这个例子主要是讲解一下用美国犹他州和科罗拉多州进行区域筛选并且求当地影像的最大、最小、中位数以及平均数等等的运算,一起来看代码:
此星光明
2024/02/01
2270
GEE(Google Earth Engine)——Filtered Composite
Google Earth Engine(GEE)——显示和下载影像出现的问题
当我们下载或者展示影像的时候会出现错误,本文主要解决两个问题,第一个就是解决影像展示的问题,展示如果不能正常显示影像的RGB影像,一般情况下主要出现的问题就在于最大值和最小值的设定,如果你不知道该如何设置,就直接去掉min和max的设置。这样也能正常显示,
此星光明
2024/02/02
8000
Google Earth Engine(GEE)——显示和下载影像出现的问题
Google Earth Engine(GEE)——容易犯的错误3(请在select之前使用filter )和(用updateMask()代替mask())、组合reducer的使用!
通常,在对集合执行任何其他操作之前,按时间、位置和/或元数据过滤输入集合。在选择性较少的过滤器之前应用更多选择性过滤器。空间和/或时间过滤器通常更具选择性。例如,请注意select()和之前filter()应用: map()
此星光明
2024/02/02
3010
Google Earth Engine(GEE)——容易犯的错误3(请在select之前使用filter )和(用updateMask()代替mask())、组合reducer的使用!
【GEE】下载研究区的Landsat8去云清晰影像
如果你仅仅是使用影像来可视化的话,追求没有云的效果 你可以适当的调整时间,来看看哪一张那个融合后的影像效果最好
Twcat_tree
2024/04/10
1K0
【GEE】下载研究区的Landsat8去云清晰影像
Google earth engine(GEE)——不同区域温度散点折线图绘制
总而言之,就是先把影像和区域弄好,然后设置自己的要遍历的内容,最后成图,成图的部分分为三点,第一个是设置影像中最合性的内容,也就是你要选择ui.Chart.image.后面的内容,然后设置你选择要出图的类型,最后设置图上的一些标题大小等等。
此星光明
2024/02/01
3510
Google earth engine(GEE)——不同区域温度散点折线图绘制
Google earth engine(GEE)绘制沿山脉断面的海拔和温度(双轴坐标显示)
这次的案例是通过绘制一条直线,确定沿着这条直线的海拔和随着海拔的温度变化情况,用到的Landsat8数据和DEM数据。时间线主要是2013-2014年的夏天和冬天
此星光明
2024/02/01
2700
Google earth engine(GEE)绘制沿山脉断面的海拔和温度(双轴坐标显示)
Google Earth Engine(GEE)——过滤filter影像集合
Earth Engine 提供了多种方便的方法来过滤图像集合。具体来说,许多常见用例由imageCollection.filterDate()、 和处理imageCollection.filterBounds()。对于一般目的的过滤,使用 imageCollection.filter()具有ee.Filter作为参数。以下示例演示了两种便捷方法以及filter() 从 中识别和删除配准不良的图像ImageCollection:
此星光明
2024/02/01
3630
Google Earth Engine(GEE)——过滤filter影像集合
Google Earth Engine(GEE)——用填充后的Landsat7影像进行LST地表温度计算(C值转化为K值)
很多时候我们在长时间序列的研究中会忽略使用Landsat7 因为充满条带,而且在使用的时候我们因为需要填充,所以比较麻烦,但是我们今天使用一个填充函数来快速实现后,然后进行下一步ndvi和LST的计算。
此星光明
2024/02/02
8470
Google Earth Engine(GEE)——用填充后的Landsat7影像进行LST地表温度计算(C值转化为K值)
Google Earth Engine(GEE)——导出后的影像像素不同于原始Landsat影像的分辨率(投影差异)
问题: 我在谷歌地球引擎中有一个Landsat 7的镶嵌图,在网络应用的地图窗口中显示时(导出前)看起来没有问题。但是,当我导出它时,有些像素变窄了,有些变宽了。基本上有一些南北向的长度,其像素宽度为22米,而不是30米。
此星光明
2024/02/02
4760
Google Earth Engine(GEE)——导出后的影像像素不同于原始Landsat影像的分辨率(投影差异)
Google Earth Engine(GEE)——Landsat 8TI/TOA/SR影像对比分析区别和去云即NDVI计算
什么是预处理? 您将在 Google Earth Engine (GEE) 中找到的大部分数据都经过一定程度的预处理。这涉及多种不同的质量控制方法,以确保栅格集合中的最高级别的准确性和一致性。根据收集的不同,可能有多种可用的预处理级别,了解差异以成功地将遥感数据集成到生态研究中是很重要的。在 GEE 中提供数据之前,出版商一致解决图像产品的三个常见错误来源:大气(即空气化学)、地形(即高程)和几何(即像素一致性)。
此星光明
2024/02/02
9720
Google Earth Engine(GEE)——Landsat 8TI/TOA/SR影像对比分析区别和去云即NDVI计算
GEE(Google Earth Engine)计算全球的NDVI和SAVI!
此次案例主要是通过Landsat7来进行2002年11月-12月的NDVI和SAVI指数的计算,而且是通过表达式,这中表达是在于,以后你也想通过波段计算的话,可以改改公式即可使用,话不多说!上代码:
此星光明
2024/02/01
2750
GEE(Google Earth Engine)计算全球的NDVI和SAVI!
推荐阅读
Google Earth Engine(GEE)——Landsat8影像数组排序和归约
2920
Google Earth Engine(GEE)——影像集合中获取中位数并成图
4270
Google Earth Engine(GEE)——影像导出谷歌硬盘发生错误Error: Exported bands must have compatible data types
5560
Google Earth Engine(GEE)——ndvi.gt is not a function
2530
Google Earth Engine(GEE)——Landsat8 TOA 影像去云
6290
Google Earth Engine(GEE)——可视化动态图
2930
Google Earth Engine(GEE)——提取指定矢量集合中的NDVI值并附时间属性
9260
GEE合成无云的Landsat-8和哨兵-2数据
6.8K0
Google Earth Engine(GEE)——当我们遇到色差问题应该如何处理?
3350
GEE(Google Earth Engine)——Filtered Composite
2270
Google Earth Engine(GEE)——显示和下载影像出现的问题
8000
Google Earth Engine(GEE)——容易犯的错误3(请在select之前使用filter )和(用updateMask()代替mask())、组合reducer的使用!
3010
【GEE】下载研究区的Landsat8去云清晰影像
1K0
Google earth engine(GEE)——不同区域温度散点折线图绘制
3510
Google earth engine(GEE)绘制沿山脉断面的海拔和温度(双轴坐标显示)
2700
Google Earth Engine(GEE)——过滤filter影像集合
3630
Google Earth Engine(GEE)——用填充后的Landsat7影像进行LST地表温度计算(C值转化为K值)
8470
Google Earth Engine(GEE)——导出后的影像像素不同于原始Landsat影像的分辨率(投影差异)
4760
Google Earth Engine(GEE)——Landsat 8TI/TOA/SR影像对比分析区别和去云即NDVI计算
9720
GEE(Google Earth Engine)计算全球的NDVI和SAVI!
2750
相关推荐
Google Earth Engine(GEE)——Landsat8影像数组排序和归约
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档