Импорт коллекции изображений из Google Earth Engine в QGIS — почему карта не отображается на холсте, если код и crs кажутся в порядке?

#python #qgis #google-earth-engine

#питон #qgis #google-земля-движок

Вопрос:

Я пытаюсь импортировать коллекцию изображений в qgis из google ee с помощью приведенного ниже кода. Я не получаю никаких сообщений об ошибке. Синтаксическая проверка показывает, что все в порядке, карта отображается среди слоев, ссылки на коллекцию изображений и проект совпадают, но карта не отображается на холсте.

В чем может быть проблема?

  from ee_plugin import Map  imageCollection = ee.ImageCollection("MODIS/006/MOD13Q1"), geometry = ee.Geometry.MultiPoint();   dataset = ee.ImageCollection('MODIS/006/MOD13Q1')  .filter(ee.Filter.date('2021-01-01', '2021-05-31')); ndvi = dataset.select('EVI'); ndviVis = {  'min': 0.0,  'max': 8000.0,  'palette': [  'FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718', '74A901',  '66A000', '529400', '3E8601', '207401', '056201', '004C00', '023B01',  '012E01', '011D01', '011301'  ]};  Map.setCenter(19.040236, 47.197913, 7.5)  Map.addLayer(ndvi, ndviVis, 'EVI');  

Ответ №1:

Причина в том, что плагин неправильно интерпретирует коллекцию изображений. Это похоже на ошибку — пожалуйста, сообщите об этом как о проблеме с приведенным выше сценарием для воспроизведения на GitHub. По умолчанию для коллекций изображений должна выполняться функция mosaic ().

Обходной путь состоит в том, чтобы заменить последнюю строку на:

 Map.addLayer(ndvi.mosaic(), ndviVis, 'EVI');  

Или с:

 Map.addLayer(ndvi.mean(), ndviVis, 'EVI');  

Или любой другой редуктор.

Комментарии:

1. Большое спасибо за ваш ответ. Я сообщу об этом и попробую обходной путь, который вы предложили.