Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 日志 › 研究日志:ERA5-Land数据解析问题

研究日志:ERA5-Land数据解析问题

Eswlnk的头像
Eswlnk
2025-05-28 0:52:08
研究日志:ERA5-Land数据解析问题-Eswlnk Blog
智能摘要 AI
下载ERA5-Land相关nc格式数据后,尝试解析时出现错误,提示未找到匹配的IO引擎。经检查发现文件为压缩包而非预期的nc文件。通过编写解压函数`auto_unzip_if_needed`,自动解压并返回解压后的nc文件路径。具体步骤包括:创建客户端下载示例数据,确认文件类型为压缩包,使用Python内置库解压文件,并验证解压成功。最终问题得以解决,可以继续构建数据集。

详情

在下载ERA5-Land相关nc格式数据后,无法对nc数据进行解析,报错详情如下:

Traceback (most recent call last):
  File "/workspace/test/test.py", line 4, in <module>
    ds = xr.open_dataset("output.nc")
  File "/root/miniforge3/lib/python3.10/site-packages/xarray/backends/api.py", line 668, in open_dataset
    engine = plugins.guess_engine(filename_or_obj)
  File "/root/miniforge3/lib/python3.10/site-packages/xarray/backends/plugins.py", line 194, in guess_engine
    raise ValueError(error_msg)
ValueError: did not find a match in any of xarray's currently installed IO backends ['netcdf4', 'h5netcdf', 'scipy', 'zarr']. Consider explicitly selecting one of the installed engines via the ``engine`` parameter, or installing additional IO dependencies, see:
https://docs.xarray.dev/en/stable/getting-started-guide/installing.html
https://docs.xarray.dev/en/stable/user-guide/io.html

解决

首先创建一个默认client下载示例数据:

import cdsapi

c = cdsapi.Client()

c.retrieve(
    'reanalysis-era5-land',
    {
        'variable': [
            '2m_temperature', 'total_precipitation'
        ],
        'year': '2022',
        'month': '08',
        'day': '01',
        'time': [
            '00:00', '06:00', '12:00', '18:00',
        ],
        'area': [40.5, 115.7, 39.4, 117.4],  
        'format': 'netcdf',
    })

下载完成后,输出文件为output.nc,使用xr.open_dataset进行校验,发生错误。环境检测没有问题,对文件进行检测,使用file命令,得到以下输出

(base) root@VM-7-194-ubuntu:/workspace/test# file output.nc
output.nc: Zip archive data, at least v2.0 to extract

(ÒωÓױ)!居然是压缩文档,貌似只有reanalysis-era5-land这个下载下来不是nc文件,官方也搁这儿套壳。让AI写个解压命令:

import zipfile
import os

def auto_unzip_if_needed(nc_path, out_dir=None):
    if out_dir is None:
        out_dir = os.path.dirname(nc_path)
    if zipfile.is_zipfile(nc_path):
        with zipfile.ZipFile(nc_path, 'r') as zip_ref:
            zip_ref.extractall(out_dir)
        print(f'已自动解压: {nc_path}')
        # 返回解压后的nc文件路径
        for fname in zip_ref.namelist():
            if fname.endswith('.nc'):
                return os.path.join(out_dir, fname)
    return nc_path
研究日志:ERA5-Land数据解析问题-Eswlnk Blog
Windows下使用winrar查看预览

OK,问题解决,接着构建数据集!

本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
era5python研究生
0
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
开发日志:解决Windows平台无法使用Metview解析数据的难题
上一篇
本站上线邀请码免费兑换系统
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 「日志」IG无缘S15总决赛
  • 来自谷歌27岁的生日涂鸦
  • 事件记录:国内网络故障情况
  • 科研记录:ecCodes处理grib文件问题
  • 本站上线邀请码免费兑换系统
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

「日志记录」从零起步揭开路由器漏洞挖掘的面纱
2025-02-07 18:15:56
做了一个常用的Chat AI聊天网站
2023-02-16 1:34:51
事件记录:QQ崩溃显示无网络
2023-02-10 12:00:13

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 0.959 秒   |  SQL查询 45 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈