python读取grib

一、开发环境配置

1.开发工具Vscode安装
-安装地址https://code.visualstudio.com
2.开发语言Python3安装(记住安装到电脑的地址,配置环境变量需要用)
-安装地址https://www.python.org
-环境变量配置(必须)
-参考文档 https://www.runoob.com/python3/python3-install.html
3.conda安装(记住安装到电脑的地址,配置环境变量需要用)
-安装地址https://www.anaconda.com/products/distribution
-环境变量配置(必须)
-参考文档https://blog.csdn.net/weixin_45618395/article/details/121120904

开发环境配置完毕后,最好重启一下电脑。

二、用vscode打开源代码

4.创建任意文件夹,使用vscode打开。以下称为主文件夹
5.将包含grib文件的文件夹放入主文件夹
6.在主文件夹下创建gribs文件夹
7.在主文件夹文件夹下创建'.py'结尾的python文件,将以下代码复制到创建的py文件中

import xarray as xr
import os
# '2022'是包含grib文件的目录,请自行根据包含grib文件的文件夹名称修改
files =  os.listdir('./2022') 
for fileName in files:
  if os.path.basename(fileName).endswith('.grib'):
    data = xr.open_dataset(f'./2022/{fileName}',engine='cfgrib')
    f = open(f'./gribs/{fileName}.txt', 'w', encoding='utf-8')
    time = str(data['time'].values)
    step = str(data['step'].values)
    surface = str(data['surface'].values)
    latitude = list(data['latitude'].values)
    longitude = list(data['longitude'].values)
    valid_time = str(data['valid_time'].values)
    f.write(f'文件包含字段有time、step、surface、valid_time、latitude、longitude \n\n')
    f.write(f'字段名:time \n')
    f.write(f'字段值:\n{time}\n\n')

    f.write(f'字段名:step \n')
    f.write(f'字段值:\n{step}\n\n')

    f.write(f'字段名:surface \n')
    f.write(f'字段值:\n{surface}\n\n')

    f.write(f'字段名:valid_time \n')
    f.write(f'字段值:\n{valid_time}\n\n')

    f.write(f'字段名:latitude \n')
    f.write(f'字段值:\n{latitude}\n\n')

    f.write(f'字段名:longitude \n')
    f.write(f'字段值:\n{longitude}\n\n')

    f.close()

三、python读取grib的依赖包下载

9.在vscode开发工具的终端中执行以下三个脚本
conda install -c conda-forge xarray
conda install -c conda-forge eccodes
conda install -c conda-forge cfgrib
10.以上脚本安装完成后,在vscode中打开第7步创建的py文件,点击vscode右上方的三角形按钮运行py文件。
11.执行成功后,将会把所有生成的txt文件生成到gribs文件夹中。

你可能感兴趣的:(python读取grib)