可以使用以下代码来获取特定经纬度的温度和海拔高度数据:

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 的列索引来获取温度和海拔高度数据。

import os oschdirrCUsers86182Desktopgfs0p252018010100-252023010100f000grib2 ossystemrwgrib2 gfs0p252018-2023f000grib2 -match TMP2 m -csv CUsers86182Desktop2m_tmpcsv -v0 如果我想用我给出的代码获取grib2文件里数据的特定经纬度的

原文地址: https://www.cveoy.top/t/topic/bj3H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录