python 将 OpenDap 加载到 NetcdfFile

标签 python netcdf opendap

我正在使用 URL 从 opendap 服务器(数据的子集)打开 netcdf 数据。当我打开它时,数据(据我所知)在请求变量之前实际上并未加载。我想将数据保存到磁盘上的文件中,我该怎么做?

我目前有:

import numpy as np
import netCDF4 as NC

url = u'http://etc/etc/hourly?varname[0:1:10][0:1:30]'
set = NC.Dataset(url) # I think data is not yet loaded here, only the "layout"
varData = set.variables['varname'][:,:] # I think data is loaded here

# now i want to save this data to a file (for example test.nc), set.close() obviously wont work

希望有人帮忙,谢谢!

最佳答案

如果你可以使用 xarray,这应该工作如下:

import xarray as xr

url = u'http://etc/etc/hourly?varname[0:1:10][0:1:30]'
ds = xr.open_dataset(url, engine='netcdf4')  # or engine='pydap'
ds.to_netcdf('test.nc')

xarray documentation还有另一个示例说明如何执行此操作。

关于python 将 OpenDap 加载到 NetcdfFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44947031/

相关文章:

python - 仅打印字符串中的元音字母

python - Pandas ,避免数据透视表中的层次结构

python - 验证字符串是否仅包含一系列数字 Python 2.7

raster - 首次执行时从 NetCDF 文件获取特定单元格值速度缓慢

r - 使用 R 将数据写入 netCDF 文件

python - 创建自动瞄准项目符号

r - 如何将 netcdf 文件中的数据写入 Excel 或文本文件?

python-xarray - 如何使用 OPeNDAP 打开/下载 XArray 中的 MODIS 数据

python - 如何使用 python 下载 nasa 卫星 OPeNDAP 数据

java - 使用netcdf-java库或java中的其他方法访问OPeNDAP数据