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