提取 grib 文件的 Lon 和 Lat 范围
Extracting Lon and Lat range of a grib file
我对 GRIB 格式还很陌生,但我目前需要处理它。使用 wgrib,我设法提取了我想要的字段、相应的时间等 ..
但是我错过了第一个格子的点坐标,或者格子的经纬度范围
我怎样才能得到它?
我宁愿只使用 python 和 wgrib 但如果有任何其他简单的方法请告诉我!
我在网上找到的内容似乎主要与 wgrib2 格式有关。
如评论中所述,您必须使用模块 pygrib
。
我 post 一个示例代码,通过方法 latlons
从 grib 文件的所有消息中获取纬度和经度数组。提取后我将数据转换为 numpy 数组:
import pygrib
import numpy as np
grib = pygrib.open('test.grib')
for g in grib:
lt, ln = g.latlons() # lt - latitude, ln - longitude
lt, ln = np.array(lt), np.array(ln)
print (lt, ln)
我对 GRIB 格式还很陌生,但我目前需要处理它。使用 wgrib,我设法提取了我想要的字段、相应的时间等 ..
但是我错过了第一个格子的点坐标,或者格子的经纬度范围
我怎样才能得到它? 我宁愿只使用 python 和 wgrib 但如果有任何其他简单的方法请告诉我! 我在网上找到的内容似乎主要与 wgrib2 格式有关。
如评论中所述,您必须使用模块 pygrib
。
我 post 一个示例代码,通过方法 latlons
从 grib 文件的所有消息中获取纬度和经度数组。提取后我将数据转换为 numpy 数组:
import pygrib
import numpy as np
grib = pygrib.open('test.grib')
for g in grib:
lt, ln = g.latlons() # lt - latitude, ln - longitude
lt, ln = np.array(lt), np.array(ln)
print (lt, ln)