我想在我的网站上有一个关于未来几天气温的图表,全球预报系统最能满足我的需要。如何在matplotlib中打印grib2数据并从打印中创建png图像?
我花了好几个小时在网上搜索,问那些知道怎么做的人(他们根本帮不上忙),我不知道从哪里开始。
gfs数据可以在这里找到:ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/
如果可能的话,我希望它是轻量级的,并且不会失去太多的服务器空间。

最佳答案

当您认为轻量级的数据使用和存储时,您可能会考虑使用其他数据形式而不是GRIB。GRIB文件通常包含全球数据,当您只想为特定域绘制时,这是非常无用的。
我强烈建议使用noaa-ncep opendap数据服务器中的数据。您可以使用netcdf4从该服务器获取数据。不幸的是,该服务器在某些时候是不稳定的,这可能导致刷新刷新和/或畸形数据集的延迟。虽然,在95%的时间里,我对我所需要的所有数据都有回应。
注意:此数据服务器在发布新运行后可能会由于高流量而变慢。可在此处找到对数据服务器的访问:http://nomads.ncdc.noaa.gov/data.php?name=access#hires_weather_datasets
用Matplotlib和BaseMaP工具包绘制数据非常容易。一些例子,包括使用GFS数据集,可以在这里找到:http://matplotlib.org/basemap/users/examples.html

10-04 21:44
查看更多