#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. Большое спасибо за ваш ответ. Я сообщу об этом и попробую обходной путь, который вы предложили.