【发布时间】:2013-12-29 12:37:57
【问题描述】:
我一直在尝试绘制以下网格化 netcdf 文件:“air.1999.nc”,可在以下网站找到:
http://www.esrl.noaa.gov/psd/data/gridded/data.ncep.html
我已经根据我在这里和其他地方找到的答案尝试了下面的代码,但没有运气。
library(ncdf);
temp.nc <- open.ncdf("air.1999.nc");
temp <- get.var.ncdf(temp.nc,"air");
temp.nc$dim$lon$vals -> lon
temp.nc$dim$lat$vals -> lat
lat <- rev(lat)
temp <- temp[nrow(temp):1,]
temp[temp==-32767] <- NA
temp <- t(temp)
image(lon,lat,temp)
library(maptools)
data(wrld_simpl)
plot(wrld_simpl, add = TRUE)
此代码是从此处找到的代码修改而来的:The variable from a netcdf file comes out flipped
有人对使用这些类型的 netcdf 文件有任何想法或经验吗?谢谢
【问题讨论】:
-
这个例子有帮助吗? rworldmap RJournal paper 第 41 页:使用
rworldmap与ncdf串联映射 netCDF 数据 -
它以某种方式给出了一个例子,但我更希望我能够看到绘制我提到的数据所需的代码的工作示例。但是感谢您的链接,将进一步探索。
-
快速浏览一下我要做的是使用包
raster,它现在比我的更适合进行光栅和netcdf操作。试试这个 stackoverflow 帖子和其中的链接:http://stackoverflow.com/questions/19330710/why-do-i-get-different-results-in-plotting-a-netcdf-layer-with-imagex-y-z-an