gee把imagecollection变成list后里面的image的类型变了

太神奇了,为了能使用evaluate这个函数,我把imagecollection这个类型变为了list,然后就发现这个list里面的image类型变了,使用ee.Image()进行强制转化也不行。报错如下:

Line 91: Unrecognized argument type to convert to an Image: [object Object]

代码如下:

更新

两个小时了还是没有找到解决方法,想哭。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是在Google Earth Engine上提取shp区域内云掩膜后的地表温度(℃)的代码: ```javascript // 导入需要的图像 var LST = ee.ImageCollection("MODIS/006/MOD11A2").select('LST_Day_1km'); var QA = ee.ImageCollection("MODIS/006/MOD11A2").select('QC_Day'); // 导入shp文件 var shp = ee.FeatureCollection("path/to/shapefile"); // 定义需要分析的时间范围 var start = ee.Date('2021-01-01'); var end = ee.Date('2021-12-31'); // 定义云掩膜函数 function maskClouds(image) { var cloudBitMask = ee.Number(2).pow(10).int(); var qa = image.select('QC_Day'); var mask = qa.bitwiseAnd(cloudBitMask).eq(0); return image.updateMask(mask); } // 进行云掩膜 var cloudMasked = LST.filterDate(start, end) .map(maskClouds); // 获取shp区域内的数据 var region = cloudMasked.getRegion(shp, 1000, 'EPSG:4326') .slice(1); // 将数据转换为FeatureCollection格式 var data = ee.FeatureCollection(ee.List(region) .map(function(row) { return ee.Feature(null, ee.Dictionary.fromLists(region[0], row)); })); // 提取地表温度信息 var lst = data.aggregate_array('LST_Day_1km'); // 输出结果 print(lst); ``` 在这个代码中,我们首先导入了MODIS的地表温度数据和质量控制数据,并且导入了我们需要分析的shp文件。然后,我们定义了需要分析的时间范围和云掩膜函数。 接下来,我们对地表温度数据进行云掩膜,并且使用`getRegion()`函数提取shp区域内的数据。然后,我们将数据转换为FeatureCollection格式,并且使用`aggregate_array()`函数提取地表温度信息。最后,我们输出结果。 请注意,此代码只提供了一种可行的方法,具体的实现可能因为数据来源和分析目的的不同而有所不同。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值