gpt4 book ai didi

python - 从 netCDF 中提取位置和跨时间范围的值

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:22 24 4
gpt4 key购买 nike

是否有 xarray 函数的 netCDF4 等价物,用于从 netCDF 文件中为经纬度和特定时间范围选择值:

hndl_nc.sel(time=slice(start_date, end_date)).sel(lon=lon, lat=lat, method='nearest')

我不想使用 cdo 或 nco

最佳答案

根据您的特定数据集会有差异,但是像这样的函数应该在特定坐标和时间片上提取值:

def variable_pull(site_lat, site_lon, lat, lon, var, time_slice):
lat_idx = (np.abs(lat-site_lat)).argmin()
lon_idx = (np.abs(lon-site_lon)).argmin()
return var[time_slice, lat_idx, lon_idx]

对于使用 netCDF4 打开的数据集,与此类似:

f = ncdf.Dataset("filepath","r")
lat = f.variables['lat'][:]
lon = f.variables['lon'][:]
var = f.variables['var'][:]
f.close()
site_lat = your coordinates of interest
site_lon = your coordinates of interest
values = variable_pull(site_lat, site_lon, lat, lon, var, time_slice)

关于python - 从 netCDF 中提取位置和跨时间范围的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43153531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com