【发布时间】:2019-03-17 21:58:31
【问题描述】:
感谢您的帮助!
我正在尝试使用 R 软件从 NetCDF 文件中获取叶绿素 a 值,但我得到的只是缺失值,不适用。我想知道我是否做错了什么,或者文件是否真的缺少叶绿素 a 值。我可以用这个方法得到经度和纬度值。
我使用的文件来自这里https://oceandata.sci.gsfc.nasa.gov/MODIS-Aqua/Mapped/Monthly/4km/chlor_a/,我尝试的任何文件都缺少值,而不仅仅是脚本上显示的那个。
require(rgdal)
require(maptools)
require(raster)
require(sp)
require(rorwr)
require(RNetCDF)
clorofila<- "C:\\Users\\User\\Desktop\\files\\A20172132017243.L3m_MO_CHL_chlor_a_4km.nc"
cla <- open.nc(clorofila)
print.nc(cla)
file.inq.nc(cla)
clor <- var.get.nc(cla,"chlor_a",start=c(1,1),count=c(8640,4320))
Long <- var.get.nc(cla,"lon")
Lat <- var.get.nc(cla, "lat")
使用 ncdf4 和 raster 我得到了相同的结果
require(ncdf4)
clorofila10<- "C:\\Users\\User\\Desktop\\files\\A20172132017243.L3m_MO_CHL_chlor_a_4km.nc"
nc <- nc_open(clorofila10)
val <- ncvar_get(nc, "chlor_a")
nc_close(nc)
光栅
require(raster)
clorofila10<- "C:\\Users\\User\\Desktop\\files\\A20172132017243.L3m_MO_CHL_chlor_a_4km.nc"
clacla<-raster(clorofila10)
CHL1 <- raster(clorofila10, varname="chlor_a")
names(CHL1) <- 'chlor_a'
z <- getValues(CHL1)
非常感谢您所做的一切!
最好的问候
【问题讨论】:
标签: r gis raster netcdf netcdf4