1961 年から 1970 年までの経度、緯度、および月平均変数 (気温や降水量など) で構成されるデータセットがあります。 Rでデータを抽出したNCファイル:
library(ncdf)
f <- open.ncdf("D:/CRU/cru_ts3.21.1961.1970.tmp.dat.nc")
A <- get.var.ncdf(nc=f,varid="tmp")
B <- get.var.ncdf(nc=f,varid="lon")
C <- get.var.ncdf(nc=f,varid="lat")
D <- cbind(expand.grid(B, C))
E <- expand.grid(A)
拡張グリッド (E) は、変数の 31,104,000 行で構成されるデータ テーブルであり、拡張グリッド (D) は、経度/緯度の 259,200 行で構成されるデータ テーブルです。259,200 × 10 年 × 12 か月を掛けると、31,104,000 になります。したがって、テーブル E は、以下を使用して月ごとの値に分割できます。
Month <- 1
Start <- (Month-1)*(259200)+1
Finish <- (Month*259200)
G <- E[Start:Finish,]
H <- expand.grid(G)
I <- cbind(D,H)
したがって、I は現在、経度、緯度、および変数で構成される最初の月 (つまり 1961 年 1 月) のデータ テーブルです。データの例を以下に示します。
lon lat tmp
49184 -68.25 -55.75 7.5
49185 -67.75 -55.75 7.6
49186 -67.25 -55.75 7.6
49899 -70.75 -55.25 6.8
49900 -70.25 -55.25 7.0
49901 -69.75 -55.25 6.9
49902 -69.25 -55.25 7.1
49903 -68.75 -55.25 6.8
49904 -68.25 -55.25 7.6
49905 -67.75 -55.25 8.2
さて、私の質問です。グリッドの現在の解像度は 0.5 * 0.5 度です。解像度が 0.25 * 0.25 度になるようにデータを「再グリッド化」したいと考えています。私はデータで特に巧妙なことをしたくないので、0.25 グリッドに 0.5 グリッドの値を取得させたいだけです。つまり、各 0.5*0.5 グリッドには 4 つの 0.25*0.25 グリッドが含まれています。 4 0.25*0.25 グリッドは、0.5*0.5 グリッドと同じ値になります。
ラスターを見てきましたが、それで何もできないようです。