растерио - загрузка многомерных данных - PullRequest
0 голосов
/ 09 октября 2018

Я только что обнаружил растерио для легкой обработки растров в Python.Я работаю с многомерными климатическими данными (4D и 5D).Мне удалось открыть и прочитать мой 4D-NetCDF файл с растерио (lat: 180, lon: 361, time: 6, number: 51).Тем не менее, объект набора растровых данных показывает мне три измерения (180, 361, 306), в результате чего измерения 3 и 4 были объединены.Могут ли объекты набора растровых данных хранить только 3 измерения?

Если да, как растерио объединяет измерения 3 и 4, чтобы узнать, какой слой из 306 похож на оригинал?Спасибо.

1 Ответ

0 голосов
/ 07 ноября 2018

rasterio на самом деле не является инструментом выбора для многомерных данных netCDF.Он отлично справляется с обработкой данных 3D (band, y, x), где band - это относительно короткая, немаркированная ось.

Вместо этого посмотрите xarray, который построен вокруг модели netCDF и поддерживает помеченные оси и многие измерения, а такжеотложенная загрузка, нехватка памяти, построение графиков, индексирование, ...

...