Я работаю с моделью поверхности суши, которую хочу протестировать с некоторыми фиктивными данными. Существует один набор данных, который читается без ошибок. Это данные почвы ниже:
<xarray.Dataset>
Dimensions: (time: 1, x: 200, y: 200)
Coordinates:
* time (time) float64 1.051e+04
Dimensions without coordinates: x, y
Data variables:
t_clay (time, y, x) float32 ...
t_sand (time, y, x) float32 ...
t_silt (time, y, x) float32 ...
t_sum (time, y, x) float32 ...
s_clay (time, y, x) float32 ...
s_sand (time, y, x) float32 ...
s_silt (time, y, x) float32 ...
s_sum (time, y, x) float32 ...
latitude (y, x) float64 40.0 40.0 40.0 40.0 40.0 ... 50.0 50.0 50.0 50.0
longitude (y, x) float64 0.0 0.0656 0.1312 0.1968 ... 15.4 15.48 15.56
Attributes:
Conventions: CF-1.0
content: HARMONIZED WORLD SOIL DATABASE; first it was aggregated ...
scaling_factor: 20
Я хочу использовать одну и ту же latitude
/ longitude
сетку из этого xr.Dataset
в других моих переменных.
Например, данные излучения (случайно сгенерированные значения) выглядят следующим образом:
<xarray.Dataset>
Dimensions: (latitude: 600, longitude: 600)
Coordinates:
time datetime64[ns] 2000-02-14
* longitude (longitude) float32 26.024994 26.074997 ... 55.924988 55.97499
* latitude (latitude) float32 17.974998 17.924995 ... -11.925003 -11.974998
Data variables:
Rg (latitude, longitude) float32 1.09 1.0 0.28 ... 0.51 0.13 0.07
1. Мне нужно создать новый xr.Dataset
с той же формой, что и данные почвы выше.
2. Мне также нужно, чтобы longitude
& latitude
Coordinates
был сохранен как Data variables
.
У Fortran возникают проблемы с чтением «долготы», когда он хранится как Coordinate
, а не Variable
Спасибо!