Я делаю пространственно-временной анализ LULC на Google Earth Engine.Для этого я импортировал изображения отражения TOA 1 уровня Landsat 5 и отфильтровал их по своему усмотрению.После этого я смог извлечь значения идентификаторов объектов в коллекции отфильтрованных изображений, мне нужно создать словарь, чтобы иметь возможность назначать уникальные имена из идентификатора, извлеченного путем разрезания идентификаторов и присвоения значения (самого идентификатора)для каждой пары.
Идентификатор, полученный для изображений в коллекции изображений, имеет тип: LANDSAT / LT05 / C01 / T1_TOA / LT05_148045_19890509 в этом ключе: 19890509 значение: LT05_148045_19890509
обакоторый может быть получен путем разрезания полученного идентификатора
. Я отфильтровал коллекцию изображений и попытался создать словарь следующим образом, но он создает пустой словарь.
// 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 будет словарь пар ключ-значение, причем каждое значение ключа будет динамически назначаться в вышеупомянутом цикле, чтобы я мог вызывать изображения с помощью пар ключ-значение ключа.