我正在尝试自动获取有关波高预测的数据并构建与此类似的图。
使用 R,我可以下载数据并使用以下方法绘制它:
library(rgdal)
library(fields)
ftp.string <- "ftp://polar.ncep.noaa.gov/pub/waves//20130205.t00z/nww3.HTSGW.grb"
#this link may become broken with time, as folders are removed after some time. just edit the date to reflect the most recent day at the time you run these lines
download.file(ftp.string, "foo.grb", mode="wb")
grib <- readGDAL("foo.grb")
is.na(grib$band1) <- grib$band1 > 100
image(grib, col=(tim.colors(15)), attr=1)
但是,如果您仔细查看我在上面发布的链接,您会发现细微的差别:链接中的图跨越了超过 360 度的经度。
这对我正在做的事情很重要,因为它使我可以轻松地检查同一地块内所有海洋上的膨胀——如果一次只显示 360 度,这将更加困难,因为这会强制导致其中一个海洋被切。
尽管我尽了最大的努力,我还是找不到绘制超过 360 度的方法,因为 GRIB 格式“太聪明”而不允许这样做(这不仅仅是抵消数据,而是重复其中的一部分)。
任何见解将不胜感激。干杯