我正在创建 HRRR 模型输出的横截面,我已经使用 xarray 和 pynio 作为引擎读取了 grib 文件,然后将这些文件转换为 netcdf,以便我可以在我的 Windows 机器上使用它们,因此我想知道这是否导致这些问题。
这是使用 xarray 读取 netcdf 后我的数据集的样子:Imgur
读入数据后,我尝试通过解析数据来遵循 Metpy 横截面/ Xarray 教程:
data = ds.metpy.parse_cf()
这产生了这个新数据集:Imgur 它创建了 crs 坐标,所以我认为它工作得有些正确。
在此之后,我创建了一个 700mb RH、风和海拔(不同的数据集)的等高线图,我从数据集中解析了 RH 并提取了 x 和 y
RH = data.metpy.parse_cf('RH_P0_L100_GLC0')
x, y = RH.metpy.coordinates('x', 'y')
这一切都奏效了,我可以制作一个漂亮的情节没问题。所以接下来我想做一个横截面。按照文档中的示例:
start = (40.3847, -120.5676)
end = (39.2692, -122.3784)
cross = cross_section(data, start, end)
这给出了这些错误:Imgur
所以我改为尝试使用上面的 RH 变量,因为
RH.metpy.x
给出了 x 维度。但是跑步
cross = cross_section(RH, start, end)
而是给出了这个错误:Imgur
所以我只是想知道我是否错过了解析原始数据集的步骤,或者 grib 到 netcdf 的转换是否搞砸了,或者这是否可以使用metpy?
一般来说,我只是在努力创建一个类似于示例中的横截面:https ://unidata.github.io/MetPy/latest/examples/cross_section.html#sphx-glr-examples-cross-section-py
作为一个额外的问题,是否可以在地块下填充地形?