0

我正在尝试下载和子集位于此处的文件:https ://www.ncei.noaa.gov/thredds-ocean/catalog/ncei/archive/data/0129374/daily/catalog.html ,但我不确定如果我做错了什么或者链接有问题。这是我第一次从该服务下载数据,所以我无法准确判断。

如果我将鼠标悬停在我看到的第一个文件的链接上:https ://www.ncei.noaa.gov/thredds-ocean/catalog/ncei/archive/data/0129374/daily/catalog.html?dataset=ncei/archive /data/0129374/daily/livneh_NAmerExt_15Oct2014.195001.nc

我尝试使用 pydap 打开此网址:

from pydap.client import open_url

open_url('https://www.ncei.noaa.gov/thredds-ocean/catalog/ncei/archive/data/0129374/daily/catalog.html?dataset=ncei/archive/data/0129374/daily/livneh_NAmerExt_15Oct2014.195001.nc')

但我得到了错误:

webob.exc.HTTPError: 404 未找到

如果我使用 netCDF4 库,我会得到一个不同的错误:

import netCDF4

netCDF4.Dataset('https://www.ncei.noaa.gov/thredds-ocean/catalog/ncei/archive/data/0129374/daily/livneh_NAmerExt_15Oct2014.195001.nc')

这给了我:

OSError:[Errno -75] NetCDF:格式错误或意外约束:b'https://www.ncei.noaa.gov/thredds-ocean/catalog/ncei/archive/data/0129374/daily/catalog.html?dataset= ncei/archive/data/0129374/daily/livneh_NAmerExt_15Oct2014.195001.nc'

链接有可能有问题吗?如何下载和子集这些数据?

4

1 回答 1

1

目前您使用的是错误的文件。您需要使用 OPENDAP 链接:https ://www.ncei.noaa.gov/thredds-ocean/dodsC/ncei/archive/data/0129374/daily/livneh_NAmerExt_15Oct2014.195001.nc.html 。然后删除它的 html 部分。

我已经使用我的 nctoolkit 包对此进行了测试,它似乎工作正常:

import nctoolkit as nc
ds = nc.open_thredds("https://www.ncei.noaa.gov/thredds-ocean/dodsC/ncei/archive/data/0129374/daily/livneh_NAmerExt_15Oct2014.195001.nc")
ds.select(time = 0)
ds.plot()
于 2021-04-07T08:17:11.047 回答