【发布时间】:2019-06-01 16:55:45
【问题描述】:
我正在谷歌地球引擎上对 LULC 进行时空分析。 为此,我导入了 Landsat 5 tier 1 TOA 反射图像,并根据我的偏好对其进行过滤。在此之后,我能够提取过滤图像集合中特征的 id 值,我需要创建一个字典,以便能够从通过切片 ID 提取的 ID 分配唯一名称并分配一个值(id 本身)到每一对。
获取的图像集合中图像的id类型为:LANDSAT/LT05/C01/T1_TOA/LT05_148045_19890509 在这, 键:19890509 值:LT05_148045_19890509
两者都可以通过对获取的ID进行切片获得
我已过滤图像集合并尝试按如下方式创建字典,但它创建了一个空字典。
// Create a list of image objects.
var imageList = Collection.toList(100);
print('imageList', imageList);
// Extract the ID of each image object.
var dicty = ee.Dictionary({}); //def dict for names
var id_list = imageList.map(function(item) {
var list_nm = ee.Image(item).id();
var lst_nm_slice = ee.Image(item).id().slice(-8,-1);
dicty.lst_nm_slice = list_nm;
return dicty;
});//end of map function
我希望 dicty 的输出是一个键值对字典,每个键值在上述循环中动态分配,以便我可以使用字典键值对调用图像。
【问题讨论】:
标签: javascript google-earth-engine