Добавьте нерегулярные данные широты / долготы в набор данных Xarray для интерполяции - PullRequest
0 голосов
/ 02 марта 2020

Итак, у меня есть набор данных Xarray, ds, с 3 переменными в нем: (пример данных)

Data variables:
    CO2      (time, data) float32 400.0 400.0 ... 400.0
    ...

Где измерение data - это одномерный массив, для которого у меня есть одномерные массивы соответствующей длины, содержащей широту и долготу для каждой записи в data. Широты и долготы не регулярно отбираются. В идеале я бы добавил широту и долготу, чтобы она выглядела так:

Data variables:
    CO2      (time, data, lat, lon) float32 400.0 400.0 ... 400.0
    ...

Как я могу добавить широту / долг в качестве измерения, чтобы я мог интерполировать вдоль него, используя функцию взаимодействия Xarray? (или есть какой-то другой, лучший способ интерполировать эти данные?)

Например: ds_interp = ds.interp(time=dt, lat=dlat, lon=dlon, assume_sorted=False)

1 Ответ

0 голосов
/ 03 марта 2020

В документации xarray, в нижней части этого раздела , вы можете увидеть примечание о том, что интерполяция работает только для обычных сеток. Мне придется либо сгруппировать данные и интерполировать их, чего я надеялся избежать, либо вручную интерполировать их как numpy массивы с помощью scipy.interpolate, который поддерживает нерегулярные сетки.

...