【问题标题】:How to download and subset netCDF files from NCEI THREDDS server如何从 NCEI THREDDS 服务器下载和子集 netCDF 文件
【发布时间】:2026-01-25 20:15:02
【问题描述】:

我正在尝试下载和子集位于此处的文件: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 Not Found

如果我使用 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。无'

链接可能有问题吗?如何下载这些数据并对其进行子集化?

【问题讨论】:

    标签: python netcdf opendap thredds


    【解决方案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()
    

    【讨论】: