如何从NCEI THREDD服务器下载和子集netCDF文件

2024-05-29 03:59:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试下载并子集位于此处的文件: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打开此url:

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: Malformed or unexpected Constraint: 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'

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


Tags: httpsdatahtmlwwwnoaagovdailycatalog
1条回答
网友
1楼 · 发布于 2024-05-29 03:59:06

目前你使用的文件是错误的。您需要使用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()

相关问题 更多 >

    热门问题