Извлечение данных из многомерного растра
Добавлено: 25 июн 2021, 09:49
Коллеги, добрый день. Проблема следующая:
Есть >1000 файлов климатических данных в формате *.grib. Это многомерный растр. Необходимо извлечь из них данные в виде таблицы и сохранить в *.xlsx. Делаю это с помощью инструмента Spatial analyst toolbox > Extraction > Sample. Указываю Input rasters, Input location raster or features, ставлю галочку на Process as multidimensional и в появившихся параметрах галочку на Column-wise layout (чтобы извлекаемые данные сохранялись в разных полях, своё поле - для каждого слоя растра). Всё работает
Пытаюсь загнать всё это в Model Builder - больше 1000 файлов как-никак, каждый по 15 минут обрабатывается. Выбираю Iterators > Iterate rasters, указываю в качестве рабочего пространства папку, где аккуратно лежат мои мультирастры, и... всё. Галочки Process as multidimensional нет, а без неё инструмент отказывается обработать файл, выдаёт ошибку. И то же самое без Model builder'а - если указывать инструменту не слой из проекта, а файл из папки, то он не видит его как мультирастровый слой и выдаёт ошибку
Есть >1000 файлов климатических данных в формате *.grib. Это многомерный растр. Необходимо извлечь из них данные в виде таблицы и сохранить в *.xlsx. Делаю это с помощью инструмента Spatial analyst toolbox > Extraction > Sample. Указываю Input rasters, Input location raster or features, ставлю галочку на Process as multidimensional и в появившихся параметрах галочку на Column-wise layout (чтобы извлекаемые данные сохранялись в разных полях, своё поле - для каждого слоя растра). Всё работает
Пытаюсь загнать всё это в Model Builder - больше 1000 файлов как-никак, каждый по 15 минут обрабатывается. Выбираю Iterators > Iterate rasters, указываю в качестве рабочего пространства папку, где аккуратно лежат мои мультирастры, и... всё. Галочки Process as multidimensional нет, а без неё инструмент отказывается обработать файл, выдаёт ошибку. И то же самое без Model builder'а - если указывать инструменту не слой из проекта, а файл из папки, то он не видит его как мультирастровый слой и выдаёт ошибку