【R】ClimateR

1. はじめに

ClimateRは、アメリカの気象情報を取得することを支援してくれるパッケージです。

2. インストール

Githubからインストールします。

remotes::install_github("mikejohnson51/climateR")

AOIも一緒にインストールして使うと良いらしいです。

remotes::install_github("mikejohnson51/AOI") 

3. つかってみる

ClimateRは、以下のデータセットからデータを取得できます。

1GridMETGridded Meteorological Data.1979 – Yesterday
2DaymetDaily Surface Weather and Climatological Summaries1980 – 2019
3TopoWXTopoclimatic Daily Air Temperature Dataset1948 – 2016
4PRISMParameter-elevation Regressions on Independent Slopes1981 – (Yesterday-1)
5MACAMultivariate Adaptive Constructed Analogs1950 – 2099
6LOCALocalized Constructed Analogs1950 – 2100
7BCCABias Corrected Constructed Analogs1950 – 2100
8BCSDBias Corrected Spatially Downscaled VIC: Monthly Hydrology1950 – 2099
9TerraClimateTerraClimate Monthly Gridded Data1958 – 2019
10TerraClimate NormalsTerraClimate Normals Gridded DataMonthly for 1961-1990, 1981-2010, 2C & 4C
11CHIRPSClimate Hazards Group InfraRed Precipitation with Station1980 – Current month
12EDDIEvaporative Demand Drought Index1980 – Current year

では、PRISMデータから、気温の最大・最小を取得して表示。

library(AOI)
library(climateR)
library(sf)
library(raster)
library(rasterVis)

AOI = aoi_get(state = "NC")
p = getPRISM(AOI, param = c('tmax','tmin'), startDate = "2018-10-29")

r = raster::stack(p)
rasterVis::levelplot(r, par.settings = BuRdTheme, names.attr = names(p)) +
  layer(sp.lines(as_Spatial(AOI), col="gray30", lwd=3))

アメリカのみならず、一部では世界の情報も活用できるようです。

japan = aoi_get(country = "japan")
tc = getTerraClim(japan, param = "prcp", startDate = "2015-01-01")

p = levelplot(tc$terraclim_prcp, par.settings = BTCTheme, main = "January 2015; TerraClim", margin = FALSE) +
  layer(sp.lines(as_Spatial(japan), col="white", lwd=3))
p

4. さいごに

気象データを一括して扱えて便利なパッケージです。

Add a Comment

メールアドレスが公開されることはありません。