R语言提取单个cru格点气象数据

本文介绍如何使用R语言中的ncdf4、raster和rgdal等包来读取和处理NetCDF格式的气候数据。具体操作包括打开NetCDF文件、提取经纬度及时间信息,并将温度数据裁剪为特定区域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

inputpath <- 'data/cru_ts4.05.1901.2020.tmp.dat.nc'
library(ncdf4) # package for netcdf manipulation
library(raster) # package for raster manipulation
library(rgdal) # package for geospatial analysis
library(ggplot2) # package for plotting

nc_data <- nc_open(inputpath)
#print(nc_data)
# Save the print(nc) dump to a text file
#{
#sink('ncdata.txt')
#print(nc_data)
#sink()
#}

lon <- ncvar_get(nc_data, "lon")
lat <- ncvar_get(nc_data, "lat", verbose = F)
t <- ncvar_get(nc_data, "time")
ticount <- length(t)

head(lon) # look at the first few entries in the longitude vector

###裁剪数据
#boundary = c(72,108,25,43)   #TP bondary
lon_scope= which(lon == 99.75)
lat_scope = which(lat == 30.75)
start = c(lon_scope,lat_scope,1)
count = c(1,1,ticount)
stride1 = c(1,1,1)


ndvi.array <- ncvar_get(nc_data,"tmp",start,count) # store the data in a 3-dimensional array
dim(ndvi.array) 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值