python - 按经纬度选择数据
问题描述
我正在使用 DWD (Deutscher Wetterdienst) 的数据集,并希望按纬度和经度选择数据。导入工作到目前为止。所以那里没有问题。现在我想按纬度和经度选择数据。当我尝试sel
使用 x 和 y 选择数据时,它会起作用。
但不是经纬度。我尝试了所有可以找到的答案,例如:
ds.sel(latitude=50, longitude=14, method='nearest')
但我得到了错误
ValueError:维度或多索引级别 ['latitude', 'longitude'] 不存在
那是我的代码:
import cartopy.crs as ccrs
import cartopy.feature as cfeature
import matplotlib.pyplot as plt
import xarray as xr
ds = xr.open_dataset(
'cosmo-d2_germany_rotated-lat-lon_single-level_2019061721_012_ASWDIFD_S.grib2',
engine='cfgrib',
backend_kwargs={'filter_by_keys': {'stepUnits': 1}}
)
print(ds)
输出:
<xarray.Dataset>
Dimensions: (x: 651, y: 716)
Coordinates:
time datetime64[ns] ...
step timedelta64[ns] ...
surface int32 ...
latitude (y, x) float64 ...
longitude (y, x) float64 ...
valid_time datetime64[ns] ...
Dimensions without coordinates: x, y
Data variables:
ASWDIFD_S (y, x) float32 ...
Attributes:
GRIB_edition: 2
GRIB_centre: edzw
GRIB_centreDescription: Offenbach
GRIB_subCentre: 255
Conventions: CF-1.7
institution: Offenbach
history: 2019-07-22T13:35:33 GRIB to CDM+CF via cfgrib-
解决方案
推荐阅读
- css - 如何在 Blazor 中使用引导转换 .collapse
- java - Spring Boot HEAD 请求返回 403
- spring-boot - Spring Boot Exception 不显示原因/描述
- java - 在 Java 中,表达式“new int[3][3]”在堆内创建了多少个数组?
- c++ - 如何在访问每个节点的同时解析 CPP 中的 XML 结构数据?
- java - 从结果集中检索数据
- powerapps - ms flow ) 请帮我应用 htmlText 标签
- postgresql - 为什么我需要对每个时间戳进行类型转换?
- javascript - 为什么在 react-router-dom 中使用 Link 和 Switch 时需要刷新页面?
- javascript - 根据对象的属性数组查找数组