【问题标题】:Downloading GRIB files directly into Matlab将 GRIB 文件直接下载到 Matlab 中
【发布时间】:2019-10-16 02:58:42
【问题描述】:

我想从 GFS 天气预报模型中读取数据。 NOAA 有一些 URL 链接,可以从中下载数据,例如:

https://nomads.ncep.noaa.gov/cgi-bin/filter_gfs_0p25_1hr.pl?file=gfs.t06z.pgrb2.0p25.f005&lev_surface=on&var_CAPE=on&leftlon=0&rightlon=360&toplat=90&bottomlat=-90&dir=%2Fgfs.2019053006

在 Internet 浏览器中,此链接会自动下载文件(但哪种格式?)。在 Matlab 中,我执行以下操作:

fullURL = ['https://nomads.ncep.noaa.gov/cgi-bin/filter_gfs_0p25_1hr.pl?file=gfs.t06z.pgrb2.0p25.f011&lev_surface=on&var_CAPE=on&leftlon=0&rightlon=360&toplat=90&bottomlat=-90&dir=%2Fgfs.2019053006'];

filename = 'cape_test.anl';

urlwrite(fullURL,filename);

这些文件可以在 QGIS 或 ArcGIS 等 GIS 软件中很好地打开。但是我现在如何在 MatLab 中自动读取这些文件,以便使用 imagesc() 命令显示它们?尝试 NCToolbox 无效。

【问题讨论】:

标签: matlab url download grib


【解决方案1】:

你为什么不先下载文件。然后构建一个脚本来查找文件夹内的目录。

甚至可以从浏览器下载文件夹中获取。

% Directory

directory = 'C:\Datasets\NOAA\myfile';

%Do stuff

【讨论】:

  • 这不是我需要下载的唯一文件。我的程序考虑了大气所有垂直水平的不同气象变量。这非常耗时,所以我想自动化这个过程。
  • 构建一个脚本来使用python下载文件然后用matlab读取文件
  • 我认为最好的方法是拥有一个包含所有文件的文件夹并让 matlab 循环遍历数据
猜你喜欢
  • 2013-11-22
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
  • 2020-04-09
  • 2019-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多