У меня есть глобальный набор метеорологических данных, и я хочу получить доступ к данным для определенной сетки (широта, долгота). Однако данные сжимаются, т.е. интересующие параметры имеют не размеры (шир, дол), а «землю». «земля» - это одномерный массив целых чисел.
Я импортировал файл в Python, используя
import scipy.io.netcdf as netcdf
path = '/path/.../ncfile.nc'
ncfile = netcdf.netcdf_file(path,'r')
Затем я проверил, какие есть переменные, и обнаружил, что, например, переменная "Rainf" имеет размеры (tstep, land). Я исследовал это в Интернете и нашел файл landmask_gswp.nc (http://dods.ipsl.jussieu.fr/gswp/Fixed/landmask_gswp.nc), который должен содержать нужную мне информацию, то есть, как извлечь информацию (широта, долгота) из "земли". Этот файл содержит переменные nav_lat, nav_lon и landmask. nav_lat и nav_lon относятся, насколько я понимаю, координатные переменные x и y к широте и долготе. «landmask» - это двумерный массив, содержащий информацию «океан = 0» или «земля = 1». Действительно, количество наземных точек соответствует длине моего «наземного» 1D-массива. Однако я не могу понять, как извлечь из него информацию (широта, долгота). Любая помощь приветствуется.
Надеюсь, я сделал свою проблему несколько понятной; У меня нет опыта программирования и / или использования netcdf, поэтому я надеюсь, что вы можете мне помочь! Заранее спасибо!