如何使用 Python 获取 GRIB2 文件特定经纬度的温度和海拔高度数据
可以使用以下代码来获取特定经纬度的温度和海拔高度数据:
import os
import pandas as pd
# 设置工作目录
os.chdir(r'C:\Users\86182\Desktop\gfs.0p25.2018010100-25.2023010100.f000.grib2')
# 使用 wgrib2 命令将数据转换为 CSV 格式
os.system(r'wgrib2 gfs.0p25.2018-2023.f000.grib2 -lon 103 -lat 33.5 -csv C:\Users\86182\Desktop\data.csv -match ':TMP:2 m' -match ':HGT:0-3000 m' -append -v0')
# 读取 CSV 文件
df = pd.read_csv(r'C:\Users\86182\Desktop\data.csv', header=None, names=['lon', 'lat', 'TMP', 'HGT'])
# 输出温度和海拔高度数据
print('经度103,纬度33.5的温度为:', df['TMP'][0])
print('经度103,纬度33.5的海拔高度为:', df['HGT'][0])
这里使用了 -lon 和 -lat 参数来指定要获取数据的经纬度,使用 -match 参数来匹配要获取的数据类型。在读取 CSV 文件后,可以通过 DataFrame 的列索引来获取温度和海拔高度数据。
原文地址: https://www.cveoy.top/t/topic/mMeL 著作权归作者所有。请勿转载和采集!