gee错误:Image.multiply, argument ‘image2‘: Invalid type. Expected type: Image<unknown bands>.

我们在计算reduceRegion进行相应的线性统计,比如说

Image (Error)
Image.multiply, argument ‘image2’: Invalid type.
Expected type: Image.
Actual type: Float.
Actual value: 1.2069913363600504

类型不同结果

以上的错误主要问题是因为在尝试将常量与图像相乘,这里主要的问题就是计算的是一个数值而不是一个影像,但常量必须先创建为图像。请在以下代码中使用 ee.Image.constant() 方法创建常量图像。这里我们需要用到一个函数,就是将影像转化为常量影像的转化,因为这里没有正确识别影像类型。

函数:
ee.Image.constant(value)
Generates an image containing a constant value everywhere.
将一个数值产生的结果转化为一个常量数值影像
Arguments:
value (Object):
The value of the pixels in the constant image. Must be a number or an Array or a list of numbers or Arrays.

Returns: Image

原有代码:

// Load a Landsat 8 image
var image = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_044034_20140318');

// Define the true values for each pixel
var truth = ee.Image.constant(10);

// Calculate the residuals
var residuals = truth.subtract(image);

// Compute the RMSE
var rmse = residuals.pow(2).reduceRegion({
   
  reducer: ee.Reducer.mean(),
  geometry: image.geometry(),
  scale: 30
}).get('constant');
rmse = ee.Number(rmse).sqrt();

// Compute the MAE
var mae = residuals.abs().reduceRegion({
   
  reducer: ee.Reducer.mean(),
  geometry: image.geometry(),
  scale: 30
}).get(
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此星光明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值