首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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
41500
代码可运行
举报
运行总次数:0
代码可运行

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

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

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

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

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

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

返回。图像

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

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

返回。图像

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

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

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

代码语言:javascript
代码运行次数:0
运行
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
代码运行次数:0
运行
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
GEE、PIE和AI Earth平台进行案例评测:NDVI计算,结果差异蛮大
本文主要是通过对比GEE、PIE和AI Earth平台,主要是计算不同平台,同一个NDVI的均值计算,我们已测试结果如何。
此星光明
2024/02/02
4301
GEE、PIE和AI Earth平台进行案例评测:NDVI计算,结果差异蛮大
【GEE】下载研究区的Landsat8去云清晰影像
如果你仅仅是使用影像来可视化的话,追求没有云的效果 你可以适当的调整时间,来看看哪一张那个融合后的影像效果最好
Twcat_tree
2024/04/10
8690
【GEE】下载研究区的Landsat8去云清晰影像
Google Earth Engine(GEE)——显示和下载影像出现的问题
当我们下载或者展示影像的时候会出现错误,本文主要解决两个问题,第一个就是解决影像展示的问题,展示如果不能正常显示影像的RGB影像,一般情况下主要出现的问题就在于最大值和最小值的设定,如果你不知道该如何设置,就直接去掉min和max的设置。这样也能正常显示,
此星光明
2024/02/02
6490
Google Earth Engine(GEE)——显示和下载影像出现的问题
Google Earth Engine(GEE)——Landsat8 TOA 影像去云
上一篇文章写了如何去除Landsat 8 SR数据,这一片主要是讲一下如何去除Landsat8 TOA 影像。
此星光明
2024/02/01
5650
Google Earth Engine(GEE)——Landsat8 TOA 影像去云
Google Earth Engine(GEE)——Landsat8影像数组排序和归约
阵列排序对于获得自定义质量的mask很有用,这涉及根据不同波段中的值减少图像波段的子集。以下示例按云索引排序,然后获取集合中云最少的图像子集的平均值:
此星光明
2024/02/02
2330
Google Earth Engine(GEE)——Landsat8影像数组排序和归约
GEE合成无云的Landsat-8和哨兵-2数据
Landsat-8(30m分辨率)和哨兵-2(10m分辨率)都是我们常用的遥感影像数据。
GIS与遥感开发平台
2022/04/29
6.6K0
GEE合成无云的Landsat-8和哨兵-2数据
GEE代码实例教程详解:湖泊面积分析
我们首先定义了一个多边形区域(Region of Interest, ROI),这是分析湖泊面积的地理范围。坐标点列表表示多边形的顶点,我们使用ee.Geometry.Polygon来创建这个多边形。
Twcat_tree
2024/07/09
4140
Google Earth Engine(GEE)——影像集合中获取中位数并成图
要在 中合成图像ImageCollection,请使用 imageCollection.reduce()。这会将集合中的所有图像合成为单个图像,例如表示图像的最小值、最大值、平均值或标准偏差。(见减速段关于减速更多信息)。例如,要从集合创建中值图像:地下用了两种方法但显示的效果都是一致的:
此星光明
2024/02/02
3160
Google Earth Engine(GEE)——影像集合中获取中位数并成图
Google Earth Engine(GEE)——过滤filter影像集合
Earth Engine 提供了多种方便的方法来过滤图像集合。具体来说,许多常见用例由imageCollection.filterDate()、 和处理imageCollection.filterBounds()。对于一般目的的过滤,使用 imageCollection.filter()具有ee.Filter作为参数。以下示例演示了两种便捷方法以及filter() 从 中识别和删除配准不良的图像ImageCollection:
此星光明
2024/02/01
3040
Google Earth Engine(GEE)——过滤filter影像集合
GEE数据集——1986—2022年DEA (Digital Earth Australia )澳大利亚数字地球项目几何中值和绝对偏差中值 - Landsat 7 3.1.0 (25m分辨率)
该产品提供统计工具,用于利用澳大利亚数字地球中的 Landsat 7 数据时间序列,提供总体状况的年度图像,以及特定年份某一地区的变化程度。
此星光明
2024/04/04
1510
GEE数据集——1986—2022年DEA (Digital Earth Australia )澳大利亚数字地球项目几何中值和绝对偏差中值 - Landsat 7 3.1.0 (25m分辨率)
GEE(Google Earth Engine)计算全球的NDVI和SAVI!
此次案例主要是通过Landsat7来进行2002年11月-12月的NDVI和SAVI指数的计算,而且是通过表达式,这中表达是在于,以后你也想通过波段计算的话,可以改改公式即可使用,话不多说!上代码:
此星光明
2024/02/01
2160
GEE(Google Earth Engine)计算全球的NDVI和SAVI!
利用GEE(Google Earth Engine)在线处理NDVI、EVI、SAVI、NDMI等指数归一化教程!
以上部分各指数的计算过程我就不一一解释了,因为指数就是波段运算的结果,自己进行公式表达就行了。
此星光明
2024/02/01
1.3K0
利用GEE(Google Earth Engine)在线处理NDVI、EVI、SAVI、NDMI等指数归一化教程!
Google Earth Engine(GEE)——影像导出谷歌硬盘发生错误Error: Exported bands must have compatible data types
我正在尝试运行一个非常简单的脚本,该脚本应该将 Landsat 8 图像导出到我的 Google Drive。当我在任务上单击“运行”时,GEE 吐出一个错误:“错误:导出的波段必须具有兼容的数据类型;发现不一致的类型:Float32 和 UInt16。(错误代码:3)” 
此星光明
2024/02/02
4550
Google Earth Engine(GEE)——影像导出谷歌硬盘发生错误Error: Exported bands must have compatible data types
GEE下载Sentinel-2A数据
运行代码时仅需将shp导入,然后修改你所需的时间和波段,点击运行即可,最后下载后的影像是已经过shp裁剪过的影像,无需后续再使用Arcmap等软件裁剪。
Twcat_tree
2023/10/16
7530
GEE下载Sentinel-2A数据
【GEE】6、在 Google 地球引擎中构建各种遥感指数
一个田地已经灌溉的年数的卫星图像。灌溉水最可能的来源是奥加拉拉含水层。图片来自科罗拉多州霍利奥克附近。资料来源:美国国家航空航天局
Twcat_tree
2023/11/07
8040
【GEE】6、在 Google 地球引擎中构建各种遥感指数
Google Earth Engine(GEE)——容易犯的错误3(不必要的情况下不要使用clip())
clip()不必要地使用会增加计算时间。clip()除非对您的分析有必要,否则请避免 。如果您不确定,请不要剪辑。一个错误使用剪辑的例子:
此星光明
2024/02/02
2120
Google Earth Engine(GEE)——可视化动态图
getVideoThumbURL(params, callback) 为这个ImageCollection获取一个动画缩略图的URL。
此星光明
2024/02/02
2540
Google Earth Engine(GEE)——可视化动态图
Google Earth Engine(GEE)——提取指定矢量集合中的NDVI值并附时间属性
本教程的主要目的是实现影像转化为数组,然后我们需要直到其转化为的数组的轴,然后根据轴的信息进行切片,切片后完成时间属性的标准转化,这里一定要对影像结果提取完成后再对矢量集合进行操作,最后就可以提取指定的属性信息。
此星光明
2024/02/02
6950
Google Earth Engine(GEE)——Landsat 8TI/TOA/SR影像对比分析区别和去云即NDVI计算
什么是预处理? 您将在 Google Earth Engine (GEE) 中找到的大部分数据都经过一定程度的预处理。这涉及多种不同的质量控制方法,以确保栅格集合中的最高级别的准确性和一致性。根据收集的不同,可能有多种可用的预处理级别,了解差异以成功地将遥感数据集成到生态研究中是很重要的。在 GEE 中提供数据之前,出版商一致解决图像产品的三个常见错误来源:大气(即空气化学)、地形(即高程)和几何(即像素一致性)。
此星光明
2024/02/02
8270
Google Earth Engine(GEE)——Landsat 8TI/TOA/SR影像对比分析区别和去云即NDVI计算
GEE(Google Earth Engine)——Filtered Composite
这个例子主要是讲解一下用美国犹他州和科罗拉多州进行区域筛选并且求当地影像的最大、最小、中位数以及平均数等等的运算,一起来看代码:
此星光明
2024/02/01
1760
GEE(Google Earth Engine)——Filtered Composite
推荐阅读
GEE、PIE和AI Earth平台进行案例评测:NDVI计算,结果差异蛮大
4301
【GEE】下载研究区的Landsat8去云清晰影像
8690
Google Earth Engine(GEE)——显示和下载影像出现的问题
6490
Google Earth Engine(GEE)——Landsat8 TOA 影像去云
5650
Google Earth Engine(GEE)——Landsat8影像数组排序和归约
2330
GEE合成无云的Landsat-8和哨兵-2数据
6.6K0
GEE代码实例教程详解:湖泊面积分析
4140
Google Earth Engine(GEE)——影像集合中获取中位数并成图
3160
Google Earth Engine(GEE)——过滤filter影像集合
3040
GEE数据集——1986—2022年DEA (Digital Earth Australia )澳大利亚数字地球项目几何中值和绝对偏差中值 - Landsat 7 3.1.0 (25m分辨率)
1510
GEE(Google Earth Engine)计算全球的NDVI和SAVI!
2160
利用GEE(Google Earth Engine)在线处理NDVI、EVI、SAVI、NDMI等指数归一化教程!
1.3K0
Google Earth Engine(GEE)——影像导出谷歌硬盘发生错误Error: Exported bands must have compatible data types
4550
GEE下载Sentinel-2A数据
7530
【GEE】6、在 Google 地球引擎中构建各种遥感指数
8040
Google Earth Engine(GEE)——容易犯的错误3(不必要的情况下不要使用clip())
2120
Google Earth Engine(GEE)——可视化动态图
2540
Google Earth Engine(GEE)——提取指定矢量集合中的NDVI值并附时间属性
6950
Google Earth Engine(GEE)——Landsat 8TI/TOA/SR影像对比分析区别和去云即NDVI计算
8270
GEE(Google Earth Engine)——Filtered Composite
1760
相关推荐
GEE、PIE和AI Earth平台进行案例评测:NDVI计算,结果差异蛮大
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档